[TotalMTD 1]
будет выполнять совокупную сумму в каждом контексте. Другими словами, он вычисляет SUMX() для первого контекста, а затем суммирует это общее значение с итогом следующего контекста и суммируется до следующего контекста так, пока не достигнет текущего оцениваемого контекста Sales [Date]. Примечание SUMX (Sales, Sales [Amount]) принимает всю таблицу Sales
, чтобы оценить каждый контекст и выполнить расчет до текущей даты продажи.
[Total1MTD 2]
вопреки [TotalMTD 1]
измеряет, вычисляет общее значение для каждого контекста, тогда общая сумма не выполняется, поскольку SUM()
оценивается для каждого контекста.
Для примера рассмотрим этот простой набор данных, в этом примере контекст Категория:
Category Amount Month --> This can be any date of month 1
A 100 1
A 100 1
B 50 1
B 50 1
C 50 1
C 50 1
C 50 1
Ваши меры должны производить:
Category TotalMTD 1 TotalMTD 2
A 200 200
B 300 100 TotalMTD1 ----> Sum A total to B total
C 450 150 TotalMTD1 ----> Sum A + B to C total
Также знать Mark a Date Table setting, поскольку это может привести к разным результатам. Вы можете Отметьте таблицу как таблицу дат, которая влияет на ваши фильтры и метаданные, используемые клиентскими приложениями для представления вашей модели. Если вы отметили свое Date таблицы как Даты таблица вашей модели она будет применяться в каждом такте, где вы используете Date[Date]
столбец в ALL(Date)
, т.е. вашей мера будет неявной преобразуется в:
TotalMTD 1 := TOTALMTD(SUMX(Sales,Sales[Amount]),Sales[Date],ALL(Date))
который, очевидно, выполняет различный расчет.
Дополнительная информация:
функции времени разведки должны быть использованы с столбца даты из таблицы, календарь/даты. Эта колонка должна быть последовательным и секретным ключом.
Для того, чтобы работать с функциями тайм-разведки, вам необходимо иметь таблицу дат, включенную в вашу модель данных. Таблица даты должна содержать столбец с одной строкой для каждого дня каждого года, включенного в ваши данные.
REFERENCE 1
REFERENCE 2
Позвольте мне знать, если это помогает.