从 Power BI 导出百万行 table 克服了 150k 行的限制
Export million rows table from Power BI overcome the limit of 150k rows
有没有办法克服 Power BI 导出最大 150k 行的限制?
可以无限制地将数据从 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 导出数百万条记录。
- 转到 Power BI Desktop 中的性能分析器并单击特定的 table/Slicer,然后复制查询。
- 我们从性能分析器中复制我们所需的查询 Table/Dax。
- 我们将在 excel 中打开 power Pivot(它是 excel 中的一个插件,在 Microsoft 端可用)
- 连接到分析服务(转到从数据库 从分析服务或 Power Pivot)
- 输入服务器名称
- 选择数据库。
- 现在它会要求你输入 MDX 查询。
- 粘贴在第 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/
在 Daxstudio 的帮助下,可以将 table 数百万行的行从 Power BI Desktop 导出到本地磁盘。
将输出更改为文件:
和运行下面的代码:
EVALUATE
'MyTable'
并将文件保存在所需的输出中。
您将看到进度,因为 table 正在转储到磁盘。
有没有办法克服 Power BI 导出最大 150k 行的限制?
可以无限制地将数据从 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 导出数百万条记录。
- 转到 Power BI Desktop 中的性能分析器并单击特定的 table/Slicer,然后复制查询。
- 我们从性能分析器中复制我们所需的查询 Table/Dax。
- 我们将在 excel 中打开 power Pivot(它是 excel 中的一个插件,在 Microsoft 端可用)
- 连接到分析服务(转到从数据库 从分析服务或 Power Pivot)
- 输入服务器名称
- 选择数据库。
- 现在它会要求你输入 MDX 查询。
- 粘贴在第 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/
在 Daxstudio 的帮助下,可以将 table 数百万行的行从 Power BI Desktop 导出到本地磁盘。
将输出更改为文件:
和运行下面的代码:
EVALUATE
'MyTable'
并将文件保存在所需的输出中。
您将看到进度,因为 table 正在转储到磁盘。