Power Query初识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Power Query初识相关的知识,希望对你有一定的参考价值。
参考技术APower Query的主要实现功能是自动更新。
包括数据获取,数据转换,数据处理
Power Query里面汇总工作表和汇总工作簿的操作
汇总工作表:数据—获取数据(自工作簿)——选择工作表(将所有工作表选中)——点击追加查询——高级(三个或多个表)——汇总成总表(关闭并上载至表格)
汇总工作簿:数据—获取数据(自文件夹)——选择文件夹路径——删除除content内容外的所有列——添加自定义列输入自定义公式=Excel.Workbook([content],true)——删除TABLE外的其他列——点击扩展列按钮展开——删除TABLE外的其他列
Power query连接合并的六种情况(类似于数学中的交集、并集和补集)
1、左外部连接:匹配A、B两个数据集,仅返回A中存在的数据
2、右外部连接:匹配A、B两个数据集,仅返回B中的数据
3、完全外部连接:匹配A、B两个数据集,返回全部数据集
4、内部连接:匹配A、B两个数据集,仅返回A、B均存在的数据
5、左反连接:匹配A、B两个数据集,仅返回A中存在,B中不存在的数据
6、右反连接:匹配A、B两个数据集,仅返回B中存在,A中不存在的数据
power query展开表时动态获取要展开的列
参考技术A power query在有表需要展开时,如何直接界面操作,会按照列名一个一个展开,这种方式一旦原数据表中的列发生改变,则就会容易报错,需要在手动进行修改,非常不方便。那么有没有能动态获取想展开的列的办法呢?
答案当然是有,先来看下思路:
下面分2个场景介绍
场景一:展开所有列
其中列名是新增的一个变量,用来获取所有的列名的list, Table.ColumnNames() 为获取表列名的函数, 删除表名称列0[读取数据] 表示 删除表名称列 这个表的 第0行 的 读取数据 列
场景二:有选择的展开列
根据场景一的方法,我们只用对列名按需要的条件筛选即可完成,此时直接使用List.Select()函数对列名的list进行选择即可
这里举个非null的例子,其他的条件可自行揣摩
自此,我们再也不用担心因为表列名的变化导致查询报错的问题。
以上是关于Power Query初识的主要内容,如果未能解决你的问题,请参考以下文章
初识ElasticSearch -批量操作之bulk | 条件查询 | 其它查询
初识ElasticSearch -批量操作之bulk | 条件查询 | 其它查询
初识Hibernate 以及如何使用Maven创建Hibernate项目