2017-05-11 14 views
1

以下は、自分のデータのスニペットです。今私はすべてsub_group_nameの合計を取り、そのサブグループの列のすべての値でそれを分割する新しい列%ofSalesを作成したいと思います。列の合計を使用して値を分割する方法

例えば、新しい列の最初の値が (303370.88/186391.46)*100

enter image description here

答えて

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] 

計算列を追加します。この例を使用することができますか平等に使う代わりにNT対策。

結果:

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) 
+0

助けてくれてありがとうしかし、私は間違った合計を取得しています。グループの間違った合計を示す画像をチェックインすることができます。 https://ibb.co/kuRPgQ –

+0

私はそれを手に入れます。私は日付スライサーを持っています。私は、日付スライサーを追加しないと、私に正しい値を与えます。しかし、私は日付スライサーが必要な場合私はできますか? –

+0

この場合、メジャーを使用してください – user5226582

関連する問題