我有几天报告度量,我在分子的每一行上执行一些计算,然后过滤掉分母的空白行。示例表,代码和结果如下:
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的理解略显偏执,而不是我可能做错了什么?
答案 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])