如何将 Visio 添加到 Power BI Web 上的报表中
首先,创建一组 Power BI数据,并确保有一列唯一标识每一行。该列将用于映射到Visio图表中的形状。如下图,还可将“目标值”、“实际值”和“差距”列中的值显示为链接到各形状的“数据图形”字段。
其次,确保要链接到图表中Power BI数据的Visio形状具有唯一文本或形状数据,该文本或数据可将Power BI数据映射到图表中的形状。
稍后还可在自定义视觉对象中添加和编辑映射。
提示: 通过转到“设计”选项卡|“大小”|“适应绘图”,可删除图表中的画布空白。
创建
接下来,我们将Visio自定义视觉对象导入Power BI报表。创建一个新的报表,在新报表中单击Power BI可视化窗格中的省略号(...) 按钮,然后从菜单选择“从存储导入”。搜索Visio,然后单击“添加”。新的Visio自定义视觉对象在可视化窗格中显示为图标。
插入
-
单击Visio自定义视觉对象将它添加到报表画布。
-
在“字段”窗格中,选择唯一标识Visio形状的Power BI 字段,并将其添加到“ID”部分。
-
在报表画布上,输入Visio图表的URL。如果不确定要使用的 URL,请新打开一个浏览器标签,找到保存在OneDrive forBusiness或 SharePoint Online中的图表,复制该URL,然后将其粘贴到PowerBI报表画布上的“输入文件URL,打开Visio图表”文本框中。
注意: Visio 图表的 URL 字符串必须包含“WopiFrame.aspx”参数。
-
单击“连接”。Visio图表显示在Visio自定义视觉对象中,链接到Power BI数据。
-
若要在“焦点”模式下查看图表,单击Visio自定义视觉对象中的省略号(...) 按钮,然后在菜单中选择“编辑”。
链接
展开Visio自定义视觉对象右侧的映射窗口。Visio 自定义视觉对象读取图表属性或“形状”数据,并使用映射的Power BI ID行自动链接到数据。会应用默认颜色,但用户可使用自定义选项更改颜色。
可先单击未链接的Visio形状,然后单击Power BI行,链接其他图表属性。
若要在图表上添加其他Power BI列作为颜色或值,请选择Power BI列,然后将其放在 Visio自定义视觉对象的“值”部分。
若要关闭“焦点”模式,请单击“返回报表”。
现在可将此报表固定到仪表板,并与团队共享仪表板。
在Power BI中进行筛选时,Visio自定义视觉对象支持双向交互。单击Power BI视觉元素(例如条形图中的条形)可自动缩放 Visio自定义视觉对象。
Power BI 发布到 Web
通过Power BI“发布到 Web”,可在线轻松嵌入互动式Power BI可视化,例如在博客帖子、网站、电子邮件甚至社交媒体中嵌入。Visio可视化支持Power BI的从Power BI发布到Web功能。
要执行此操作,请复制Visio文件的匿名共享URL,方法是转到OneDrive for Business或SharePoint Online,然后单击该Visio文件对应的“共享”。URL字符串将包含“/guestaccess.aspx?docid=”和“authkey=”参数。将此URL 粘贴到Power BI 报表画布上的“输入文件URL以打开Visio图表”文本框(上面的第5 阶段),然后遵循剩余步骤。
改进 Visio 可视化效果的页面加载时间
Visio图表中的形状数量以及这些形状的复杂程度(几何图形、底纹等)会影响PowerBI 中Visio图表的加载时间。为改进页面加载性能,请从Visio图表中删除所有不需要的形状。还可以在“设计”选项卡上将应用的主题设置为“无主题”。
向大型Visio文件中的#图层添加需要映射到Power BI数据中的形状。另一种减少页面加载时间的有效方法是向大型Visio文件中名为#或以#开头的任何图层添加需要映射到Power BI数据的形状。如果图表具有#图层,则只有#图层上的形状可映射到Power BI数据。#图层上的形状数量越少,则页面加载时间越短。
使用#图层这一方法还有其他几个有点:
-
支持复杂图表–如果图表中的形状超过1000个,那么,如果将需要映射到Power BI数据的形状移到#图层,同时#图层上的总形状数量少于1000个,可获得较好的效果。
-
完全保真的视图效果–一些渐变和线条图案不会按预期那样呈现在Visio视觉对象中。如果这些形状不需要映射到Power BI数据,可将其从#图层中省略或删除。Visio视觉对象会将 #图层以外的所有内容以PNG格式呈现,这意味着视觉保真效果会更好。
打开或关闭自动缩放
可通过在可视化效果窗格上将设置选项卡上的“自动缩放”开关设为“开”或“关”,更改选定形状的“自动缩放”设置或在与其他视觉对象交互期间更改该设置。
此预览版的重要注意事项
-
Power BI中的Visio自定义视觉对象需要访问你正在处理的Visio图表,这意味着可能会出现登录提示。如果无法通过单一登录身份验证访问Power BI用户登录信息,则尝试查看Power BI 报表的用户可能会看到一则登录提示,提示使用Visio自定义视觉对象进行身份验证。
-
如果在通过Internet Explorer使用 Visio自定义视觉对象时仍然存在身份验证问题,这可能是由于Power BI和SharePoint所在的Internet 安全区域不同。将Power BI域和SharePoint域添加到“Internet 选项”中的相同安全区域,然后再次尝试使用Visio自定义视觉对象。有关详细信息,请参阅更改Internet Explorer 11的安全和隐私设置。
-
删除了从Visio桌面应用程序应用于Visio图表的数据图形,这样Power BI便可应用自己的图形。
-
你可能注意到了,Visio桌面应用程序和Power BI中图表看起来有些不同。当图表的样式、主题和填充模式比较复杂时,就会出现这种情况。
-
不支持具有1000个以上形状的大型图表。
-
添加新形状或删除映射到Power BI数据的形状时,如果生成的报表显示不正确,请尝试重新插入Visio自定义视觉对象并再次映射形状。
-
Power BI 报表服务器中不支持Visio自定义视觉对象。
-
如果将值字段设置为“不汇总”,那么单击Power BI视觉对象不会反映Visio视觉对象的任何更改。
-
若要查看Power BI Windows应用中的Visio自定义视觉对象,请将设备升级到最新的Windows创意者更新。
-
Visio 自定义视觉对象将只针对1个SharePoint Online服务器(其中Visio文件存储在Power BI移动应用中)工作。
-
Visio 视觉对象要求所使用的浏览器允许为 *.sharepoint.com 和*.powerbi.com(或公司的SharePoint和Power BI域)使用第三方cookie。