【问题标题】:Running total of a conditional measure not working using DAX使用 DAX 运行条件度量的总计不起作用
【发布时间】:2021-09-07 16:19:55
【问题描述】:

我有下面的简单数据集,其中我有一个称为“槽”的度量。“新槽”度量来自槽列(如果间隙为

我试过了:CALCULATE([new slot], FILTER( ALLEXCEPT(table,table[Product Family]), table[month]

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    首先将 [Month] 转换为更有用的格式,如 YYMM 并将其保留为数字(或者更好地使用与该数据表相关的日历表)。对于此示例,我使用 Power 查询添加了一个列,该列是 Int64.Type-format 中的 [YYMM]。

    那么你可以写出如下度量:

    Running SLot = 
    var fam = MAX('Data'[Prod Fam])
    var currentYYMM = MAX('Data'[YYMM])
    
    return
    CALCULATE(
        SUM(Data[New Slot]),
        FILTER(
            ALL('Data'),
            'Data'[Prod Fam] = fam && 'Data'[YYMM] <= currentYYMM
        )
    )
    

    这将产品系列考虑在内。

    【讨论】:

    • 非常感谢 OscarLar。该解决方案帮助我阐明了基础知识。
    【解决方案2】:

    首先在Power Query中创建一个Index列

    使用以下 DAX 度量来计算运行总计

    【讨论】:

    • 感谢 Ashok 提供解决方案。由于我使用的是直接查询,因此我使用 rankx 创建了索引列,并包含了产品系列的逻辑。
    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多