PowerBI и расчет отфильтрованной суммы - PullRequest
0 голосов
/ 18 марта 2020

Я должен быть в состоянии сделать отчет о взаимосвязи между больничными (дни) и человеко-годами. Данные на месячном уровне, состоят из четырех лет и выглядят так (есть также собственные столбцы для года и бизнес-единицы):

Month   Sick leaves (days)  Man-years
January        35               1,5
February        0               1,63
March          87               1,63
April          60               2,4
May            44               2,6
June            0               1,8
July            0               1,4
August         51               1,7
September      22               1,6
October        64               1,9
November       70               2,2
December       55               2

Пользователь должен иметь возможность фильтровать год, месяц, а также бизнес-единица и получение информации о днях отпуска по болезни за отфильтрованный период времени (и в выбранной бизнес-единице) по сравнению с общей суммой человеко-лет за тот же период (и единицу). Рассчитанный из данных испытаний выше, желаемый результат должен быть 488 / 22,36 = 21,82

Однако мне не удалось сделать то, что я хочу. Основная проблема заключается в том, что при расчете учитываются только те месяцы с ненулевыми днями отпусков по болезни и игнорируются человеко-годы тех месяцев с нулевыми днями отпусков по болезни (например, данные: февраль, июнь, июль). Я пробовал несколько альтернативных функций (все, все выбранные, фильтр ...), но результаты остаются неудовлетворительными. Поэтому вся информация о лучшем решении будет высоко оценена.

1 Ответ

0 голосов
/ 18 марта 2020

Похоже, это связано с тем, как DAX обрабатывает пропуски (https://www.sqlbi.com/articles/blank-handling-in-dax/). Ваш контекст, вероятно, фильтрует строки с пустыми значениями для "Sick-days". Как решить эту проблему, зависит от того, как структурированы ваши данные, но вы можете попробовать использовать переменные для изменения контекста фильтра или использовать «IF (ISBLANK (...))», чтобы убедиться, что вы подсчитываете пустые строки.

...