在PowerBI中我们如果要实现TOPN的展现,这非常简单,通过筛选器中的前N个筛选即可轻松实现。该功能可以解决日常工作中的90%的需求。但还有一些需求是无法通过默认功能来实现的。
例如我现在的需求是通过饼图展现销售额TOP5的城市数据,非TOP5的城市数据统一显示为其他。
这种情况下,我们就需要DAX技巧来实现。我们先来看看效果图。
实现步骤
1
新建表
创建一个城市维表,手动给维表添加值:其他
2
新建度量值
度量解析
1. 获取城市维表(第一步创建)的筛选
2. 通过销售额对城市进行排名,生成表,并存储为变量。
3. 获取刚才生成的排名表,并通过降序取前五(可根据需求调整)
4. 获取销售额前五的城市名称,并存储为变量。
5. 获取的城市筛选是否属于销售额前五的城市。
6.属于情况下返回筛选城市的销售额
7. 不属于销售额前五的城市属于情况下,再进行判断值是否为其他,其他的情况下返回总销售额-TOP5城市的合计销售额,不为其他的情况下返回空白值。
3
视觉对象展现
将度量放到值栏上,将城市维表中的城市放入图例栏中。
领取专属 10元无门槛券
私享最新 技术干货