将数据从 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 连接到 SQL Server 数据库? [关闭]