【问题标题】:Average of calculated measure PowerBi计算测量 PowerBi 的平均值
【发布时间】:2020-05-05 04:30:51
【问题描述】:

我是 DAX 和 Power Query 的新手。几天来,我一直在为应该是一个简单的计算而烦恼。我需要使用 DAX 或 Power 查询或同时使用两者来解决此问题。

我准备了以下示例数据集来解释我的案例:

如您所见,我有一个日期列,其中包含每 3 个月的第一天的日期值(代表年度季度)。第二列包含整数值。

我需要获取这些值的年际变化,然后是这些结果的平均值。

计算年际变化很简单,我只是用下面的公式做了一个计算量度:

int_variation = IF(
    ISBLANK(DIVIDE(SUM(Data[Value]),CALCULATE(SUM(Data[Value]),SAMEPERIODLASTYEAR(Data[Quarter])),BLANK())),
    BLANK(),
    (DIVIDE(SUM(Data[Value]),CALCULATE(SUM(Data[Value]),SAMEPERIODLASTYEAR(Data[Quarter])))-1)
)

得到以下结果:

现在,当我尝试获取这些计算的年际变化的平均值时,问题就来了。

我尝试过像这样使用 AVERAGEX DAX 函数:

avg_int_variation = AVERAGEX(Data,[int_variation])

还尝试按照here的建议添加VALUES函数:

avg_int_variation = AVERAGEX(VALUES(Data[Value]),[int_variation])

但在这两种情况下都返回一个空白值:

由于查询必须是动态的(这意味着季度数可能会发生变化)并不像查询最后 4 个值的总和并将结果除以 4 那样容易。我需要的是一个公式,它采用数据集,计算所有这些值的年际变化(我猜到目前为止已经完成),然后返回这些值的平均值,无论有多少值。

重要事实:

• 除了平均值之外,我还需要年际变化值的标准差。

• 我必须只使用 PowerBi。

我正在寻找的最终结果示例(在 Excel 中完成):

如上所述,DAX 和/或 Power Query 解决方案是可行的。你能做到吗?

如果您想使用它,可以下载我的示例 PowerBi 报告here。

提前致谢。

【问题讨论】:

    标签: powerbi dax powerquery powerbi-desktop


    【解决方案1】:

    使用以下度量来计算平均偏差和标准偏差:

    平均:

    AVG = AVERAGEX( VALUES( Data[Quarter] ), [int_variation] )
    

    标准偏差:

    ST = STDEVX.S( VALUES( Data[Quarter] ), [int_variation] )
    

    希望对你有帮助。

    【讨论】:

    • 太棒了!有效。对于进一步的应用,我有兴趣知道为什么日期列“Quarter”作为参数传递给函数 VALUES() 而不是“年际变化”的值,因为我想获得这些值的平均值​​而不是日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多