如何使用列的总计来划分值
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)
下面是我的一小段数据。现在我想创建一个新列 %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)