前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power BI 优化表格矩阵中的条形图

Power BI 优化表格矩阵中的条形图

作者头像
wujunmin
发布2022-12-13 15:25:53
2.2K0
发布2022-12-13 15:25:53
举报
文章被收录于专栏:wujunmin

Power BI内置的表格矩阵可以使用条件格式中的数据条模拟条形图,如下图所示:

这种操作方式的核心缺点是条形高度无法调整。遗憾的是,数据条无法自定义(希望未来微软能够改善),但是条件格式图标可以使用度量值嵌套SVG矢量图自定义,以下是自定义的条件格式图标。

以下是完整度量值,把度量值放入条件格式图标即可正常显示:

代码语言:javascript
复制
SVG表格条形图 = 
VAR MinNegative =
    MINX ( FILTER ( ALLSELECTED ( '店铺信息'[店铺名称] ), [增长率] < 0 ), [增长率] )
VAR MaxPositive =
    MAXX ( FILTER ( ALLSELECTED ( '店铺信息'[店铺名称] ), [增长率] >= 0 ), [增长率] )
VAR Max_Width = MaxPositive - MinNegative
VAR SVG ="
    data:image/svg+xml;utf8,
    <svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'>
        <rect x='"
            & IF (
                [增长率] < 0,
                100 - 100 * ( MaxPositive - [增长率] ) / Max_Width,
                100 * ABS ( MinNegative ) / Max_Width
            ) & "' y='20' width='"
            & 100 * ABS ( [增长率] ) / Max_Width & "' height='60' fill='"
            & IF ( [增长率] >= 0, "DarkCyan", "Tomato" ) & "'/> 
        <line x1='"
            & IF ( MaxPositive = BLANK (), 100, 100 * ABS ( MinNegative ) / Max_Width ) & "' y1='0' x2='"
            & IF ( MaxPositive = BLANK (), 100, 100 * ABS ( MinNegative ) / Max_Width ) & "' y2='100'   stroke='black' stroke-width='3'/>
    </svg>"
RETURN
  SVG

设置方式如下图所示,度量值中的增长率替换为你模型中的指标可以复用。

除了用在条件格式,度量值也可直接放入表格当作迷你图,形状也可自定义,比方变为大头针。

这种操作方式有趣的一点是,看上去图表穿透了表格的行,使得上下融为一体。前期介绍的表格纵向折线图也是这个效果。目前Power BI的条件格式图标仅支持正方形样式,使得显示效果不能最优,本文的方法算是夹缝中求突破。

所谓一通百通,度量值也可不用在表格中,略微修改后使用HTML Content放大显示:


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

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

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

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

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