从 Power BI 导出百万行 table 克服了 150k 行的限制

Export million rows table from Power BI overcome the limit of 150k rows

有没有办法克服 Power BI 导出最大 150k 行的限制?

限制文档:
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-export-data#limitations-and-considerations

投票改进 PBI:
https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/18432742-increase-export-data-limits

可以无限制地将数据从 Power BI 导出到 SQL 服务器。您应该熟悉 R 和 SQL Server 才能做到这一点。下面的示例将 201k 行直接从 PBI 导出到 SQL 服务器。在 R 中安装 RODBC 包。对于那些想从头开始做的人,请查看参考链接。

这是一个例子。在 Power BI 中生成一个包含 201k 行的测试 table:

let
    Source = List.Generate(()=>1, each _ < 201001, each _ + 1),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
in
    #"Converted to Table"

table 是一个 Column1,其值从 1 到 201001。因此超出了 PBI 限制。

通过 R.Menu Transform / Run R Script。粘贴代码:

library(RODBC)
conn <- odbcDriverConnect("driver=SQL Server;server=.\SQLEXPRESS;Database=MyDataBase")
odbcClearError(conn)
sqlSave(conn, dataset, tablename="MyR_table",rownames=FALSE, safer=FALSE, append=FALSE)
close(conn)

它将整个 M table 导出到 SQLEXPRESS(或您提供的任何 SQL 服务器)到数据库 MyDataBase 到 table MyR_table(table 是动态创建的,不必先在 SQL 服务器上创建)。就我而言,它在 8 分半钟内转储了 201k 行的整个测试 table。

供进一步参考的链接:
http://biinsight.com/exporting-power-bi-data-to-sql-server/
https://www.youtube.com/watch?v=ANIZkTZO3eU

请找到以下解决方案以从 Power BI Visuals 导出数百万条记录。

  1. 转到 Power BI Desktop 中的性能分析器并单击特定的 table/Slicer,然后复制查询。
  2. 我们从性能分析器中复制我们所需的查询 Table/Dax。
  3. 我们将在 excel 中打开 power Pivot(它是 excel 中的一个插件,在 Microsoft 端可用)
  4. 连接到分析服务(转到从数据库  从分析服务或 Power Pivot)
  5. 输入服务器名称
  6. 选择数据库。
  7. 现在它会要求你输入 MDX 查询。
  8. 粘贴在第 2 步中复制的查询。
  9. 更改上限(默认为501根据要求更改我已经测试了320万行)
  10. 点击完成。
  11. Power Pivot 将显示所有数据(以百万为单位)

对于 Power Pivot 的附加功能:从
下载 https://www.microsoft.com/en-in/download/confirmation.aspx?id=43348

来自 Excel : https://blog.crossjoin.co.uk/2018/02/05/creating-excel-data-dump-reports-from-power-bi/

在 Daxstudio 的帮助下,可以将 table 数百万行的行从 Power BI Desktop 导出到本地磁盘。

将输出更改为文件:

和运行下面的代码:

EVALUATE
'MyTable'

并将文件保存在所需的输出中。

您将看到进度,因为 table 正在转储到磁盘。