2016-12-03 5 views
0

Я бы хотел рассчитать MTD, с начала продаж . Я хотел бы спросить, дают ли эти два запроса разные результаты.Функция интеллектуального анализа времени DAX

TotalMTD 1: = TOTALMTD (SUMX (Sales, Sales [Сумма]), в продаже [Дата])

TotalMTD 2: = TOTALMTD (SUM (Sales [Сумма]), Date [Дата])

Какая разница при использовании таблицы дат в качестве столбца даты по сравнению с Date Column от объекта анализа?

ответ

0
  • [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

Позвольте мне знать, если это помогает.

Смежные вопросы