克服了Power BI中15万行的导出限制

时间:2018-07-17 06:55:20

标签: powerbi powerquery m

3 个答案:

答案 0 :(得分:1)

好的,我已经解决了。有可能的。您应该熟悉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

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

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

答案 1 :(得分:1)

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

enter image description here

将输出更改为文件:

enter image description here

并运行以下代码:

EVALUATE
'MyTable'

enter image description here

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

enter image description here

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

答案 2 :(得分:-1)

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

  1. 转到Power BI Desktop中的性能分析器,然后单击特定的表/切片器,然后复制查询。
  2. 我们从性能分析器中复制查询以获取所需的表/ Dax。
  3. 我们将在excel中打开power Pivot(它是excel中的一个附件,可在Microsoft上获得)
  4. 连接到Analysis Services(从数据库从Analysis Services或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/