2016-12-19 1 views
0

Я хочу рассчитать продажи MTD продуктов, однако некоторые продукты не всегда продаются каждый день. Использование функций DAX для измерения времени TOTALMTD игнорирует продукты, если для выбранной даты нет продаж. например если у меня есть продукт А и ВPowerPivot использует максимальную дату для MTD, если записи не существует

данных:

Product InvoiceDate Sales 
A 2016/12/01 1 
B 2016/12/01 2 
B 2016/12/02 3 

То, что я хочу, чтобы показать с MTD известково:

Product InvoiceDate 
A 2016/12/02 1 
B 2016/12/02 5 

То, что я в настоящее время получаю:

Product InvoiceDate 
B 2016/12/02 5 

ответ

0

В то время как я Я не знаю, как или , если вы можете достичь этого через сводную таблицу, я смог это сделать sing a связанный запрос DAX. Подробнее о том, как запустить связанный DAX-запрос, можно с помощью look here.

Перед моей формулой я создал таблицу календаря в PowerPivot (вкладка «Дизайн» -> Таблица даты). Вам не нужно это делать, но для того, чтобы иметь безупречное решение, вы, вероятно, должны это сделать. Создайте таблицу календаря сбоку, затем присоедините ее к своей основной таблице, используя столбец «Дата».

Вот мой DAX:

EVALUATE 
SUMMARIZE(CROSSJOIN(VALUES(Table[Product]),VALUES(Calendar[Date])),[Product],[Date] 
,"Sales",SUM(Table[Sales]) 
,"MTD sales",TOTALMTD(SUM(Table[Sales]),Calendar[Date]) 
) 

Используя этот запрос, я смог достичь следующих результатов:

enter image description here

Я думаю, что это именно то, что вы искали. Решение может быть немного сложным для новичка, поэтому дайте мне знать, могу ли я прояснить что-либо для вас.

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