DAX中的加权标准偏差(PowerPivot)

我一直在试图编写一个PowerPivot工作簿,我一直用它来计算加权标准偏差。

问题是,当我使用代码:

(质量度量Q由每个logging的产品吨加权,以得到variables周期[即周,月,年]的加权统计量)

Product Q-St.d:=SQRT((SUMX('Table',((([PRODUCT_Q]-[W_Avg_Q]))^2)*[TOTAL_PRODUCT_TONS]))/(((COUNTX('Table',[Production_Q])-1)*[Product Tons])/COUNTX('Table',[Production_Q]))) 

它计算每个行迭代时Q的加权平均值[W_Avg_Q] ,而不是获取整个上下文的加权平均值。 我已经在工作或本网站上学到了几乎所有的DAX,所以我希望有一些命令可以首先计算加权平均值。 有谁知道这样的命令? 或者从DAX中获得加权标准差的另一种方法?

我想你想要做的是声明[W_Avg_Q]一个variables,然后在你的公式中使用它。

 Product Q-St.d := VAR WtdAvg = [W_Avg_Q] RETURN SQRT((SUMX('Table',((([PRODUCT_Q]-WtdAvg))^2)*[TOTAL_PRODUCT_TONS])) / (((COUNTX('Table',[Production_Q])-1)*[Product Tons])/COUNTX('Table',[Production_Q]))) 

这样它就会在合适的上下文中计算一次,然后在公式中存储和重用。