前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Power BI 实现精细化星级评价

Power BI 实现精细化星级评价

作者头像
wujunmin
发布2025-02-10 15:59:27
发布2025-02-10 15:59:27
7100
代码可运行
举报
文章被收录于专栏:wujunminwujunmin
运行总次数:0
代码可运行

在《Power BI 动态格式模拟豆瓣推荐指数》我介绍了如何模拟豆瓣的推荐指数,最高五星。这两天有知识星球星友提出一个问题,这个星星可不可以精细一点,比如3.5分的.5可以显示半个填充的五角星。

下图是一个示例,请注意非整数的五角星,非常精确的控制了填充量。

SVG度量值如下:

代码语言:javascript
代码运行次数:0
复制
SVG.得分.五角星 = 
VAR ScoreAct = [得分]
--实际得分
VAR ScoreFul= 5 
--满分多少分
RETURN
"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' id='wujunmin' width='240' height='48'><defs><pattern id='wu1' x='0' y='0' width='48' height='48' patternUnits='userSpaceOnUse'>
<path d='M23.9986 5L17.8856 17.4776L4 19.4911L14.0589 29.3251L11.6544 43L23.9986 36.4192L36.3454 43L33.9586 29.3251L44 19.4911L30.1913 17.4776L23.9986 5Z' fill='gold' stroke='gold' stroke-width='2' stroke-linejoin='round'/></pattern></defs><defs><pattern id='wu2' x='0' y='0' width='48' height='48' patternUnits='userSpaceOnUse'><path d='M23.9986 5L17.8856 17.4776L4 19.4911L14.0589 29.3251L11.6544 43L23.9986 36.4192L36.3454 43L33.9586 29.3251L44 19.4911L30.1913 17.4776L23.9986 5Z' fill='none' stroke='gold' stroke-width='2' stroke-linejoin='round'/></pattern></defs><rect x='0' y='0' width='240' height='48' fill='url(#wu2)'/><rect x='0' y='0' width='" & 240 * ScoreAct / ScoreFul  & "' height='48' fill='url(#wu1)'/></svg>"

把度量值中的两个VAR替换为你模型的实际值,标记为图像URL后即可拖入表格矩阵使用。

实际上,造型可以是任意图案。为文末知识星球会员额外提供四种,并且提供自行替换图案的操作视频

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

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

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

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

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