我需要跨多个已发布报告自动提取 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 和它似乎没有任何能力在可视化级别上查询数据。