首页 > 解决方案 > PowerBI 和过滤总和计算

问题描述

我应该能够报告病假(天)和人年之间的关系。数据是每月级别的,由四年组成,看起来像这样(也有自己的年份和业务单位列):

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

但是,我没有设法做我想做的事。主要问题是,该计算仅考虑病假天数非零的月份,而忽略病假天数为零的月份的人年(示例数据:2 月、6 月、7 月)。我尝试了几种替代功能(all、allselected、filter…),但结果仍然很差。因此,所有有关更好解决方案的信息都将受到高度赞赏。

标签: powerbidaxslicers

解决方案


听起来这与 DAX 处理空白的方式有关(https://www.sqlbi.com/articles/blank-handling-in-dax/)。您的上下文可能正在过滤掉“病假天数”的空白值行。如何解决此问题取决于您的数据的结构方式,但您可以尝试使用变量来更改过滤器上下文或使用“IF (ISBLANK (...))”来确保您正在计算空白行。


推荐阅读