最近小编我有开始对我们PowerQuery系列教程进行了复盘,又更新内容,今天我们分享中的就是其中的一个一篇!List.Distinct
函数!
List.Distinct
函数,本身并不难,只是删除列表中的重复元素,得到去重后的列表,但是ta有一个可选的第二参数,也是一个相对条件的判断函数,这个和List.PostionOf
双参数不同,这里的是一个单参判断函数!
01 | 函数基础
1.1 函数语法
List.Distinct(
list as list,
optional equationCriteria as any
) as list
中文:
1、List.Distinct(需要去重列表,[(x)=>如何判断相同的逻辑])
2、结果是去重的列表
3、第一参数,可以是复合嵌套的数据结构!
4、第二参数可选,默认判断逻辑就是完全相同!
02 | 基础详解
2.1 基础用法
下面是官方的案例,也是List.Distinct
最基本、最常见的用法,不是我们本讲的重点!
= List.Distinct({1, 1, 2, 3, 3, 3})
我们主要了解一下!
2.2 第二参数用法
第二参数是一个单参数函数,我们可以指定相同的判断条件,下面案例演示判断条件是内容的前2个字符串!前两个相同的分为一组,保留首个!
= List.Distinct({"A1-1","A1-2","B1-1","B1-3"},
each Text.Start(_,2)
)
2.3 复合数据结构
根据处理后的内容,对数据源去重!比如下面的案例,相当于结果逻辑处理,得到一个list
{FALSE,TRUE,TRUE}
去重保留首个,索引结果是FALSE
和首个TRUE
对应的内容,案例中转成表,方便大家观察,结果是一个list
其中的元素中第一参数去重后的两个Record
其他复合数据结构同理,这里就不再一一演示!了解第二参数得到运行机制即可!
PQ系列教程,目前可单购,有需要的可添加V:yianxss 了解详情!
阅读原文 - 可试读 <3大数据容器>
▼ 本节内容节选-系列中List函数类