前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power BI 模拟VisActor子弹进度图

Power BI 模拟VisActor子弹进度图

作者头像
wujunmin
发布2024-01-24 16:37:26
1840
发布2024-01-24 16:37:26
举报
文章被收录于专栏:wujunminwujunmin

之前介绍过VisActor可视化库,本文开始第一个模仿:子弹图,效果如下图所示,条形为实际值,红色的图标像一个图钉,为目标值:

在表格矩阵视觉对象,可以创建一个SVG图表度量值实现以上效果,度量值如下:

代码语言:javascript
复制
visactor子弹图 = 
//公众号、知乎、B站:wujunmin
VAR MaxAC =
    MAXX ( ALLSELECTED ( '店铺资料'[店铺名称] ), [M.销售业绩] )
VAR MaxPL =
    MAXX ( ALLSELECTED ( '店铺资料'[店铺名称] ), [M.销售目标] )
VAR MaxValue =
    MAX ( MaxAC, MaxPL )
VAR Rect_Width = 180 * [M.销售业绩] / MaxValue
VAR Line_X = 180 * [M.销售目标] / MaxValue
VAR Rect_Color =
    IF ( [M.销售业绩] >= [M.销售目标], "deepskyblue", "lightgrey" )
VAR SVG = "
    data:image/svg+xml;utf8,
    <svg xmlns='http://www.w3.org/2000/svg' width='200' height='30' >
        <line 
            x1='0' x2='" & Line_X & "' 
            y1='15' y2='15'
            stroke-width='2' stroke='lightgrey' stroke-dasharray='3'
        />
        <rect 
            x='0' y='10' rx='5'
            width='" & Rect_Width & "' height='10' 
            fill='" & Rect_Color & "'
        />
        <line 
            x1='" & Line_X & "' x2='" & Line_X & "' 
            y1='10' y2='20'
            stroke-width='2' stroke='red'
        />
        <path d='M" & Line_X & " 10L" &  Line_X - 8 & " 4 " &  Line_X + 8 & " 4Z' fill='red'/>
    </svg>"
RETURN
    SVG

把度量值中的业绩和目标替换为你模型中的指标即可复用,将度量值拖入表格矩阵时,需要设置为图像URL:

目标值图标也可花式变化:

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档