首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Power BI 卡片图动态分组与排序

Power BI 卡片图动态分组与排序

作者头像
wujunmin
发布于 2025-02-10 16:08:03
发布于 2025-02-10 16:08:03
8930
举报
文章被收录于专栏:wujunminwujunmin

Power BI 新卡片图视觉对象可以一次存放多个指标。以下使用字段参数功能同时显示了六个指标。

现在有一个需求,想要对卡片指标动态排序,把所有达成目标的指标放在前面,未达成目标的指标放后面。

例如下图杭州这家店铺销量和连带率目标达成,排在前面,且和其他指标颜色进行区隔。

换成衢州这家店铺,指标顺序自动发生变化:

非常遗憾,目前内置的卡片图视觉对象没有这样的排序功能。但是新切片器视觉对象可以排序,因此,我们可以使用切片器伪装成卡片图。

将字段参数拖入新切片器视觉对象,发现切片器只显示了指标名称,并不能显示指标数据。

这是字段参数的特殊性质决定的,只有非切片器视觉对象指标数据才能够正常显示(比方表格、新卡片图)。那么如何将指标数据显示出来?

这里需要将指标数据文本化,新建度量值:

代码语言:javascript
复制
多指标.实际.文本 = 
SWITCH (
VALUES ( '指标列表'[指标列表] ),
"业绩达成率", FORMAT ( [M.业绩达成率], "0%" ),
"销售折扣", FORMAT ( [M.销售折扣], "0.00" ),
"销量", FORMAT ( [M.销量], "#,#" ),
"销售笔数",FORMAT ( [M.销售笔数], "#,#" ),
"连带率",FORMAT ( [M.客单量], "0.00" ),
"客单价",FORMAT ( [M.客单价], "#,#" )
)

将以上度量值放入新切片器视觉对象的标签,数据即可正常显示。

接着新建颜色度量值:

代码语言:javascript
复制
多指标.颜色 = IF([多指标.实际.值]<[多指标.目标],"tomato","darkcyan")

把颜色度量值放入切片器的按钮填充色:

此时切片器背景色正常发生变化,但是排序有问题,没有达成、未达成分组显示。

把上方的颜色度量值放入工具提示:

切片器排序方式选择颜色:

这样顺利实现分组:

内置的卡片图无法点击和其他视觉对象交互,此处我们使用了切片器伪装卡片图,所以比原生卡片图增加了交互功能。例如,选中业绩达成率指标,下方的表格只显示业绩达成率:

综上,本文巧妙的利用切片器实现了卡片图的动态排序,并且可以动态交互。下方知识星球提供本文示例文件。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档