可以将数据从 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)
![enter image description here](https://i.stack.imgur.com/bylWO.png)
它将整个 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