如何创建度量值计算各球队所有赛季中最常参赛的Division
计算球队最常参赛的Division度量值(DAX)
实现思路
要算出每支球队所有赛季里参赛次数最多的Division,我们可以用DAX分几步实现,同时处理多个Division参赛次数相同的情况(这种时候取编号最小的):
完整DAX代码
最常参赛Division = VAR TeamDivCounts = ADDCOLUMNS( SUMMARIZE('联赛数据', '联赛数据'[Team], '联赛数据'[Division]), "@参赛次数", DISTINCTCOUNT('联赛数据'[Season]) ) VAR MaxCount = MAXX( FILTER(TeamDivCounts, '联赛数据'[Team] = SELECTEDVALUE('联赛数据'[Team])), [@参赛次数] ) VAR TopDivisions = FILTER( TeamDivCounts, '联赛数据'[Team] = SELECTEDVALUE('联赛数据'[Team]) && [@参赛次数] = MaxCount ) RETURN MINX(TopDivisions, '联赛数据'[Division])
代码解释
- TeamDivCounts:生成汇总表,统计每支球队在每个Division里的参赛赛季数(用
DISTINCTCOUNT统计不同赛季的数量,代表该球队在该Division的参赛次数) - MaxCount:提取当前选中球队的最大参赛次数
- TopDivisions:筛选出当前球队中参赛次数等于最大次数的所有Division
- RETURN:若存在多个Division并列最多参赛次数,返回编号最小的Division,保证结果唯一
注意:代码里的
'联赛数据'要替换成你实际的数据表名称
使用方法
把这个度量值添加到矩阵或表格可视化中,行字段选择Team,值字段选择该度量值,即可得到每支球队对应的最常参赛Division。
内容的提问来源于stack exchange,提问作者Ignpl
相关产品推荐
相关产品推荐

