自动导出 PowerBi 可视化数据?

问题描述

我需要在多个已发布的报告中自动提取 PowerBI 可视化的原始数据。

为什么不直接拉取底层数据集?因为可视化使用 PowerBI 的异常检测功能,其中包括基础数据集中不可用的异常标志(基本上,可视化包含不包含在主 PowerBI 数据模型中的计算列)

理想情况下,REST API 解决方案最好,但转储 CSV 文件或其他更迂回的方法也可以。

到目前为止,我能看到的最接近的功能是此处的 Javascript API - https://docs.microsoft.com/en-us/javascript/api/overview/powerbi/export-data,它允许网站与嵌入式 PowerBI 报告进行通信并传入和传出信息。但这似乎不符合我的实施需求。

我也看到了这个https://docs.microsoft.com/en-us/azure/cognitive-services/anomaly-detector/tutorials/batch-anomaly-detection-powerbi,它是通过 Azure 服务而不是本机 PowerBI 功能手动实现异常检测,但这意味着放弃了最初如此有吸引力的 PowerBI 异常功能的简单性。

我也在这里看到了这个 StackOverflow 问题 PowerBI Report Export in csv format via Rest API 并且它提到使用 XMLA 端点,但是客户端应用程序似乎没有连接到可视化的功能 - 例如我尝试了 DAX Studio 并且它没有似乎没有任何能力在可视化级别查询数据。

解决方法

恐怕 PowerBI 上的所有信息都表明这是不可能的。 API 仅支持 PDF、PPTX 和 PNG 选项,因此与 Power Automate 的集成并没有做得更好。

您链接的 StackOverflow 问题有一些关于检索数据集的信息,但那是在异常检测处理数据之前。

恐怕最好的办法是使用 Azure 服务。我建议放弃 PowerBI 并使用 DataFactory 之类的 ETL 工具,甚至使用 Microsoft 提供的 AzureML 提议。您也将比 PowerBI 更灵活,因为您可以使用 Python/R 笔记本的全部功能。

对不起,我不能给你更好的答案。