【发布时间】:2019-02-04 09:04:06
【问题描述】:
如何以任何编程方式将数据从已发布的特定 Power BI 视觉对象导入另一个 PBI 报表或 SQL Server 表,或者只是将其废弃到本地驱动器?我想通过单击right upper corner of published PBI visual>export data>Save as中的三个点...到本地驱动器来达到相同的效果。
这让我获得了我需要的整个数据表,而无需查看其他人如何生成视觉效果的复杂性(即在未知键上连接许多表)。无论利弊如何,我想从 PBI 视觉的外部报告中获取数据,而不是从 Power BI datasets 或任何其他外部报告的初级来源。
理想情况下,我想在我的 Power BI 报表中插入外部报表的视觉对象作为源。如果这不可能,是否有任何方法使用 R 打开 PBI 外部报告,并将数据从特定视觉导出到 R data.frame?如果没有,也许它可以用 Python 或任何其他为数据抓取而设计的程序来完成?
【问题讨论】:
-
我猜没有一种干净的方法可以做到这一点,因为视觉对象中的值没有存储在 pbix 文件中。您必须重新创建过滤器上下文,否则以编程方式抓取数据。
-
微软似乎在做这类事情的能力方面取得了一些进展。请参阅September 2018 Feature Summary。
-
@VishalShukla 我们只讨论已发布的报告,因此您的建议不适用。
-
目标:从已发布的 BI 报告中废弃数据。我的建议是,您可以使用 selenium 和 python 组合来以静默模式模拟浏览器操作并收集数据。 (在本地临时文件夹中导出数据并将其推送到您的 SQL 服务器以创建另一个报告)可能有比 selenium 更好的库,它还可以以静默方式模拟浏览器操作。目前,我对此一无所知。我确信上述解决方案是可以实现的。
-
嗯,使用 selenium + headless chrome + beautifulsoup 可以实现,但使用一些标准 API 可能更容易?也许这会有所帮助:docs.microsoft.com/en-us/rest/api/power-bidocs.microsoft.com/en-us/rest/api/power-bi/reports/exportreport
标签: python r web-scraping beautifulsoup powerbi