前期分享了如何在Power BI表格矩阵绘制条形图(参考:Power BI/Excel 表格条形图添加均值辅助线),加上动画可以进一步突出异常值,下方将业绩未达成的条形加上了闪烁效果。
方法是SVG定义的条形度量值加上动画属性,把度量值中的业绩、业绩达成换成你的指标即可复用,拖入表格矩阵之前需要将度量值标记为图像URL。
代码语言:javascript复制填充色动画提示 =
VAR MaxValue =
MAXX ( ALLSELECTED( '店铺资料'[店铺名称] ), [M.销售业绩])
VAR SVG = "data:image/svg xml;utf8,
<svg xmlns='http://www.w3.org/2000/svg' width='150' height='30' >
<rect x='0' y='5' id='wujunmin'
width='" & 150*[M.销售业绩]/ MaxValue & "' height='20'
fill='lightgrey'>
<animate attributeName='fill'
from='lightgrey' to='" & IF([M.业绩达成率]<1,"tomato","lightgrey") & "'
begin='0s' dur='2s'
repeatCount='indefinite'
/>
</rect>
</svg>"
RETURN
SVG
类似的,也可以边框动画:
更多突出异常值的可视化效果可以参考:《Power BI 异常指标闪烁提示》《Power BI表格矩阵标注异常数据四重奏》