DAX中的加权标准差(PowerPivot)

时间:2017-11-01 13:01:41

标签: excel powerpivot dax standard-deviation weighted

我一直在尝试编写我一直用来计算加权标准偏差的PowerPivot工作簿。

问题是当我使用代码时:

(质量指标Q由每个记录的产品吨加权,以获得可变期间的加权统计数据[即周,月,年])

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

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

1 个答案:

答案 0 :(得分:0)

我认为您要做的是声明[W_Avg_Q]变量,然后在公式中使用它。

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

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