如何删除计算的 Power BI table 中的空白行?
How to remove blank rows in a calculated Power BI table?
我有几天要报告度量值,我在其中对分子的每一行执行一些计算,然后过滤掉分母的空白行。例子table,代码及结果如下:
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 的理解有点偏执,而不是我可能做错了什么?
你的功能看起来不错。 FILTER
删除任何具有空白 Report
值的行,然后 AVERAGEX
仅对这些行进行计算。
仅供参考,对于此构造,您不一定需要 FILTER
您可以只编写以下内容,因为 CALCULATE
支持基本过滤:
Average = CALCULATE(AVERAGEX(Planning, Planning[Report] - Planning[Meeting]),
NOT(ISBLANK(Planning[Report])))
另一种方法是在 AVERAGEX
中使用 FILTER
而不是使用 CALCULATE
:
Average = AVERAGEX(FILTER(Planning, NOT(ISBLANK(Planning[Report]))),
Planning[Report] - Planning[Meeting])
我有几天要报告度量值,我在其中对分子的每一行执行一些计算,然后过滤掉分母的空白行。例子table,代码及结果如下:
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 的理解有点偏执,而不是我可能做错了什么?
你的功能看起来不错。 FILTER
删除任何具有空白 Report
值的行,然后 AVERAGEX
仅对这些行进行计算。
仅供参考,对于此构造,您不一定需要 FILTER
您可以只编写以下内容,因为 CALCULATE
支持基本过滤:
Average = CALCULATE(AVERAGEX(Planning, Planning[Report] - Planning[Meeting]),
NOT(ISBLANK(Planning[Report])))
另一种方法是在 AVERAGEX
中使用 FILTER
而不是使用 CALCULATE
:
Average = AVERAGEX(FILTER(Planning, NOT(ISBLANK(Planning[Report]))),
Planning[Report] - Planning[Meeting])