返回目录:excel表格制作
PowerQuery处理的数据如果超过Excel工作表最大行数,该如何导出?
通常情况下,我们使用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」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!