首页 文章

DAX中的加权标准差(PowerPivot)

提问于
浏览
1

我一直在尝试编写我一直用来计算加权标准差的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获得加权标准差的另一种方法?

1 回答

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

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

相关问题