DAX - 计算哪个项目具有最大值

DAX - Calculate which item has the max value

我的模型中有 3 个 table。

事实table:

乘客

日期 服务UID 站号 乘客人数
13/05/2021 a1 aaa 30
13/05/2021 a1 bbb 21
13/05/2021 a1 ccc 11
13/05/2021 a2 ddd 25
13/05/2021 a2 eee 14
13/05/2021 a2 ccc 12
12/05/2021 a1 aaa 10
12/05/2021 a1 bbb 12
12/05/2021 a1 ccc 13
12/05/2021 a2 ddd 14
12/05/2021 a2 eee 13
12/05/2021 a2 ccc 13

和两个维度:

站号 站名 地区
aaa aaaaaa 区域 1
bbb bbbbbb 区域 1
ccc cccccc 区域 2
ddd dddddd 区域 3
eee eeeeee 区域 3

服务

服务UID 服务名称
a1 aaa 到 ccc
a2 ddd 到 ccc

我想在 DAX 中编写一个度量,它会根据我对数据的切片方式显示哪个服务名称的乘客最多(PassengerCount 列的简单总和)

按地区划分

地区 最繁忙的服务
区域 1 aaa 到 ccc
区域 2 ddd 到 ccc
区域 3 ddd 到 ccc

或按日期

日期 最繁忙的服务
12/05/2021 ddd 到 ccc
13/05/2021 aaa 到 ccc

我是 DAX 的新手,不知道该怎么做。

假设您已经在 table 之间创建了关系。 (将日历 table 作为另一个维度是个好主意,尤其是当您有更多要过滤的事实 table 时。

MostPassenger = 

var __innerTab = SELECTCOLUMNS(TOPn(1,ADDCOLUMNS(VALUES(Services[Service Name]), "Sum", CALCULATE(SUM(Passenger[PassengerCount]))),[Sum],DESC), "Service", Services[Service Name])
return
__innerTab