Power Bi DAX: разделите значение и установите его для каждой недели - PullRequest
0 голосов
/ 14 февраля 2020

У меня целевое значение 20 для января, но это 20 для месяца, мне нужно показывать это каждую неделю. Я должен разделить цель на 4, если в месяце 4 недели, и на 5, если в месяце 5 недель. Это так просто, я использую линейную и кластеризованную столбцовую диаграмму для отображения моих данных, мне нужно, чтобы цель распределялась по каждой неделе месяца. Мне также нужно другое поле, чтобы сделать это, но я уверен, что смогу повторить вашу формулу и сделать ее применимой.

Я добавил столбец WeeksinMonth, в котором указано, сколько недель в конкретном месяце, например, в январе 5 недель, а в феврале 4 недели. Мне нужно заявление IF, которое разделит цель и значение на количество недель в месяце. например, если месяц имеет 5 недель, то разделите цель и значение на 5, если месяц имеет 4 недели, разделите цель и значение на 4.

У меня есть календарная таблица со значениями недели, которую я могу использовать для помещения разделенной цели в а также желаемый вывод, который я сделал в Excel (см. в приложении).

Как я go об этом?

Желаемый вывод

Календарь Календарь

1 Ответ

0 голосов
/ 17 февраля 2020

enter code here Вы можете создать дополнительный столбец в своей календарной таблице:

WeekMax = 
var stOfMonth = Weeks[Start of Week].[Month]
var stOfYear = Weeks[Start of Week].[year]
return CALCULATE(max(Weeks[Weekinmonth]);FILTER(Weeks;Weeks[Start of Week].[Month] = stOfMonth && Weeks[Start of Week].[Year] = stOfYear))

Убедитесь, что в вашей модели есть связь между календарем и целевой датой. Теперь вы можете используйте это число для этой недели / даты, чтобы разделить на.

Теперь вы можете добавить дополнительный столбец в вашей целевой таблице:

WeeklyTarget = Targets[Target]/Related(Calendar[WeekMax])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...