【发布时间】: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