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

时间:2017-05-11 17:33:06

标签: powerbi dax

以下是我的数据的一小部分。现在,我想创建一个新列%ofSales,其中包含每个sub_group_name的总和,并将其与该子组列中的每个值相除。

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

enter image description here

1 个答案:

答案 0 :(得分:1)

让我们使用这个示例数据

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)