从嵌入的报告中获取powerbi中视觉效果的完整数据并导出到CSV/excel

问题描述 投票:0回答:1

我在 React 应用程序中嵌入了一份 Powerbi 报告。在页面中,我有一个表格视觉效果,我想从中导出 CSV/Excel 形式的完整数据。

这是我目前使用的方式:

const pages = await report.getPages();
let page = pages.filter(function (page) {
  return page.isActive;
})[0];
const visuals = await page.getVisuals();
for (let index = 0; index < visuals.length; index++) {
  if (visuals[index].title === "Extra Col") {
    let result = await visuals[index].exportData(
      models.ExportDataType.Summarized
    );
    console.log("result data", result);

得到结果后,我将这样转换数据:

const csvArray = result.data.split("\r\n").map((row) => row.split(","));

然后将 csvArray 数据传递给react-csv以下载为csv。

这样我只获取前1500到1600行的数据。我想知道有什么办法可以得到完整的数据或者直接以CSV/Excel的形式导出数据

excel csv powerbi powerbi-embedded powerbi-api
1个回答
0
投票

使用

models.ExportDataType.Summarized
将导出您当前在视觉效果中看到的数据。

使用

models.ExportDataType.Underlying
,它将导出您在视觉效果中看到的数据以及基础数据集中的其他数据。

请参阅从视觉对象导出数据了解更多信息。

您可以导出的最大行数为 30,000。检查注意事项和限制

© www.soinside.com 2019 - 2024. All rights reserved.