我必须从PowerBI visual中导出所有数据。

我设法使用了库powerbi.js(https://github.com/Microsoft/PowerBI-JavaScript/wiki/Export-Data)并设法实现以下解决方案:

report.page("ReportSection").getVisuals()
   .then(function(visuals) {
        return visuals.find(function (visual) { return visual.name === "829c5bdfe33aba301b32" });
    }).then(function(emailVisual) {
        return emailVisual.exportData(models.ExportDataType.Summarized)
    }).then(function(result) {
        console.log(result.data.length)
    });

但是,由于可视化文件(这是一个表)使用延迟加载来加载所有数据,因此在导出数据时-它仅导出当前已加载到可视化文件中的记录。

要加载更多数据,我需要向下滚动表,然后再次调用上面的代码。

有没有一种解决方案可以一次以编程方式导出所有数据?

最佳答案

尝试使用将代码修改为
return emailVisual.exportData(models.ExportDataType.Underlying)
这应该为您提供所有数据,而不仅仅是当下在视觉上显示的内容

10-04 15:57
查看更多