Power BI Embedded deleteVisual 在布局文件中的使用

Power BI Embedded deleteVisual usage in a layout file

我在布局报表页面时尝试使用 await page.deleteVisual("8d0e01e7a860c2e5706d"); 命令。这对我来说似乎合乎逻辑。我将在页面上为特定人群放置各种视觉效果。对于另一组人,我会删除一些其他的视觉效果并保留这个。我收到以下错误:

TypeError: report.deleteVisual is not a function at changeLayout (PQLayout.js:56)

大多数文档页面都是空的,缺少很好的示例,但是此页面对错误没有太大帮助:https://docs.microsoft.com/en-us/javascript/api/overview/powerbi/remove-visual

谢谢

deleteVisual 是 Page 对象提供的方法,但从错误来看,您似乎是在为报表对象调用它。您应该使用 page.deleteVisual("VISUAL_GUID") 删除视觉对象。

deleteVisual 是 powerbi-report-authoring SDK.

的一种方法

您可以参考live showcase了解本SDK的使用方法:

  1. 现场展示:Quickly create and personalize visuals
  2. Showcase 的源代码:https://github.com/microsoft/PowerBI-Embedded-Showcases/tree/main/Quickly%20create%20and%20personalize%20visuals

文档:https://docs.microsoft.com/en-us/javascript/api/overview/powerbi/remove-visual