首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Power BI 渐变条形图函数

Power BI 渐变条形图函数

作者头像
wujunmin
发布2025-11-17 17:40:01
发布2025-11-17 17:40:01
40
举报
文章被收录于专栏:wujunminwujunmin

度量值指定维度列、指标、显示颜色:

度量值 =SVG_Gradient_Bar('店铺资料'[店铺名称],[M.销售业绩],"Brown")

标记为图像URL,放入Power BI 表格视觉对象,得到:

这里使用Power BI DAX自定义函数对SVG图表(不了解SVG参考Power BI SVG制图入门知识2025版)进行了封装。

如何在你的模型应用?

首先,确保Power BI Desktop是2025年9月及以后的版本,如果不是,安装包地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=58494

打开文件-选项和设置-选项-预览功能,勾选“DAX用户自定义函数”:

图片
图片

切换到DAX查询视图,粘贴以下代码,点击右上角的使用更改更新模型即生效。

代码语言:javascript
复制
DEFINE
FUNCTION SVG_Gradient_Bar = 
--功能:表格矩阵、按钮切片器实现指定颜色的渐变条形图
--参数:维度列、指标、颜色
(ColumnForBar:anyref,MeasureForBar:numeric expr,Color:string)=>
VAR MaxValue =
    MAXX ( ALLSELECTED(ColumnForBar), MeasureForBar)
VAR LinearGradient= "
    <defs>
    <linearGradient id='wujunmin'>
        <stop offset='0%' style='stop-color:white'/>
        <stop offset='100%' style='stop-color:" & Color & "'/>
    </linearGradient>
    </defs>"
VAR SVG =  "
    data:image/svg+xml;utf8,
    <svg xmlns='http://www.w3.org/2000/svg' width='200' height='30' > " & 
        LinearGradient & "
        <rect rx='2' x='0' y='5' width='" & 200 * MeasureForBar / MaxValue & "' height='20' 
            fill='url(#wujunmin)'
        />
    </svg>"
RETURN
    SVG

按照本文开头的方法,新建度量值,引用该函数即可。我在以下网址存放了众多的Power BI SVG/HTML图表函数,大家可以选择使用。

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

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

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

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

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