[已解决] 【DAX】抽取特定条件的数据,请老师帮忙,逻辑没想通

  [复制链接]
查看127364 | 回复129 | 2020-11-5 20:47:04 | 显示全部楼层 |阅读模式
姓名年份等级求 2019年等级A2019SSSSB2019SSC2019AAA2020ASSB2020BSD2020S无C2020SA即根据姓名查找全表,找到其在2019年时的等级,如果没有找到,则返回无。逻辑一时想不通,不知用什么函数实现比较合理。求助老师们,谢谢
回复

使用道具 举报

d501 | 2020-11-5 20:53:04 | 显示全部楼层
calculate(max(tbl[等级]),tbl[年份]=2019)
回复

使用道具 举报

崎岖 | 2020-11-5 21:00:04 | 显示全部楼层
calculate(max(tbl[等级]),tbl[年份]=2019)


您好,如果等级字段的内容为文本字符,即MAX无法判断最大值时,应该用什么函数比较合适?
举例:
姓名地点称号求2018年称号A2018黄金黄金B2019王者无A2018铂金黄金
回复

使用道具 举报

agar | 2020-11-5 21:02:04 | 显示全部楼层
DAX中的MAX可以对文本取值
回复

使用道具 举报

wang730000 | 2020-11-5 21:07:05 | 显示全部楼层
DAX中的MAX可以对文本取值


理解了,那如果需要按人名来做区分,是否还要加入其他判断函数
回复

使用道具 举报

tez999 | 2020-11-5 21:14:05 | 显示全部楼层
应该不需要了
回复

使用道具 举报

蓝精灵 | 2020-11-5 21:18:05 | 显示全部楼层
理解了,感谢!
回复

使用道具 举报

maer | 2020-11-5 21:25:05 | 显示全部楼层
应该不需要了


输入了该函数后,其作用只是判断了当前行的年份是否为2019年,则显示等级。年份为2020年的行数值并不显示,麻烦再帮我看下哪里出错,
回复

使用道具 举报

dg0013111 | 2020-11-5 21:27:06 | 显示全部楼层
在计算列,试试以下公式
maxx(filter(tbl,tbl[maxx(filter(tbl,tbl[年份]=2019&&tbl[姓名]=earlier( tbl[姓名)),tbl[等级])
回复

使用道具 举报

wwwhhh | 2020-11-5 21:34:06 | 显示全部楼层
maxx(filter(tbl,tbl[maxx,这里貌似有问题,table 后面不能跟[maxx以及(maxx
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则