Power BI矩阵:筛选所有列均为零的行

时间:2019-08-28 13:12:15

标签: powerbi dax powerbi-desktop

我有一个矩阵,其中有大约6-7个字段绘制为行(用于分组,展开折叠)。矩阵有10列以上。

在值上,我有一个度量,它根据绘制的列返回值。

CALCULATE (
        SWITCH (
             SelectedValue,
            "Column1", [measure1],
            "Column2", [measure2],
            "Column3", [measure3],
            "Column4", [measure4],    
            .
            .
            .
            "column20", [measure20]
        )
)

一切在这里都能正常运行。现在我们有了一个度量,该度量汇总了上述切换案例中使用的所有度量。该度量用作矩阵的可视级别过滤器,因此我们可以删除所有值为零的行。

这同样有效,但是会给性能带来很大的损失。因此,我正在寻找一种效率更高,性能要求更低的方法来过滤所有值为零的矩阵中的行。

1 个答案:

答案 0 :(得分:1)

一种可能性是将0值转换为空白,如果整个列/行均为空白,则Power BI将隐藏该空白。

Measure = 
VAR Output =
CALCULATE (
        SWITCH (
             SelectedValue,
            "Column1", [measure1],
            "Column2", [measure2],
            "Column3", [measure3],
            "Column4", [measure4],    
            .
            .
            .
            "column20", [measure20]
        )
)
RETURN
   IF ( Output = 0, BLANK(), Output )