PowerBI 度量或计算列以根据按 eventidx 分组的操作日期查看最后一个单位名称

PowerBI measure or calculated column to look at the last unitname based on actiondate grouped by eventidx

我正在寻找一种在 PBI 桌面中创建度量或计算列的方法,以根据最新的操作日期获取每个 event_idx 的最后一个单位名称。下图附数据

如您所见,单个事件有很多更新,所以我想知道根据操作日期字段获取最后一个单位名称并按 event_idx 分组的最佳方法。如果这是 sql 我可以很容易地做到这一点,但我对 dax 不太熟悉,所以我正在努力寻找正确的公式和语法。

如有任何帮助,我们将不胜感激。

谢谢!!

如果您需要度量仅在相关行中显示结果,请使用此

Measure1 =
CALCULATE (
    MAX ( tbl[UNITNAME] ),
    FILTER (
        tbl,
        tbl[ACTIONDATE]
            = CALCULATE ( MAX ( tbl[ACTIONDATE] ), ALLEXCEPT ( tbl, tbl[EVENT_IDX] ) )
    )
)

如果您希望度量显示每个 idx 的结果,请使用此

Measure2 =
VAR _idx =
    MAX ( tbl[EVENT_IDX] )
RETURN
    CALCULATE (
        MAX ( tbl[UNITNAME] ),
        FILTER (
            ALL ( tbl ),
            tbl[EVENT_IDX] = _idx
                && tbl[ACTIONDATE]
                    = CALCULATE ( MAX ( tbl[ACTIONDATE] ), ALLEXCEPT ( tbl, tbl[EVENT_IDX] ) )
        )
    )