【问题标题】:Find MAX 7 day average with DAX使用 DAX 查找 MAX 7 天平均值
【发布时间】:2020-06-08 12:11:34
【问题描述】:

我一直在尝试建立一个衡量标准来确定超过 7 天的时间段内的最佳或最大 7 天平均值。

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

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您需要在度量中定义一列并在其上运行迭代器 (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])
    

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

    【讨论】:

    • 感谢 Seymour,但您的方法并未解决滚动平均值问题。我需要按日期和类别对事实表中的值列求和,然后计算每天的 7 天滚动平均值,然后找到最大滚动平均值。
    • 只需将@average 替换为滚动平均值的公式
    猜你喜欢
    • 2021-03-06
    • 2019-03-16
    • 2021-06-04
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2022-06-28
    相关资源
    最近更新 更多