您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
PowerQuery处理的数据如果超过Excel工作表最大行数,该如何导出?
数据,工作,行数PowerQuery处理的数据如果超过Excel工作表最大行数,该如何导出?
发布时间:2019-02-08加入收藏来源:互联网点击:
问题补充: Excel工作表最大行数为1048576,而PQ能处理远超过这个行数的数据,如果PQ处理的数据超过1048576行,该如何导出?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
通常情况下,我们使用PowerQuery处理的数据可以通过以下几种方式上载至工作表中:仅创建连接、生成表格、生成数据透视表,此外也可以选择加载到数据模型中。
当我们需要将处理后的数据完整的展示出来或者需要进一步导入到其它数据库时,一般情况会选择生成表格,但受Excel工作表最大行数限制,我们只能导出1048576行,当数据量超过这个数目的时候,可以借助DAX Studio导出到txt/csv格式的文本文件。
Step1、创建105万行测试数据
新建空白工作簿并打开,直接点击数据选项卡——自表格/区域——创建表,进入PowerQuery界面。
添加列——自定义列,输入如下公式创建一个从1至105万的列表,公式注意区分大小写。
=List.Numbers(1,1050000)
点击生成的自定义列右侧的展开按钮,选择“扩展到新行”。
将第一列删除,只保留105万行的自定义列。
Step2、测试加载到工作表的结果
关闭PowerQuery并上载数据,选择“表”和“将此数据添加到数据模型”。
工作表提示一个工作表无法容纳全部数据
继续强行加载到工作表会导致数据截断,1048576-1050000行数据丢失。
Step3、使用DAX Studio导出完整数据
DAX Studio是一个用于编写DAX查询语句的工具,可以从如下网址下载,安装好后可以在加载项选项卡中启动。
http://daxstudio.org/
进入DAX Studio后,首先将查询结果的输出方式由默认的表改为文件。
然后在DAX编辑区输入如下语句,查询整个表。
EVALUATE
'表1'
点击Run之后会弹出对话框,询问保存的文件类型,可以选择txt或csv格式。
用记事本打开查询导出的文本格式文件,可以看到105万行数据全部保留,成功突破了工作表最大行数限制。
txt/csv文件没有最大行数或文件容量限制,能否正常打开和使用只受计算机本身内存限制,而且数据模型所支持的最大行数为20亿,远超我们日常数据处理量级,所以使用DAX Studio导出数据的方法已经能够完全满足Excel普通用户的需求了。
「精进Excel」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!
回答于 2019-09-11 08:43:50
另外一个思路是借助PowerBI Desktop,它可以将加载结果导出为CSV文件,没有行数限制(当然,如果用Excel打开还是会有限制)。
上一篇:为什么有的人赚钱很容易,而有的人拼命也赚不了多少钱?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |