使用DAX度量值提取指定signal_name对应的最大日期
提取指定signal_name的最大日期DAX方案
原始数据表格
| status_Id | signal_name | date |
|---|---|---|
| 1 | pos | 2/5/2024 17:28 |
| 2 | supplier | 2/5/2024 17:28 |
| 3 | customer | 2/5/2024 17:28 |
| 4 | warehouse | 2/5/2024 17:28 |
| 5 | Movement | 2/5/2024 17:28 |
| 6 | shipment | 2/5/2024 17:28 |
| 7 | trackers | 2/5/2024 17:28 |
| 8 | pos | 2/6/2024 16:06 |
| 9 | supplier | 2/6/2024 16:06 |
| 10 | customer | 2/6/2024 16:06 |
| 11 | warehouse | 2/6/2024 16:06 |
| 12 | Movement | 2/6/2024 16:06 |
| 13 | shipment | 2/6/2024 16:06 |
| 14 | trackers | 2/6/2024 16:06 |
| 15 | pos | 2/7/2024 16:06 |
| 16 | supplier | 2/7/2024 16:06 |
| 17 | customer | 2/7/2024 16:06 |
| 18 | warehouse | 2/7/2024 16:06 |
| 19 | Movement | 2/7/2024 16:06 |
| 20 | shipment | 2/7/2024 16:06 |
| 21 | trackers | 2/7/2024 16:06 |
方案1:固定提取特定signal_name的最大日期(以Movement为例)
如果只需要针对某个固定的signal_name(比如Movement)提取最大日期,使用以下度量值:
MaxDate_Movement = VAR MaxDateTime = MAXX( FILTER('你的表名', '你的表名'[signal_name] = "Movement"), '你的表名'[date] ) RETURN FORMAT(MaxDateTime, "m/d/yyyy")
说明
- 替换
'你的表名'为实际的数据表名称 - 该度量值会返回
2/7/2024,自动去除时间部分
方案2:动态指定signal_name的通用度量值
如果需要根据报表上下文(比如选中的signal_name)动态返回对应最大日期,使用通用度量:
MaxDate_BySignal = VAR SelectedSignal = SELECTEDVALUE('你的表名'[signal_name], "Movement") -- 默认返回Movement的日期 VAR MaxDateTime = MAXX( FILTER('你的表名', '你的表名'[signal_name] = SelectedSignal), '你的表名'[date] ) RETURN FORMAT(MaxDateTime, "m/d/yyyy")
说明
- 当报表中选中某个signal_name时,返回该信号对应的最大日期
- 若没有选中任何signal_name,默认返回Movement的最大日期
内容的提问来源于stack exchange,提问作者NottyHead
相关产品推荐
相关产品推荐

