前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power BI表格矩阵实现大头针图的极简方案

Power BI表格矩阵实现大头针图的极简方案

作者头像
wujunmin
发布2023-02-28 09:09:21
1.1K0
发布2023-02-28 09:09:21
举报
文章被收录于专栏:wujunmin

大头针图,属于一种异形条形图。使用REPT函数与UNICODE结合,可以很简便的在Power BI表格、矩阵实现各种大头针效果。下图是两个基础版本,头部分别为实心和空心。

图表需要的素材是横线和圆圈,在https://unicode-table.com/cn/blocks/搜索对应关键字可以方便找到。如下度量值9472代表横线,9679代表实心圆。度量值放入表格即可正常显示。

代码语言:javascript
复制
Unicode大头针图实心 = 
VAR MaxValue =
    MAXX ( ALLSELECTED ( '店铺信息'[店铺名称] ), '店铺信息'[业绩_今年] )
RETURN
    REPT ( UNICHAR ( 9472 ), 25 * [业绩_今年] / MaxValue )
        & UNICHAR ( 9679 )

横线使用REPT按照指定次数重复,从而达到长短不一的效果。这里最长的横线重复显示了25次。读者可以修改为其他数值,需要注意的是这个数值不宜过大也不宜过小,过小使得精确性不足,过大使得展示需要空间更大。

因UNICODE是一种文本,此处可以使用条件格式中的字体颜色增加效果,上图排名前三显示为绿色,否则红色:

代码语言:javascript
复制
Color = IF([本期排名]<=3,"Green","Red")

UNICODE的线条样式和图标样式非常丰富,比如线条可以替换为虚线,头部的图标也可任意更换:

可以使用链接文本的形式增加数据标签:

上图的度量值如下:

代码语言:javascript
复制
Unicode大头针图实心数据标签右 = 
VAR MaxValue =
    MAXX ( ALLSELECTED ( '店铺信息'[店铺名称] ), '店铺信息'[业绩_今年] )
RETURN
    REPT ( UNICHAR ( 9472 ), 25 * [业绩_今年] / MaxValue )
        & UNICHAR ( 9679 ) 
        & UNICHAR ( 8194 )
        & FORMAT([业绩_今年],"#,#")

度量值中的8194代表一个空格。数据标签的位置也可以换行显示UNICHAR(10)产生了这种效果。

文中的示例均为正数,如读者的数据涉及负数,需注意度量值调整图表的显示顺序。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 wujunmin 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档