使用DAX度量值展示每位客户最近5条评分的技术问询
使用DAX展示每位客户的最近5条评分
步骤1:为客户评分添加排序标记
在你的评分表中创建计算列,按客户分组对评分日期降序排序,标记每条评分的位次:
评分排序 = RANKX( FILTER('评分表', '评分表'[客户ID] = EARLIER('评分表'[客户ID])), '评分表'[评分日期], , DESC, DENSE )
- 该计算列会给每个客户的评分按日期从新到旧分配1、2、3...的位次,
DENSE参数确保位次连续无跳号。
步骤2:创建度量值获取对应位次的评分
分别创建5个度量值,对应最近第1到第5条评分:
最近第1条评分 = CALCULATE( MAX('评分表'[评分值]), FILTER('评分表', '评分表'[评分排序] = 1) )
最近第2条评分 = CALCULATE( MAX('评分表'[评分值]), FILTER('评分表', '评分表'[评分排序] = 2) )
最近第3条评分 = CALCULATE( MAX('评分表'[评分值]), FILTER('评分表', '评分表'[评分排序] = 3) )
最近第4条评分 = CALCULATE( MAX('评分表'[评分值]), FILTER('评分表', '评分表'[评分排序] = 4) )
最近第5条评分 = CALCULATE( MAX('评分表'[评分值]), FILTER('评分表', '评分表'[评分排序] = 5) )
- 若同一天同一客户有多条评分,
MAX会取最高值;需取最低值可替换为MIN,需取最早录入的评分可结合FIRSTNONBLANK调整。
步骤3:构建可视化表格
在报表中:
- 将客户表的「客户名称/ID」拖到行区域
- 将上述5个度量值拖到值区域
即可得到每位客户对应最近5条评分的表格,无对应评分时显示空白。
内容的提问来源于stack exchange,提问作者kmax01
相关产品推荐
相关产品推荐

