如何使用列的总计来划分值

How to divide values using the total of a column

下面是我的一小段数据。现在我想创建一个新列 %ofSales,它将每个 sub_group_name 的总和除以该子组列中的每个值。

例如,新列的第一个值为 (303370.88/186391.46)*100

让我们使用这个示例数据

category,subcategory,sales
1,       a,          2
1,       b,          4
1,       c,          5
1,       d,          6
2,       a,          3
2,       b,          4
2,       c,          2
2,       d,          5

添加计算列

catSales = 
var temp = Table2[category]
return CALCULATE(sum(Table2[sales]),all(Table2),Table2[category]=temp)

%ofSales = Table2[sales]/Table2[catSales]

或改用等效措施。

结果:

category,subcategory,sales,catSales,%ofSales
1,       a,          2,    17,      0.11764705882352941
1,       b,          4,    17,      0.23529411764705882
1,       c,          5,    17,      0.29411764705882354
1,       d,          6,    17,      0.35294117647058826
2,       a,          3,    14,      0.21428571428571427
2,       b,          4,    14,      0.2857142857142857
2,       c,          2,    14,      0.14285714285714285
2,       d,          5,    14,      0.35714285714285715

编辑:等效度量:

%ofSales2 = 
var temp = FIRSTNONBLANK(Table2[category],1)
return 
SUM(Table2[sales])/
CALCULATE(sum(Table2[sales]),
ALLSELECTED(Table2),
Table2[category]=temp)