【问题标题】:Weighted Standard Deviation in DAX (PowerPivot)DAX 中的加权标准偏差 (PowerPivot)
【发布时间】:2017-11-01 13:01:41
【问题描述】:

我一直在尝试编写一个 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 中获取加权标准差的另一种方法?

【问题讨论】:

    标签: excel powerpivot dax standard-deviation weighted


    【解决方案1】:

    我认为您要做的是声明 [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])))
    

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

    【讨论】:

    • 谢谢,这看起来应该可行,但我认为变量是在 2015 年添加的,我的公司使用 2013 年。你知道这是否仍然可用?还是我们要等待采购升级?
    • @DataMiningMiner 天哪。你真的需要升级。现在有很多好东西,包括 PowerQuery。如果不能使用变量,则需要手动设置过滤器上下文,可能使用计算和过滤器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2011-10-17
    • 2013-05-21
    • 2011-01-25
    • 2015-08-03
    相关资源
    最近更新 更多