Power Query初识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Power Query初识相关的知识,希望对你有一定的参考价值。

参考技术A

Power 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初识的主要内容,如果未能解决你的问题,请参考以下文章

初识Hibernate框架

初识ElasticSearch -批量操作之bulk | 条件查询 | 其它查询

初识ElasticSearch -批量操作之bulk | 条件查询 | 其它查询

初识Hibernate 以及如何使用Maven创建Hibernate项目

04-springboot整合elasticsearch初识-简单增删改查及复杂排序,分页,聚合操作

介绍power point一些基本操作