从已发布的 Power BI 可视化中进行数据抓取

9
如何以任何编程方式从已发布的特定Power BI可视化图表中导入数据到另一个PBI报告或SQL Server表,或仅将其抓取到本地驱动器?我希望实现与单击已发布PBI可视化图表右上角的三个点“...”>“导出数据”>“另存为”到本地驱动器相同的效果。 enter image description here 这样可以让我获取所需的整个数据表,而不必关注其他人如何生成该可视化图表(即在未知键上连接多个表)。无论利弊如何,我想从PBI可视化图表的外部报告中获取数据,而不是从Power BI数据集或任何其他外部报告的主要来源获取数据。

理想情况下,我希望将外部报告的可视化作为源插入到我的Power BI报告中。如果不可能,是否有任何使用R打开PBI外部报告并从特定可视化导出数据到R data.frame的方法?如果不行,也许可以在Python或其他专门用于数据抓取的程序中完成?


我猜这个问题没有简单的解决方法,因为视觉元素中的值并没有存储在 pbix 文件中。你需要重新创建筛选上下文,或者通过编程方式抓取数据。 - Alexis Olson
@VishalShukla,我们只讨论已发布的报告,所以您的建议不适用。 - Przemyslaw Remin
1
目标:从已发布的BI报告中抓取数据。 我的建议是,您可以选择使用Selenium和Python组合来模拟浏览器操作,并在静默模式下收集数据。(将数据导出到本地临时文件夹并将其推送到SQL服务器以创建另一个报告)可能有比Selenium更好的库也可以以静默方式模拟浏览器操作。目前,我还不知道。我相信上述解决方案是可行的。 - Vijay Anand Pandian
1
这可以通过使用selenium + headless chrome + beautifulsoup实现,但是使用一些标准API可能会更容易。也许这会有所帮助: https://learn.microsoft.com/en-us/rest/api/power-bi/ https://learn.microsoft.com/en-us/rest/api/power-bi/reports/exportreport - Hellohowdododo
您还可以尝试通过PowerBi Rest API进行操作。https://learn.microsoft.com/en-us/rest/api/power-bi/ - lukaszberwid
显示剩余2条评论
1个回答

6

我建议你尝试使用JavaScript库中的exportData方法来嵌入Power BI:

https://github.com/microsoft/PowerBI-JavaScript/wiki/Export-Data

根据你的截图,你似乎是通过Power BI Web Service应用程序app.powerbi.com访问报告。一旦你使用该门户打开报告,菜单选项共享/嵌入报告/网站或门户将提供你需要开始的安全令牌。


我不懂JS。我该如何开始利用你的提示? - Przemyslaw Remin
他们提供了一个示例游乐场,您可以在其中生成代码并尝试方法。但实际上你可能需要一位JS开发人员的帮助。https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html - Mike Honey
他们提供了Python(Flask)的示例,但不确定是否适合您的部署场景:https://github.com/microsoft/PowerBI-Developer-Samples - Mike Honey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接