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
我的模型中有 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