更新2019年4月:如果您’对将数据模型从Power BI Desktop或Power BI Service导出到CSV或SQL Server感兴趣 看一下这个. 方法 在这里解释 仅适用于具有XMLA端点连接的Power BI Premium或嵌入式功能。
要求很多的功能之一 Power BI社区 如何将Power BI桌面数据导出到Excel或CSV。
注意: 我想说明的是,在本文中,我们不希望将数据从报表中的图像导出到CSV。
您可能会遇到的第一个问题是“到底有人想将数据从Power BI Desktop模型导出到Excel或CSV?”。
Power BI将Power Query,Power Pivot,Power View和Power Map集成在一个软件中。那么,为什么不首先使用Excel从源加载数据呢?关于某人想要将数据从Power BI Desktop模型导出到Excel(或任何其他目标)的原因,可能还有很多其他问题。原因可能是以下原因之一,有人希望将数据从Power BI Desktop模型导出到其他目标,如Excel,CSV,SQL Server等。
- 由于某些原因,您只有Power BI桌面文件(PBIX),无法访问数据源,因此需要将数据提供给不熟悉Power BI的人员
- Power BI桌面在一个模型中合并了许多不同的源,因此很难获得与在Excel中的Power BI Desktop模型相同的输出。因此导出功能非常方便
- 您可能已经在Power BI查询编辑器中完成了许多复杂的转换,并且在源系统上复制相同的逻辑可能更加复杂且耗时,因此再次从当前Power BI Desktop模型中导出数据很有意义
- 您在DAX中创建了一堆计算所得的列,并且不想返回并重做在Excel等其他环境中在Power BI中已经完成的所有艰苦工作
- 您可能要在Cortana Analytics中使用当前的Power BI数据
- 您只是想知道是否有可能
- 以上都不是!
但是,现实情况是,无论出于何种原因,许多人仍然希望将数据从Power BI Desktop导出到不同的目的地。因此,让我们看看不同的解决方法,直到Power BI中没有此功能。我将在一系列文章中介绍导出Power BI Desktop数据的不同方法。在本文中,您将学习如何在不涉及任何第三方软件的情况下将Power BI Desktop数据复制到目标文件(如Excel或CSV)。我还将说明使用DAX Studio将Power BI Desktop数据导出到CSV的容易程度。
从Power BI Desktop中的数据视图复制数据并将其粘贴到目标
最简单的解决方法是从Power BI Desktop中的“数据”视图复制/粘贴数据。
- 打开您的Power BI Desktop模型
- 通过单击数据选项卡切换到数据视图
现在,您有3个复制数据的选项:
- 右键单击所需的表,然后单击“复制表”
- 单击所需的表,然后从功能区中单击“复制”
- 单击所需的表,右键单击数据区域,然后单击“复制表”
- 现在打开一个新的Excel文件并粘贴复制的数据
优点:
- 您可以轻松复制整个表,包括所有DAX计算的列,并将其粘贴到诸如Excel或文本编辑器的目标位置,并将其另存为TXT或CSV文件
- 如果您在查询编辑器中进行了任何数据转换,则可以复制转换后的数据并可能已清除数据
- 不需要/不需要第三方工具
缺点:
- 如果出于任何原因要在SQL Server中粘贴数据,这可能不是完成工作的最佳方法
- 这种方法适用于少量数据。如果您要复制的数据量超过数千行,例如64,000行,则复制过程可能需要很长时间
- 当我们将数据复制到Windows剪贴板中时,总是存在丢失数据的风险
从Power BI Desktop中的查询编辑器复制数据并将其粘贴到目标
另一个简单的解决方法是从查询编辑器复制数据:
- 在Power BI Desktop上,单击“编辑查询”以打开查询编辑器
- 选择所需的查询
现在,您有2个选择:
- 单击表左上方的小表按钮,然后单击“复制整个表”
- 按Ctrl + A选择所有列,然后按Ctrl + C复制数据或右键单击列标题并单击“复制”。如果您不想复制整个表格,可以通过按Ctrl并单击列标题来选择多个列。
您还可以选择要复制的不同级别的数据转换。
- 现在您可以将数据粘贴到Excel
优点:
- 您可以非常轻松地复制整个表格,并将其粘贴到诸如Excel或文本编辑器的目标位置,并将其另存为TXT或CSV文件
- 您可以复制多个选定的列,而不是复制整个表
- 如果您在查询编辑器中进行了任何数据转换,则不仅可以复制转换后的数据,还可以决定应复制转换后的数据的级别
- 不需要/不需要第三方工具
缺点:
- 不包括DAX计算的列
- 如果使用Ctrl + A,则选择要复制的所有列,其中包括自动添加到表中的复杂列。对于像DimDate这样的表,该表可能与其他表有很多关系,您可能不喜欢它。
- 在其他目的地(例如SQL Server)中导出数据并不容易
- 复制大量数据时性能不佳
- 将数据复制到Windows剪贴板中时,可能会丢失数据
使用DAX Studio将数据从Power BI Desktop导出到CSV或TXT
更新:如果您’d想整体导出模型数据,请检查一下。
使用DAX Studio将数据从Power BI Desktop导出到CSV非常简单。使用DAX Studio的一个优点是,不管您要导出的数据量如何,它都能很好地工作。另一个好处是,您可以将查询输出从字面上导出为CSV,如果您不希望仅导出整个表,而是导出特定的查询,这将非常有帮助。
这是在DAX Studio中完成工作的方法:
- 打开所需的Power BI Desktop模型
- 打开DAX Studio
- 单击“ PBI / SSDT型号”,然后从列表中选择您的Power BI型号,然后单击“连接”
- 编写所需的DAX查询,在本文中我将不解释DAX查询语言,但您只需编写“ EVALUATE TABLE_NAME”,其中“ TABLE_NAME”就是您要导出的表的名称。所以在我们的例子中是“ FactInternetSales”
- 运行或按F5键执行查询
- 点击“结果”标签,并确保获得预期的结果
- 单击功能区中的“输出”,然后选择“文件”
- 运行查询
- 选择一个文件夹并输入文件名以将结果保存为TXT或CSV,然后单击“保存”
- 现在DAX Studio开始将数据写入输出文件
- 达克斯 Studio完成写入数据后,您可以打开文件
底线:如上所述,您可以轻松地将Power BI Desktop数据从Power BI Desktop复制/粘贴到诸如Excel或记事本的目标。您还可以使用DAX Studio将Power BI数据轻松导出到CSV。但是,第一种方法仅在要复制少量数据时才有用。 达克斯 Studio是超级简单且功能强大的工具,可以将数据从Power BI Desktop导出到CSV或TXT文件。但是,如果您需要将更多数据加载到Excel甚至SQL Server,该怎么办?
谢谢for this helpful information.
优秀 。很有帮助
谢谢–这非常有帮助。我只是一个问题’我有。我将表格从.pbix表导出到了一个约350万行的.csv文件。除一栏外,所有数据加起来– it’s离开(低),我可以’t figure out why. I’我已经回到源数据,并与我的.pbix模型进行了比较,所有数字都匹配。当表格通过Dax Studio到达.csv时,其中一列’配对。这里会发生什么?
嗨,贾娜,
谢谢你的评论。
我没有’到目前为止,还没有解决您的问题,但是,尽管在不了解Power BI模型的情况下很难理解问题的根本原因,但我建议您尝试使用此处介绍的其他方法(//fo-bao.com/exporting-data-from-power-bi-desktop-to-excel-and-csv-part-2-importing-power-bi-data-to-excel-directly/)。
希望能有所帮助,
干杯
在DAX Studio中使用EVALUATE的最后一部分保存了我的一天,
感谢您的分享和启发!
谢谢那个’被证明确实有用。是否有DaxStudio表达式可在单个CSV中从不同表中导出特定列。一世’我尝试了Groupby(Table1ColA,Table1ColB,Table2Col1),但是没有乐趣,也没有使用SummarizeColumns()。我必须首先在PowerBI桌面中创建表表达式吗?我不想这样做,因为我的某些表有数百万或记录
保罗,你好
欢迎来到BIInsight.com。
为了回答您的问题,我不得不说这确实取决于您的数据模型。
如果您的关系很清楚并且模型设计良好,那么编写DAX查询可能是一件非常容易的任务。
相反,如果模型设计不当,编写DAX查询可能会变成一场噩梦。
另一种可能更简单但又不完美的方法是将所有需要的列放在表格视觉中,然后单击视觉右上方的省略号按钮,然后将数据导出到CSV或Excel(如果从Power BI Service运行) 。
希望能有所帮助。
干杯
如何使用Windows Scheduler或其他工具自动执行此导出操作
嗨Rupesh,
我已经在这里回答了您的问题: //www.fo-bao.com/quick-tips-export-power-bi-desktop-and-power-bi-service-model-data-as-a-whole-with-dax-studio/#comment-9567
干杯
你好
如何从app.powerbi.com数据集选项或power bi..any建议中的已发布工作空间选项导出数据
ree
嗨,Shree,
欢迎来到BIInsight.com。
请查看以下两篇文章,以了解如何从Power BI Service导出数据:
希望有帮助。
干杯。
我可以’t导出超过一百万行到csv,我应该进行任何配置调整吗?
嗨,Soheil,我的一位用户希望我在导出数据到excel时排除特定的列。在Power Bi服务工作区上,她有一个报告并导出到Excel。她只需要Excel上的所有字段。我知道从Excel中删除该列很容易,但是我想检查是否在Power Bi方面有任何选择。谢谢
嗨Aliya,
欢迎来到BIInsight.com。
在这篇文章中,我介绍了3种不同的方法将数据从Power BI Desktop导出到Excel。
我还解释了其他一些方法 在这篇文章中 和 这个.
您使用哪种方法导出数据?
请详细说明。
谢谢。
嗨Soheil,
我希望将查询输出从Power BI Desktop导出到MS Access模型。我相信他们可以’直接链接,所以我需要先将查询输出导出到excel,然后将excel文件导入MS Access。但是,当我复制表格并将其粘贴到excel中时,它不会复制格式,这对于我在Access中需要执行的操作至关重要。
我有接近200列,再次对其进行格式化将非常耗时。您能否让我知道DAX Studio的输出是否保持表格的格式?
谢谢
您好Kushal,
欢迎来到BIInsight.com。
恐怕DAX Studio无法保留格式,因为它仅处理数据迁移。
对于任何其他数据迁移工具,确实如此。
列/单元格格式仅用于装饰,不适用’t影响数据类型。
所以我’恐怕DAX Studio不是您的用例的正确选择。
干杯。