我有基于其他列计算的“份额”,现在我想基于“月”对“份额”进行分组(列:平均ShareByMonth )
尝试了以下代码,但似乎没有用。 我希望数据看起来像这样:
GroupShare_By_month =
VAR month_var = Table1[Month] (Not allowing me to add column to variable)
VAR Share1 = CALCULATE (
SUM ( Table1[Share] ),
ALL ( Table1 ),
FILTER ( Table1, Table1[Month] = month_var )
)
Return Share1
任何帮助将不胜感激。谢谢!!
Month ProdSales MktSales Share Average ShareByMonth
M1 15 105 0.14 2.67
M1 20 90 0.22 2.67
M1 25 105 0.24 2.67
M1 30 105 0.29 2.67
M1 32 110 0.29 2.67
M1 35 110 0.32 2.67 sum of share for M1
M1 65 195 0.33 2.67
M1 43 110 0.39 2.67
M1 40 90 0.44 2.67
M2 10 115 0.09 2.69
M2 25 115 0.22 2.69
M2 30 120 0.25 2.69
M2 35 115 0.30 2.69
M2 90 290 0.31 2.69
M2 40 120 0.33 2.69 sum of share for M2
M2 55 145 0.38 2.69
M2 45 115 0.39 2.69
M2 50 120 0.42 2.69
答案 0 :(得分:0)
Table1[Month]
返回一列,而不是单个值。
尝试
VAR month_var = VALUES ( Table1[Month] )
或
VAR month_var = FIRSTNONBLANK ( Table1[Month], 1 )
答案 1 :(得分:0)
尝试以下代码:
GroupShare_By_month = CALCULATE( sum(Table1[Share]), ALLEXCEPT(Table1, Table1[Month]))