BI神器Power Query(7)-- PQ从文本文件导入数据(1/2)
文本文件是经常使用的数据文件格式,PQ可以方便的导入文本文件中的数据,然后在Excel可以进行后续加工和处理。
依次单击【数据】选项卡>【新建查询】>【从文件】,其中的【从CSV】和【从文本】两个命令有些令人混淆。
从名称上看,似乎【从CSV】用于导入CSV文件,【从文本】用于导入其他文本文件,其实这两个命令的功能是完全相同的,点击任何一个命令,其【导入数据】对话框都是相同的,所支持的文件类型为:csv、txt和prn。
其实CSV不是一种数据格式,因为并不存在CSV文件格式通用标准,只是在RFC 4180 中对其进行了基础性的描述,系统之间完全可以定义私有的专用CSV格式标准用于数据交换。在这样宽松的约束条件下,可想而知会产生很多CSV变体,也就无法保证CSV文件完全互通,但是这并不妨碍CSV文件成为简单数据交换业务场景中的常用文件格式。
文本文件的格式就更随心所欲了,这里姑且把csv、tsv、txt和prn统一称为文本(数据)文件。
在Excel中【另存为】对话框中,有如下5种文本文件格式供选择,如果是其他信息系统的输出文件,那么文本格式标准可能就不同了。
Excel文件中的数据如下图所示。
Excel文件中的内容是相同的(如下图所示),但是导出文件的格式不同,导致文本文件的编码也就不同,在PQ导入数据时需要使用相应的编码方式,多数情况下PQ可以自动识别文本文件编码。
逗号分隔的CSV文件,编码格式为:GB2312
Unicode,编码格式为:Unicode
逗号分隔UTF8,编码格式为:Unicode(UTF-8)
- 带格式空格分隔文本文件(prn),编码格式为:GB2312
在Word中查看prn文件可以发现字段之间使用多个空格做分隔符,并且标题行的空格个数和其他数据行不同,但是PQ都可以正确解读其中的数据。
- 制表符分隔文本文件,编码格式为:GB2312
PQ正确识别数据之后,点击【加载】按钮就可以将文本数据加载到Excel工作表中了。
BI神器Power Query(7)-- PQ从文本文件导入数据(1/2)相关推荐
- BI神器Power Query(8)-- PQ从文本文件导入数据(2/2)
文本文件是大家经常使用的数据文件格式,PQ可以方便的导入文本文件中的数据,然后在Excel可以进行后续加工和处理. 依次单击[数据]选项卡>[新建查询]>[从文件],其中的[从CSV]和[ ...
- BI神器Power Query(6)-- PQ从工作簿导入数据(2/2)
对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 续前文:BI神器Power Que ...
- BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)
对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 示例工作簿文件文件中有如下4个工作 ...
- BI神器Power Query(23)-- 同一列内多重替换(3)
示例需求:省份清单中"自治区"名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为"内蒙古".这个直接使用Excel中的替换也可以实 ...
- BI神器Power Query(1)-- 什么是PQ?
开始讲Power Query之前,不得不先讲一下数据处理中的ETL(Extract-Transform-Load的缩写).ETL指将数据从"数据源"经过"提取–转换–加载 ...
- BI神器Power Query(20)-- PQ自适应目录
使用Power Query可以轻松导入文本文件.XML.CSV文件等多种数据文件,但是如果保存文件的目录发生变化(例如数据文件和Excel模板发送给客户),刷新查询时会出现类似于下图所示的DataSo ...
- BI神器Power Query(2)-- PQ数据源
数据源是ETL流程的起始点,也是整个流程的基础,Power Query之所以功能强大,一个重要的特性就是PQ支持多种数据源. 从文件:不仅支持工作簿文件,还支持文本文件(CSV.XML.文本),在Ex ...
- BI神器Power Query(11)-- PQ M函数快速查询
Power Query M 函数超过700个,基本上不太可能完全记住全部的函数的使用方法,大家可以通过微软在线帮助(Power Query M 函数参考)查询函数的含义和使用方法. 其实在Power ...
- BI神器Power Query(18)-- PQ制作时间维度表(7)
在上一篇博客中,通过Date.ToText和Date.DayOfWeekName函数创建了新的数据列,如下图所示. 有时需要使用年月和年月日等日期格式,有两种实现方法. 利用前面已经提取的年.月.日, ...
最新文章
- 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
- intellij idea 1314 插件推荐及快速上手建议 (已更新!)
- RhinoMock学习-绑定回调
- IOS面试_1.浅析内存管理
- Redis(RedisTemplate)使用list链表
- 自学架构设计?帮你总结了 4 个方法
- 云栖专辑 | 阿里开发者们的第8个感悟:在信息大爆炸的时代,保持专注度显得尤为可贵...
- 为什么 Netflix “永不宕机”?
- 资源放送丨《数据模型重构案例分享》PPT视频
- c语言超经典矩阵式键盘的接法,c语言超经典矩阵式键盘的接法,流程图和扫描程序...
- linux 临时文件 清理,Linux临时文件的清理
- bzoj 1056 1862: [Zjoi2006]GameZ游戏排名系统(Treap+Hash)
- Mybatis3.5.4官网下载
- premiere pro 2020 pr 快捷键
- VMWare安装Kali Linux(4-3)
- 如何在PCB中放置禁止触摸标志
- 计算机ppt制作总结,大神教你如何玩转PPT 制作PPT技巧心得
- 猿人学之访问逻辑罗生门
- 上海贝尔阿尔卡特移动通信系统有限公司
- java swing 简单计算器_用java swing编写一个简单的计算器