Я новичок в Power BI, и мне нужна помощь в этом. Что означает эта функция в Power BI (каков результат) и как она работает?

FILTER ( ALL('Date'), 'Date'[Date] <= MAX('Date'[Date] ))

Я думаю, что эта функция DAX фильтрует все данные из таблицы дат и возвращает все даты из таблицы дат, кроме самой последней даты?

FILTER ( ALL('Date'), 'Date'[Date] <= MAX('Date'[Date] ))
0
Neca24 16 Окт 2019 в 11:32

2 ответа

Во-первых, приведенное ниже выражение возвращает таблицу, тогда вы можете прочитать его так:

   Table =
    FILTER (
    /*Take all the date in Date table*/
        ALL ( 'Date' ); 
    /* Then return all the date passing this condition*/
        'Date'[Date]<= **MAX ( 'Date'[Date] )
    enter code here

 /*Whereas MAX ( 'Date'[Date] ) is evaluating in the current filter context */
0
JBfreefolks 16 Окт 2019 в 16:25

Функция FILTER принимает таблицу в качестве своего первого аргумента, выполняет итерацию по каждой строке, проверяя, является ли выражение, указанное в качестве второго аргумента, истинным или ложным, и возвращает таблицу только с теми строками, в которых выражение оценивается как TRUE().

Функция ALL удаляет весь контекст фильтра и строки, чтобы вернуть всю указанную таблицу. Без этого таблица дат в качестве первого аргумента будет отфильтрована. В этом случае вам нужно все.

Напротив, MAX оценивается в контексте локального фильтра, поэтому MAX('Date'[Date]) возвращает самую последнюю дату в этом контексте, которая не обязательно совпадает с последней датой в весь стол.

Таким образом, чтобы получить совокупный показатель продаж, вы получаете самую последнюю дату в контексте фильтра с помощью MAX, а затем фильтруете таблицу дат, чтобы включить все даты до этой даты включительно.

0
Alexis Olson 16 Окт 2019 в 19:05