PowerBI中基于多维度求Stop最大值并按DC汇总总数
PowerBI计算DC总停靠数需求与解决方案
需求说明
需基于Driver Full Name、StopCompletedDate、Route三个唯一维度,先计算每个维度组合对应的Stop最大值,再将这些最大值按DC分组求和,得到每个DC的总停靠数。
数据示例
| Route | Stop | DC | StopCompletedDate | Driver Full Name |
|---|---|---|---|---|
| 551 | 1 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 1 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 1 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 1 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 2 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 2 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 3 | 012 | 8/6/2022 | Michael Robinson |
| 551 | 2 | 012 | 8/5/2022 | Marc Armamento |
| 551 | 1 | 012 | 8/5/2022 | Marc Armamento |
| 520 | 3 | 012 | 8/5/2022 | Anthony Gonzalez |
| 550 | 2 | 001 | 8/5/2022 | Billy White |
期望结果
| DC | Sum of Stops |
|---|---|
| 012 | 8 |
| 001 | 2 |
解决方案
在PowerBI中创建如下DAX度量值,即可实现需求:
Sum of Stops = VAR GroupedMaxStops = SUMMARIZE( 'YourTableName', // 替换为实际表名 'YourTableName'[Driver Full Name], 'YourTableName'[StopCompletedDate], 'YourTableName'[Route], 'YourTableName'[DC], "@MaxStop", MAX('YourTableName'[Stop]) ) RETURN SUMX(GroupedMaxStops, [@MaxStop])
代码说明
- 使用
SUMMARIZE函数按指定的四个字段分组,计算每组的Stop最大值并标记为@MaxStop - 使用
SUMX函数遍历分组结果,对每个DC下的所有最大值求和,得到最终的总停靠数
内容的提问来源于stack exchange,提问作者hecgom
相关产品推荐
相关产品推荐

