首页 > 解决方案 > 使用 DAX 查找 MAX 7 天平均值

问题描述

我被困在试图建立一种措施来确定超过 7 天的时间段内的最佳或最大 7 天平均值。

我每天都有多个值,该度量需要按天对这些值求和,然后计算滚动的 7 天平均值,然后确定哪些结果是 MAX 值。你能帮我指出正确的方向吗?

标签: powerbidax

解决方案


您需要在度量中使用定义列并在其上运行迭代器 (MAXX) 以找到最大值。如果没有关于字段和数据模型的其他详细信息,很难更具体。

但是,请参见下面的示例:

VAR _tbl = CALCULATETABLE(ADDCOLUMNS(
                      SUMMARIZE('Fact', 'Dimension 1'[Attribute 1], 'Dimension 2'[Attribute2]),
                      "@average", AVERAGE('Fact'[Attribute 2])
           ), ALLSELECTED('Dimension 1'), ALLSELECTED('Dimension 2))
RETURN
MAXX(_tbl, [@rolling_average])

在实践中,首先我们定义一个预先计算度量值的表,然后在该表上运行一个迭代器以检索最大值。


推荐阅读