PowerBI中关联两表按评级汇总收入并显示无数据评级为0
PowerBI显示全评级(含无数据评级)的收入汇总方法
问题根源
你原来的DAX代码没正确关联主表和参考表的评级,也没处理无数据评级的空值问题,所以没法正常拆分显示。
正确度量值写法
写法一(需建立表关系,推荐)
评级收入汇总 = VAR 当前评级 = SELECTEDVALUE('Reference'[Rating]) RETURN COALESCE( CALCULATE( SUM('公司数据'[Revenue]), '公司数据'[Rating] = 当前评级 ), 0 )
写法二(无需表关系)
评级收入汇总 = SUMX( 'Reference', COALESCE(CALCULATE(SUM('公司数据'[Revenue]), '公司数据'[Rating] = 'Reference'[Rating]), 0) )
操作步骤
- 若用写法一,先给参考表
Reference和主表(比如叫公司数据)的Rating字段建立单向一对多关系(参考表为一端,主表为多端) - 把上述任意一个度量值添加到数据模型中
- 在可视化表格组件里,将参考表的
Rating拖入行字段,再把新创建的度量值拖入值字段
做完这几步,就能看到A-F所有评级,没有数据的D评级会自动显示收入为0。
关键逻辑说明
COALESCE:把无匹配数据时返回的空值直接替换成0,解决空值不显示的问题SELECTEDVALUE:精准获取当前行对应的参考表评级,让CALCULATE能正确筛选主表的对应数据SUMX:遍历参考表的每一个评级,逐个计算对应收入,天然覆盖所有评级
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

