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] ) )
)
)
我正在寻找一种在 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] ) )
)
)