Power BI 嵌入式链接的跨报表钻取选项



我有一个数据源,通常是每个街道、城市、州和国家的人口。

在我的来源报告中,我展示了该国和州的所有视觉效果。在我的目标报告中,我展示了城市和街道方面的视觉效果。

我使用此文档在Power BI Desktop 中使用跨报表钻取向源报表添加跨报表钻取。当我从 Power BI 服务帐户访问报表时,这工作正常。

但是当我尝试将源报表用作嵌入式链接时,这是行不通的。Power BI 中是否有这些功能的任何限制(或)有什么方法可以实现这一点?

请指教。!

嵌入报表时,可以指定要嵌入的确切报表。而跨报表钻取将尝试打开目标报表(而不是嵌入的报表,即源报表),这在 Power BI 服务中不是问题。

解决方法:

  1. 一种解决方法是,您可以将目标报表合并到源报表中,并在同一报表中使用钻取
  2. 另一种解决方法是,可以将上下文菜单中的选项添加到视觉对象,如此处所述

在事件侦听器中,存储筛选器并将报表嵌入配置中的嵌入 URL 从源更改为目标。 例:

fil = [];
report.on("commandTriggered", function (command) {
for (i = 0; i < command.detail.dataPoints[0].identity.length; i++) {
var basicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: command.detail.dataPoints[0].identity[i].target,
operator: "In",
values: [command.detail.dataPoints[0].identity[i].equals],
}
fil.push(basicFilter);
}
embedConfiguration.embedUrl = "<YOUR REPORT EMBED URL>";
embedConfiguration.id = "<YOUR REPORT ID>";
report = powerbi.embed(embedContainer, embedConfiguration);
});

然后在加载事件的报告上应用所有过滤器:

report.on("loaded", function () {
report.getFilters()
.then(filters => {
for (i = 0; i < fil.length; i++) {
filters.push(fil[i]);
}
return report.setFilters(filters);
});
});

在目标报表中添加一个按钮以返回到源报表。使用"按钮单击"事件侦听器捕获对后退按钮的单击。 在此事件的触发器上,将容器的嵌入 URL 更改为源报表。

最新更新