将数据从 Power BI 导出到 SQL Server 突破了 150k 行的限制

Posted

技术标签:

【中文标题】将数据从 Power BI 导出到 SQL Server 突破了 150k 行的限制【英文标题】:Export data from Power BI to SQL Server overcome the limit of 150k rows 【发布时间】:2018-07-17 06:55:19 【问题描述】:

有没有办法克服 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

【问题讨论】:

如果您滚动浏览 cmets,有人已经分享了 workaround。 你碰巧有限制的 uodated 链接吗? 【参考方案1】:

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

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

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"

该表是一个 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 表导出到 SQLEXPRESS(或您提供的任何 SQL Server)到数据库 MyDataBase 到表 MyR_table(该表是动态创建的,不必先在 SQL Server 上创建)。就我而言,它在 8 分半钟内转储了 201k 行的整个测试表。

更多参考链接:http://biinsight.com/exporting-power-bi-data-to-sql-server/https://www.youtube.com/watch?v=ANIZkTZO3eU

【讨论】:

【参考方案2】:

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

将输出更改为文件:

并运行以下代码:

EVALUATE
'MyTable'

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

当表被转储到磁盘时,您将看到进度。

【讨论】:

【参考方案3】:

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

    转到 Power BI Desktop 中的性能分析器并单击特定表/切片器,然后复制查询。 我们从性能分析器中复制查询以获取所需的 Table/Dax。 我们将在 excel 中打开 power Pivot(它是 excel 中的一个插件,在 Microsoft 端可用) 连接到分析服务(转到从数据库  从分析服务或 Power Pivot) 输入服务器名称 选择数据库。 现在它会要求您输入 MDX Query。 粘贴在步骤 2 中复制的查询。 更改上限(默认为 501  更改为按要求  我已测试 320 万行) 点击完成。 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/

【讨论】:

以上是关于将数据从 Power BI 导出到 SQL Server 突破了 150k 行的限制的主要内容,如果未能解决你的问题,请参考以下文章

将大型数据框导出到 Power BI 可以使用的单个文件的最佳方式

Synapse SQL DW 中的数据如何传输到 Power BI?

power bi怎么导入到excel

如何从 Power BI 连接到 SQL Server 数据库? [关闭]

如何将指数平滑模型预测值获取到 POWER BI/POWER Query 数据集?

如何将 WHERE 子句添加到 Power BI 中的 SQL 或 Access 数据源?