看到夕枫老师三年前的文章,使用透明层的方式实现一个视觉对象使用多个工具提示页(原文https://www.ximaple.com/posts/375.html)。本文介绍另一种方式,效果如下:
当光标放在表格业绩达成列,显示对应城市的达成长文本工具提示:
当放在表格业绩贡献列,显示对应城市的业绩贡献饼图工具提示:
动画:
目前Power BI一个视觉对象只支持使用一个工具提示页,既然无法切换页面,就需要切换页面的内容。实现上图的核心理念是把工具提示页当作画布,图表形态由度量值驱动。
新建一个辅助表,存放需要切换工具提示的指标名称:
指标值动态化:
M.指标切换 =
SWITCH (
SELECTEDVALUE ( '图表切换'[指标名称] ),
"业绩达成", FORMAT ( [M.业绩达成率], "0%" ),
"业绩贡献", FORMAT ( [M.业绩贡献], "0%" )
)
矩阵如下拖拽字段:
得到:
接下来新建图表切换度量值:
M.图表切换 =
SWITCH (
SELECTEDVALUE ( '图表切换'[指标名称] ),
"业绩达成", 业绩达成的HTML或者SVG图表度量值,
"业绩贡献", 业绩贡献的HTML或者SVG图表度量值
)
HTML/SVG图表我分享过近千种了,大家可以翻看前文,也可以访问以下网址,使用在线工具制作:
https://junminwu.github.io
如果切换的图表仅包含SVG,使用表格矩阵、新卡片图、按钮切片器都可以存放;如果既包含SVG、又包含HTML,使用HTML Content视觉对象存放。本例是HTML和SVG混合。
新建工具提示页,仅包含需要切换的图表内容。该页面的允许用作工具提示打开:
返回矩阵页,选中矩阵,工具提示关联工具提示页:
完工。