我一直在尝试编写我一直用来计算加权标准偏差的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中获得加权标准差的方法?
答案 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])))
这样,它在适当的上下文中计算一次,然后在公式中存储和重用。