У меня есть простая книга PowerPivot с некоторыми SalesTargets в одной таблице, это по месяцам… обычно 1-е число каждого месяца, и измерение даты.
Я написал (с большим трудом) запрос DAX, чтобы распределить полученную ежемесячную цель до дней для целей межмесячной отчетности (иначе не было бы целевых данных на этом уровне).
Однако я обнаружил, что в моем запросе есть что-то, что я не знаю, как исправить, если я попытаюсь показать только распределенное целевое значение на дневном уровне, когда этот день является рабочим днем, все идет немного не так. .. в основном ничего не отображается на любом уровне иерархии, и я не знаю почему :(
не зная почему, я не могу это исправить ... вот мой текущий код:
Measure :=
CALCULATE (
SUMX (
VALUES ( Dates[Date] ),
CALCULATE (
CALCULATE (
SUM ( SalesTargets[Target] ),
ALL ( Dates[Date] ),
SUMMARIZE ( Dates, Dates[MonthName] )
)
/ CALCULATE (
DISTINCTCOUNT ( Dates[Date] ),
ALL ( Dates[Date] ),
Dates[IsWorkingDay] = 1,
SUMMARIZE ( Dates, Dates[MonthName] )
)
)
),
Dates[IsWorkingDay] = 1
)
Код пытается суммировать цели продаж на уровне месяца, а затем разделить это число на сумму дат, где IsWorkingDay = 1.
Этот процесс выполняется для всех дат [Дата] (наименьшее зерно) таблицы дат, а затем я пытаюсь отфильтровать даты, где IsWorkingDay снова = 1 ..
Если я удалю логику рабочего дня из обеих областей кода, все будет работать нормально ... и без проблем будет накапливаться по месяцам, кварталам и годам ..
Я уверен, что если бы я понял, в чем проблема, я смог бы ее решить ... Но я просто не вижу этого.
Спасибо