如何使用groupby by列对Measure进行计算?

时间:2018-12-21 08:03:05

标签: function powerbi dax

我有基于其他列计算的“份额”,现在我想基于“月”对“份额”进行分组(列:平均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    

2 个答案:

答案 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]))