Функция FILTER
принимает таблицу в качестве первого аргумента, выполняет итерацию по каждой строке, проверяя, является ли выражение, заданное в качестве второго аргумента, истинным или ложным, и возвращает таблицу только с теми строками, где выражение оценивается как TRUE()
.
Функция ALL
удаляет весь фильтр и контекст строки, чтобы вернуть всю указанную таблицу. Без этого таблица дат в качестве первого аргумента будет отфильтрована. В этом случае вы хотите всего этого.
Напротив, MAX
оценивается в локальном контексте фильтра, поэтому MAX('Date'[Date])
возвращает самую последнюю дату в этом контексте, которая не 't обязательно совпадает с самой последней датой во всей таблице.
Таким образом, чтобы получить совокупный показатель продаж, вы получите самую последнюю дату в контексте фильтра, используя MAX
, а затем отфильтруете таблицу дат, чтобы включить все датыдо этой даты включительно.