0

我需要为我的 PowerBI 自定义视觉对象编写一个 JavaScript 单击处理程序,一旦用户单击自定义视觉对象中的按钮,此操作将切换 PowerBI 报告中当前选定的页面/选项卡。

页码或页面名称应在 settings.ts 和 capabilities.json 中配置,以便用户无需执行任何其他操作,只需设置该设置即可显示书签。我想避免使用标准的 PowerBI 书签,因为我希望用户能够通过设置要切换到的页面来快速设置预定义和预先设置样式的书签。

换句话说,我必须执行以下操作:

  1. 在我的自定义视觉对象上绘制一个按钮

  2. 通过 settings.ts 和 capabilities.json 中的对象将按钮绑定到整数值(对应于报告中的选项卡之一)或将按钮绑定到报告页面/选项卡名称。

  3. 点击按钮:切换报告中的选项卡(到属性中设置的值)

第 1 步和第 2 步对我来说应该不是问题,但是,在第 3 步中,事情变得复杂,因为我需要 PowerBI API 能够在 visual.ts 更新函数中为我提供报告页面/选项卡列表,并且可能触发时更改页面/选项卡的 API 函数。

我想避免使用标准书签,因为我需要将书签的数量限制为一个,但我什至无法使用 power API 访问书签或报告选项卡/页面。我的解决方案的原因是因为我还想避免给用户太多的书签选项,以节省配置书签的时间。我只想让用户设置定义报告中要打开哪个选项卡的属性。

我希望这是有道理的,甚至是可能的。预先感谢您的任何帮助。

4

1 回答 1

0

Power BI Visuals API 不提供此类 API 来处理报表。

但是您可以使用 Power BI Java Script API for Embedded Report 与您的报告进行交互: https ://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html#

在此处输入图像描述

另一种选择是按钮: https ://docs.microsoft.com/en-us/power-bi/desktop-buttons

但是该按钮只能在新选项卡中打开报告页面。

于 2019-11-21T17:17:19.657 回答