如何删除计算的Power BI表中的空白行?

时间:2018-03-14 17:02:56

标签: powerbi dax

我有几天报告度量,我在分子的每一行上执行一些计算,然后过滤掉分母的空白行。示例表,代码和结果如下:

Team |  Meeting    |  Report
aaa  | 1/1/2018    |  9/1/2018
aaa  | 1/1/2018    |  7/1/2018
bbb  | 1/1/2018    |  1/2/2018
bbb  | 1/1/2018    | 
ccc  | 1/1/2018    |  3/3/2018
aaa  | 1/1/2018    | 

这是我平均天数的函数

CALCULATE(
        AVERAGEX(Planning,Planning[Report]-Planning[Meeting]),
        FILTER(Planning,NOT(ISBLANK(Planning[Report])))
    )

我想:

Team | average
aaa  | 7 (14/2)
bbb  | 31 (31/1)
ccc  | 61 (61/1)

功能似乎有效,但我对我(缺乏)对CALCULATE和FILTER的理解略显偏执,而不是我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

你的功能看起来很好。 FILTER删除任何空白Report值的行,然后AVERAGEX仅评估这些行。

仅供参考,对于这种结构,您不一定需要FILTER,因为CALCULATE支持基本过滤,所以您可以编写以下内容:

Average = CALCULATE(AVERAGEX(Planning, Planning[Report] - Planning[Meeting]),
                    NOT(ISBLANK(Planning[Report])))

另一种方法是在FILTER内使用AVERAGEX,而不是使用CALCULATE

Average = AVERAGEX(FILTER(Planning, NOT(ISBLANK(Planning[Report]))),
                   Planning[Report] - Planning[Meeting])