通过


从视觉对象导出数据

在 Power BI 中,可以使用“选项”菜单上的“导出数据 命令,导出用于创建视觉对象作为 Excel 或 CSV 文件的数据。

选项”菜单中的“导出数据”命令 允许将用于创建视觉对象的数据导出到 Excel 或 CSV 文件中。

显示 Power B I 视觉对象的屏幕截图,其中打开了选项菜单并突出显示了导出数据命令。

使用 Power BI 客户端 visual.exportData API 将数据从报表视觉对象导出为 CSV 格式。

如何导出视觉对象的数据

Power BI 客户端 VisualDescriptor 类将 exportData 方法定义为:

exportData(exportDataType?: ExportDataType, rows?: number): Promise<IExportDataResult>

exportData 方法使用两个参数:

  • (可选),选择要导出 汇总 数据或基础 数据 的数据。

    • ExportDataType.Summarized,如果要导出视觉对象中当前看到的数据,请选择此选项。
    • ExportDataType.Underlying,如果要导出视觉对象 中显示的数据,并 基础数据集中的其他数据,请选择此选项。

    如果未提供数据,则会 汇总导出数据。 详细了解 从视觉对象导出数据的不同类型。

  • 、要返回的行数(如果可用)。

exportData 方法返回 IExportDataResult 对象,使用 IExportDataResult.data 属性将导出的数据作为 CSV 格式的 字符串 获取。

interface IExportDataResult {
    data: string;
}

导出前 100 行汇总数据:

let result = await visual.exportData(models.ExportDataType.Summarized, 100);

console.log(result.data);

注意事项和限制

  • 可以导出的最大行数为 30,000。
  • 如果数据源 在 2016 年以前的版本上使用 Analysis Services 实时连接(如果模型中的表没有唯一键,则使用基础 导出不起作用。
  • 如果 未启用数据 的项目,则 使用基础 导出不起作用。
  • 如果将筛选器应用于可视化效果,则也会筛选导出的数据。
  • 如果使用 DirectQuery,可以导出的最大数据量为 16 MB。 导出可能会导致行数小于最大行数,尤其是在使用多个列时,难以压缩的数据,或者存在增加文件大小和减少导出的行数的因素。
  • Power BI 仅支持对使用基本聚合的视觉对象进行导出。 导出不适用于使用模型或报表度量值的视觉对象。
  • 不支持自定义和 R 视觉对象。
  • Power BI 管理员可以禁用导出数据功能。
  • 不支持来自同一会话的并发导出数据请求。 应同步运行多个请求。
  • 为客户使用 嵌入时,从视觉对象导出数据在以下情况下不起作用:
    • 嵌入报表的语义模型是一个复合模型,与另一个语义模型建立直接查询连接,并且嵌入是使用服务主体完成的。
    • 嵌入报表的语义模型至少有一个启用了单Sign-On 的数据源,并且嵌入令牌包含 数据源Identity嵌入令牌