DAX - с начала года с годами на столбцах - PullRequest
0 голосов
/ 12 июня 2018

Кто-нибудь может подсказать, как написать формулу YTD Sales в DAX, которую можно использовать (например, в сводной таблице Excel) со столбцом Year on, чтобы сравнить продажи YTD за последние несколько лет.

В частности, моя трудностьнаходится в определении "на дату".Если я ссылаюсь на таблицу Date без удаления фильтра, то что-то вроде LASTNONBLANK('Date'[Date],[SalesAmount]) даст мне 12/31 соответствующего года для столбцов предыдущего года.И если я удаляю фильтр Date через ALL(), я получу последнюю доступную дату, таким образом игнорируя фильтры / слайсеры, которые мог добавить пользователь.

Я довольно новичок в DAX и надеялся, что это обычный сценарий, который кто-то уже решил.Но все, что я нахожу, это решения для сравнения с начала года, а не «тренд» с начала года.

Любые отзывы действительно приветствуются!

Влад

1 Ответ

0 голосов
/ 13 июня 2018

Вы должны предоставить мне более подробную информацию, чтобы быть точным, но я могу догадаться по вашему набору данных.

Предполагая:

table1 with Date, Period, Year and SalesAmount

И

table2 with Period and Year

AND

No relationships.

Ваши показатели могут выглядеть следующим образом:

MAX_PERIOD = CALCULATE(MAX(table2[Period]))

MAX_YEAR = CALCULATE(MAX(table2[Year]))

YTD Sales = Calculate(Sum([SalesAmount]), FILTER(table1, table1[Period] <= [MAX_PERIOD] && table2[Year] = [MAX_YEAR]))

И ваша сводная таблица / матрица может выглядеть следующим образом:

_____________________________
|Filters:    |Columns:      |
|            |table2[Period]|
|            |              |
|____________|______________|
|Rows:       |Values:       |
|table2[Year]|[YTD Sales]   |
_____________________________
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...