在《Power BI 动态格式模拟豆瓣推荐指数》我介绍了如何模拟豆瓣的推荐指数,最高五星。这两天有知识星球星友提出一个问题,这个星星可不可以精细一点,比如3.5分的.5可以显示半个填充的五角星。
下图是一个示例,请注意非整数的五角星,非常精确的控制了填充量。
SVG度量值如下:
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后即可拖入表格矩阵使用。
实际上,造型可以是任意图案。为文末知识星球会员额外提供四种,并且提供自行替换图案的操作视频。