Power BI表格矩阵实现大头针图的极简方案
实现 方案 表格 POWER 矩阵 BI
2023-06-13 09:15:18 时间
大头针图,属于一种异形条形图。使用REPT函数与UNICODE结合,可以很简便的在Power BI表格、矩阵实现各种大头针效果。下图是两个基础版本,头部分别为实心和空心。
图表需要的素材是横线和圆圈,在https://unicode-table.com/cn/blocks/搜索对应关键字可以方便找到。如下度量值9472代表横线,9679代表实心圆。度量值放入表格即可正常显示。
Unicode大头针图实心 =
VAR MaxValue =
MAXX ( ALLSELECTED ( '店铺信息'[店铺名称] ), '店铺信息'[业绩_今年] )
RETURN
REPT ( UNICHAR ( 9472 ), 25 * [业绩_今年] / MaxValue )
& UNICHAR ( 9679 )
横线使用REPT按照指定次数重复,从而达到长短不一的效果。这里最长的横线重复显示了25次。读者可以修改为其他数值,需要注意的是这个数值不宜过大也不宜过小,过小使得精确性不足,过大使得展示需要空间更大。
因UNICODE是一种文本,此处可以使用条件格式中的字体颜色增加效果,上图排名前三显示为绿色,否则红色:
Color = IF([本期排名]<=3,"Green","Red")
UNICODE的线条样式和图标样式非常丰富,比如线条可以替换为虚线,头部的图标也可任意更换:
可以使用链接文本的形式增加数据标签:
上图的度量值如下:
Unicode大头针图实心数据标签右 =
VAR MaxValue =
MAXX ( ALLSELECTED ( '店铺信息'[店铺名称] ), '店铺信息'[业绩_今年] )
RETURN
REPT ( UNICHAR ( 9472 ), 25 * [业绩_今年] / MaxValue )
& UNICHAR ( 9679 )
& UNICHAR ( 8194 )
& FORMAT([业绩_今年],"#,#")
度量值中的8194代表一个空格。数据标签的位置也可以换行显示UNICHAR(10)产生了这种效果。
文中的示例均为正数,如读者的数据涉及负数,需注意度量值调整图表的显示顺序。
相关文章
- 数据透视表上线!如何在纯前端实现这个强大的数据分析功能?
- JWT 实现登录认证 + Token 自动续期方案,这才是正确的使用姿势!
- 最简单的 MyBatis Plus 的多表联接、分页查询实现方法
- 信用标准评分卡模型开发及实现方案_信用评分卡模型的建立
- 11-kubernetes入门学习之网络设计实现方案
- ntp服务器协议,NTP协议介绍及实现方案(服务器端和客户端).doc[通俗易懂]
- 十.Springboot实现用户文件的上传
- 中国石油天然气长庆油田管线巡检方案分享:扫一扫实现巡线全覆盖
- 创想焊缝跟踪传感器实现工字钢自动焊接的应用方案
- Tomcat和MySQL的搭配实现服务器奇迹(tomcatmysql)
- Neo4j实现快捷、高效的数据导入(neo4j导入数据)
- 快速实现Oracle数据导入方案(oracle导入方案)
- acle实例的应用实现高效运行的Oracle多实例集群方案(oracle多个or)
- 同步API与MySQL数据同步实现方案(apimysql)
- Linux上静态编译Qt应用实现方案(linux静态编译qt)
- Redis中实现的复制数据的绝佳方案(redis复制数据)
- SQL Server动态列:实现动态表格最佳方案(sqlserver动态列)
- Oracle数据库:实现关系数据库魅力(oracle 关系数据库)
- 腾讯云实现高效弹性的Redis集群方案(腾讯云redis集群版)
- Oracle 俩表同步实现的最佳方案(oracle 俩表同步)
- 基于Redis的快捷缓存方案实现(使用redis实现缓存)
- Oracle中利用Sum实现数据汇总(oracle+中的sum)
- Oracle中如何实现数字间的相互换算(oracle中数字的换算)
- Oracle中SET的威力轻松实现赋值(oracle中set赋值)
- Redis缓存配置实现最优性能(redis 配置缓存时间)
- 基于Redis的连接软件高效稳健的实现方案(redis连接软件)
- Redis集群仅需单数台就可实现的强大数据服务(redis集群单数台)
- 腾讯云携手神州信息推出联合方案,加速银行核心实现自主安全可控
- javascript实现的像java、c#之类的sleep暂停的函数代码
- C#获取Word文档中所有表格的实现代码分享