PowerBI Desktop-SUM忽略过滤器

时间:2019-02-08 21:50:30

标签: powerbi powerbi-desktop

我的视觉系统有一个简单的数据表,其中包含许多行,每行代表一张发票。每张发票都有许多项目,包括销售代表,创建日期和金额。

我有很多切片器,包括销售代表,创建日期等。

我正在尝试添加一列,该列针对每行显示特定发票在显示的发票中所占的百分比。因此,例如,当我使用过滤器仅显示所有行的子集时,我希望每一行显示该子集总数的百分比,而不是所有行的百分比。

想象一下这张桌子:

|ID|Rep |Value|Percentage|
| 1|Dave|   10|        50|
| 2|Sue |    3|        15|
| 3|Dave|    5|        25|
| 4|Sue |    2|        10|

“百分比”列是由Value / SUM(Value)创建的,并在上方正确显示。 SUM(Value)为20;戴夫的10是其中的50%,苏的3是其中的15%,依此类推。

我为销售代表设置了切片器。因此,如果在该切片器中选择“戴夫”,则表格如下所示:

|ID|Rep |Value|Percentage|
| 1|Dave|   10|        50|
| 3|Dave|    5|        25|

正在基于所有行(即20)的SUM(Value)创建Percentage列,而不仅仅是由于我的切片器(即15)而显示的行。我希望这些百分比分别是66.67%和33.33%,即所显示内容总数的百分比。为什么不呢以及如何使它成为现实?

1 个答案:

答案 0 :(得分:0)

您的百分比列似乎是计算列而不是度量。计算列不能响应切片器,因为每个数据加载仅计算一次。

尝试将创建Percentage用作度量:

Percentage = SUM(Table1[Value])/CALCULATE(SUM(Table1[Value]), ALLSELECTED(Table1))