powerbi - Power BI Embedded Link 的跨报表钻取选项
问题描述
我有一个数据源,通常是每个街道、城市、州和国家的人口。
在我的源报告中,我展示了国家和州的所有视觉效果。在我的目标报告中,我展示了城市和街道的视觉效果。
我正在使用此文档向我的源报表添加跨报表钻取 在 Power BI Desktop 中使用跨报表钻取。当我从 Power BI 服务帐户访问我的报告时,它工作正常。
但是当我尝试将源报告用作嵌入式链接时,这不起作用。这些功能在 Power BI 中是否有任何限制(或)是否有任何方法可以实现这一点?
请建议。!
解决方案
嵌入报表时,您指定要嵌入的确切报表。然而,跨报表钻取将尝试打开目标报表(不是嵌入的,即源报表),这在 Power BI 服务中不是问题。
解决方法:
- 一种解决方法是您可以将目标报表合并到源报表中并在同一报表中使用钻取
- 另一种解决方法是,您可以在上下文菜单中向视觉对象添加一个选项,如此处所述
在事件侦听器中,存储过滤器并将报表嵌入配置中的嵌入 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);
});
});
在目标报表中添加一个按钮以返回到源报表。使用 'buttonClicked' 事件监听器来捕获对后退按钮的点击。在此事件的触发器上,将容器的嵌入 URL 更改为源报表。
推荐阅读
- arrays - 为什么在 char 数组的字符之间插入“\000”字符?
- python - 颜色填充表格单元格,同时删除 Matplotlib 中的单元格边缘
- python-3.x - python3,tor网络刮板堵塞tor电路
- android - Android Studio 使用 Firebase 数据库的应用中未显示已发布的图片
- r - 如何在 R 中生成生存曲线时添加“>”符号?
- jms - SharedConsomer 与 quarkus,可能吗?
- c++ - 当需要读取时,避免来自写入线程的 std::shared_mutex
- fullcalendar - 即使在更新文件时也不显示完整日历
- safari - Safari 隐私模式如何工作?为什么链接保持紫色?
- azure-active-directory - Microsoft Graph - 用户照片:Microsoft.Fast.Profile.Core.Exception.ImageNotFoundException