Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何删除计算功率BI表中的空行?_Powerbi_Dax - Fatal编程技术网

Powerbi 如何删除计算功率BI表中的空行?

Powerbi 如何删除计算功率BI表中的空行?,powerbi,dax,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 |

我有一天的时间来报告度量值,我对分子的每一行进行一些计算,然后过滤掉分母的空行。示例表、代码和结果如下:

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)

函数似乎可以工作,但我对计算和筛选的理解(缺乏)有点偏执,我可能做错了什么?

您的函数看起来不错。
FILTER
删除任何具有空白
报告
值的行,然后
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])

非常感谢——这些其他例子当然有助于我的理解。特别是calculate的第二个参数可以接受基本过滤,而无需显式函数。