首页 文章

从powerBI Visual以编程方式导出所有数据

提问于
浏览
5

我必须从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)
    });

但是,因为visual(它是一个表)使用延迟加载来加载所有的enries,当我导出数据时 - 它只导出当前加载到visual中的记录 .

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

是否有解决方案可以立即以编程方式导出所有数据?

2 回答

  • 3

    尝试使用修改代码

    return emailVisual.exportData(models.ExportDataType.Underlying)

    这应该为您提供所有数据,而不仅仅是当时在视觉中显示的内容

  • 1

    您是否尝试导出超过30k行? exportData API限制为30K行(如https://github.com/Microsoft/PowerBI-JavaScript/wiki/Export-Data中所述) .

相关问题