我的视觉系统有一个简单的数据表,其中包含许多行,每行代表一张发票。每张发票都有许多项目,包括销售代表,创建日期和金额。
我有很多切片器,包括销售代表,创建日期等。
我正在尝试添加一列,该列针对每行显示特定发票在显示的发票中所占的百分比。因此,例如,当我使用过滤器仅显示所有行的子集时,我希望每一行显示该子集总数的百分比,而不是所有行的百分比。
想象一下这张桌子:
|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%,即所显示内容总数的百分比。为什么不呢以及如何使它成为现实?
答案 0 :(得分:0)
您的百分比列似乎是计算列而不是度量。计算列不能响应切片器,因为每个数据加载仅计算一次。
尝试将创建Percentage
用作度量:
Percentage = SUM(Table1[Value])/CALCULATE(SUM(Table1[Value]), ALLSELECTED(Table1))