雾岛心情
微软最有价值专家、微软公共论坛版主、最有价值售前专家、Teched 讲师 先后为华硕、台积电、纬创、冠捷、友达、TPK 等等企业提供顾问咨询服务及培训服务,先后就职于Acer企业服务部、微软中国有限公司。现为企业提供BI+AI数据转型及咨询服务!
展开
-
【PowerQuery专栏】List.Union 进行列表的聚合
List.Union函数用于合并多个列表并去除重复数据。它接受两个参数:第一个参数是需要合并的列表,第二个参数是用于比较数据是否相同的方式。函数返回一个包含所有非重复元素的列表。例如,给定三个列表{{1..5},{2..9},{3..5}},使用List.Union函数合并后,结果将包含从1到9的所有不重复数字。该函数在处理需要合并并去重的列表数据时非常实用。原创 2025-05-19 02:15:00 · 132 阅读 · 0 评论 -
【PowerQuery专栏】List.Split 函数进行内容分割
List.Split函数用于将列表按照指定数量进行分割,包含两个参数:第一个参数为需要切分的列表(数据类型为列表),第二个参数为切分的大小(数据类型为数值)。函数执行后返回一个列表类型的结果。例如,通过List.Random(20)生成一个包含20个元素的随机列表,使用List.Split(源,4)将其分割为每4个元素为一组的子列表。该函数基于第二个参数的规则对列表进行划分,最终结果如图所示。原创 2025-05-16 03:00:00 · 17 阅读 · 0 评论 -
【PowerQuery专栏】List.Sort 进行数据排序
List.Sort 是基于当前列表进行排序的函数,我们这里使用生成的随机数进行数据既定规则的排序,图 为最终的排序结果。List.Sort 函数提供了列表排序功能,函数有两个参数。函数执行的结果是列表,图为函数参数。原创 2025-05-14 01:00:00 · 22 阅读 · 0 评论 -
【PowerQuery专栏】列表函数List.Sort进行数据排序
List.Sort 是基于当前列表进行排序的函数,我们这里使用生成的随机数进行数据既定规则的排序,图为最终的排序结果。List.Sort 函数提供了列表排序功能,函数有两个参数。函数执行的结果是列表,图为函数参数。原创 2025-05-12 01:15:00 · 18 阅读 · 0 评论 -
【PowerQuery专栏】List.Skip进行列表行跳过功能
List.Skip函数是列表行跳跃函数,这样描述可能对于很多读者朋友不太理解,它从功能上基本等效于List.RemoveFirstN函数。List.Skip函数有两个参数.列表行跳跃是一个非常重要的功能,通过列表跳跃功能能够跳过一些不必要的行。我们先来看一下基于数值类型的行跳跃功能,图为函数执行结果。这里跳跃行操作也可以基于条件进行行跳跃,这里我们基于条件的行跳跃,图为函数执行结果。函数执行结果为列表类型,参数如图。原创 2025-05-08 03:15:00 · 24 阅读 · 0 评论 -
【PowerQuery专栏】List.Select 选择合适的数据内容
这里列表的筛选功能还是比较简单,通过定义列表筛选的功能来实现列表的筛选,这里我们定义了一个简单的列表,通过判断是否大于5来进行列表值得筛选,函数执行结果如图。List.select 语句功能是进行当前列表数据筛选,函数有两个参数。函数执行的结果为列表,图为函数具体参数。原创 2025-05-07 03:30:00 · 17 阅读 · 0 评论 -
【PowerQuery专栏】List.ReplaceRange 替换区间数据
这个函数和字符替换函数功能非常类似,同样的是以列表按照列表区间替换相应的字符串数据,第一步生成了1到10的数据,第二步将4-8的数据替换成了列表{1,2,3},图也显示了函数执行之后的结果。List.ReplaceRange函数功能是替换列表区间数据功能 函数有四个参数。函数执行结果是列表,具体参数见。原创 2025-05-05 01:30:00 · 28 阅读 · 0 评论 -
【PowerQuery专栏】List.Repeat 重复列表数据
这个函数的功能非常简单,就是简单的通过重复将列表的容量扩大。下面定义了一个简单的列表,通过重复三次得到如图的结果。List.Repeat函数的功能是将当前的列表的数据重复多次,函数包含两个参数。函数执行的结果为列表,图为函数具体参数。原创 2025-05-02 01:30:00 · 32 阅读 · 0 评论 -
【PowerQuery专栏】List.RemoveRange 删除区域数据
List.RemoveRange 函数通常删除列表中相对应的数量的列表的值,这里先定义了1-12的数值,后面通过List.Remove删除了从4开始的5个数 ,图为函数执行结果。List.RemoveRange函数的功能是进行列表的区间数值删除,函数目前有三个参数。函数的执行结果为列表,图为函数参数说明。原创 2025-04-30 00:45:00 · 20 阅读 · 0 评论 -
【PowerQuery专栏】List.RemoveItems 进行特定对象删除
这个函数是怎么工作的呢?其实就是基于第一个列表中删除第二个列表中有的选项,这里第一个列表是1-20的值,函数实现了从这个列表中删除列表二的数值,最终的结果如图.List.RemoveItems 是进行列表特定项目删除的函数,函数目前有两个参数.函数运行的结果是列表数据类型,图为函数具体参数。原创 2025-04-28 03:00:00 · 25 阅读 · 0 评论 -
【PowerQuery专栏】List.RemoveFirstN 删除列表前面N个数值
List.RemoveFirstN 函数是将当前列表中的数据的前面的N个数据执行删除操作,他和List.RemoveLastN函数功能相反但执行方法相同。在进行函数应用过程中,有两种不同的应用方法,这里先按照删除元素个数的方式删除从开头开始的列表元素,图为函数执行结果,列表保留了后面17个数值。还有另外一种列表前置数据删除方式,也就是基于条件的删除,图7.133为这种删除方式执行结果,下面的数据删除了1-3,因为4开始不满足条件,后面的数据将都会保留下来。函数的结果为列表,函数的具体参数如图。原创 2025-04-27 01:00:00 · 19 阅读 · 0 评论 -
【PowerQuery专栏】List.Random 进行随机数生成
List.Random 函数的作用是生成固定个数的随机数,随机数介于0~1之间,函数参数包含两个参数。下面我们通过生成20个0~1之间的数值,图为最终函数案例结果呈现。函数的执行结果为列表,图为函数参数。原创 2025-04-24 03:00:00 · 23 阅读 · 0 评论 -
【PowerQuery专栏】List.Numbers 生成连续整数
如果只是生成连续的数值,不太可能会利用List.Numbers去生成数值,而更可能的会是通过{1..10}这样的方式去生成连续的数据,但如果生成的数据并不是连续的生成数据则需要通过List.Numbers 函数去生成相应的数值。下面我们就使用List.Numbers生成从1开始生成20个数值,数值间隔3,结果如图。List.Numbers是生成连续数值的函数,函数包含三个参数。函数的结果为列表类型,图为函数参数。原创 2025-04-22 03:30:00 · 24 阅读 · 0 评论 -
【PowerQuery专栏】List.Number进行连续数值生成
如果只是生成连续的数值,不太可能会利用List.Numbers去生成数值,而更可能的会是通过{1..10}这样的方式去生成连续的数据,但如果生成的数据并不是连续的生成数据则需要通过List.Numbers 函数去生成相应的数值。下面我们就使用List.Numbers生成从1开始生成20个数值,数值间隔3,结果如图。List.Number是生成连续数值的函数,函数包含三个参数。函数的结果为列表类型,图为函数参数。原创 2025-04-21 03:45:00 · 141 阅读 · 0 评论 -
【PowerQuery专栏】List.MaxN 求出当前列表最大的N个数据
上面提到了List.MaxN的方式通过排序进行最大值获取,但是如果不进行排序的话就需要使用List.MaxN的方式进行最大值获取,图为函数执行结果。List.MaxN函数是求取当前列表中的最大的N个数据的值,函数有4个参数。函数执行的结果为列表类型,图为函数参数。原创 2025-04-18 04:00:00 · 45 阅读 · 0 评论 -
【PowerQuery专栏】List.LastN 获取最后行的数据
这里需要注意的是这里的最后的数据并不是最大的数值和最小的数值,但是当针对数据进行排序之后,就间接实现了最大值和最小值的获取。下面的案例是没有针对排序过的数据进行最后的3个数值进行获取,图为函数最终函数结果。最后三个数值=List.LastN(源,3)函数的结果为列表类型,图为函数参数。函数目前有两个参数。原创 2025-04-16 01:15:00 · 27 阅读 · 0 评论 -
【PowerQuery专栏】List.Dates进行日期生成
接下来我们通过List.Dates 函数构建2021年时间跨度为一年的表,图为函数构建日期后的结果。List.Dates 函数的作用是生成日期列表,函数目前有三个参数。函数的结果类型为列表类型,图7.119为函数参数及应用。原创 2025-04-14 02:00:00 · 39 阅读 · 0 评论 -
【PowerQuery专栏】List.Count 进行对象的计数
List.Count 进行列表元素统计非常简单,下面通过定义列表元素进行如图的结果计算。函数执行结果为数值类型,图为List.Count参数。原创 2025-04-13 01:30:00 · 32 阅读 · 0 评论 -
【PowerQuery专栏】List.Combine 进行数据合并操作
List.Combine 函数功能是将多个列表合并成一个列表,目前函数只有一个参数。接下来我们通过List.Combine 合并两个不同的列表,图为列表合并的结果。函数的结果也是列表类型,图为函数的参数及使用方法。原创 2025-04-05 13:57:57 · 99 阅读 · 0 评论 -
【PowerQuery专栏】利用LIst.sum进行表列的统计
下面为使用List.Sum进行列表的总和计算,它同时可以结合List.Range 来实现移动平均数的获取,图为函数应用结果。List.sum 函数用来计算列表的和,函数目前拥有两个参数。列表的结果为数值类型数据,图为List.参数和使用方法。原创 2025-04-08 01:15:00 · 71 阅读 · 0 评论 -
【PowerQuery专栏】List.Average求表列的平均值
下面为使用List.Average进行列表的平均计算,它同时可以结合List.Range 来实现移动平均数的获取,图为函数应用结果。List.Average 函数用来计算列表的平均值,函数目前拥有两个参数.列表的结果为数值类型数据,图为List.Average参数和使用方法。原创 2025-04-06 01:30:00 · 31 阅读 · 0 评论 -
【PowerQuery专栏】List.Average 求列平均值
下面为使用List.Average进行列表的平均计算,它同时可以结合List.Range 来实现移动平均数的获取,图为函数应用结果。List.Average 函数用来计算列表的平均值,函数目前拥有两个参数,列表的结果为数值类型数据。源=List.Average({14..25})原创 2025-04-03 01:00:00 · 54 阅读 · 0 评论 -
【PowerQuery专栏】列表区域函数List.Range
List.range函数的功能为获取列表的子集,接下来将分享一个实际使用案例来实现移动平均的计算,计算移动平均过程是基于固定数量的值。我们这里就是利用List.Range求当前列表的子集来计算当前表中的三个最近的值,下面的案例为我们基于数据进行函数计算后的结果,其中前面两个数值由于超过索引边界出现错误,图为函数执行结果。List.Range 在实际应用场景中是使用的非常频繁的列表函数,在多数场景中List.Range函数并不单独使用,而是和其他列表函数一起使用。函数的结果为列表类型,图为函数参数。原创 2025-04-01 01:15:00 · 42 阅读 · 0 评论 -
【PowerQuery专栏】List.Accumulate 实现列表自定义计算
List.Accumulate 函数是进行列表的自定义计算,在PowerQuery中的列表计算中List.Accumulate 函数是相对比较难掌握的函数。函数包含了三个参数。上面的案例中已经分享了数字的累加,我们接下来使用List.Accumulate分享另外一个案例的使用,这里将实现数字元素的连接,图为函数最终显示结果。中间数据=List.Accumulate(源,"",(state,current)=>state&Text.From(current))原创 2025-03-30 01:00:00 · 46 阅读 · 0 评论 -
【PowerQuery专栏】PowerQuery中的列表M语言函数
PowerQuery中的提供了大约72个函数的使用方法,是除了表函数之外使用的第二频繁的函数,这里略去不太常用的列表处理函数,我们将和大家分享这些列表函数的使用和处理。原创 2025-03-27 01:00:00 · 65 阅读 · 0 评论 -
【PowerQuery专栏】Text.BetweenDelimiter 字符提取函数
这个函数使用场景还是非常多的,比如我们希望获取到“()”中的数据内容,使用Text.BetweenDelimiter是非常适合的函数用来实现左括号和右括号中间内容的获取,详细数据获取如图.Text.BetweenDelimiter函数的使用不同于前面两个函数,它求取的是两个分隔符中间部分的数据,目前函数有五个参数。中间数据=Text.BetweenDelimiters(源,"(",")")函数的结果为字符串类型,图为函数参数和应用介绍。原创 2025-03-24 00:45:00 · 174 阅读 · 0 评论 -
【PowerQuery专栏】M语言函数的Text.AfterDelimiter
还是以“This-is-delimiter”字符串为案例,如果这里希望获取的是第二个“-”之后的字符串,需要使用第三个参数来实现最终如图的结果。这里以“This-is-delimiter”字符串为案例,我们这里使用Text.AfterDelimiter两个参数计算后得到的结果如图.Text.AfterDelimiter 是获取分隔符之后的数据,与函数Text.BeforeDelimiter相同,也有三个参数。函数的结果为字符串类型,图为函数参数和使用介绍。原创 2025-03-22 00:30:00 · 50 阅读 · 0 评论 -
【PowerQuery专栏】Text.BeforeDelimiter 获取分隔符前数据
看起来是不是很难理解,我们来看下如何使用这个函数,这里同样以”This-is-Powerquery” 作为分割案例来获取分隔符之前的文本字符串了,这里获取的是第一个分隔符之前的数据,函数执行结果如图.这里又有一个问题了,如果希望获取的不是第一个“-”前面的内容,而是第二个“-”的内容呢?Text.BeforeDelimiter函数是用来进行更为复杂的字符串切分及数据获取,它的作用是获取特定分隔符前面的字符串,函数包含三个参数。函数的结果为字符类型,图为函数的参数及使用方法。原创 2025-03-20 03:00:00 · 44 阅读 · 0 评论 -
【PowerQuery专栏】Text.Split字符切分函数
这里以“This-is-Powerquery”作为切分案例,通过“-”进行字符的切分,利用Text.Split函数进行实际的字符切分,切分后结果如图所示。Text.Split 是基于特定分隔符进行数据分隔,函数目前提供了两个参数,数据的结果是列表类型。原创 2025-03-18 02:00:00 · 53 阅读 · 0 评论 -
【PowerQuery专栏】Text.Padstart 实现占位符填充
默认情况下Text.Padstart和Text.PadEnd提供了字符串的占位符为空格,下面的案例为相应的字符串和占位符的使用,图为函数执行结果。但是如果文本填充的内容不是空格,而是特定的字符串的话应该如何来实现呢?这时候就需要使用第三个参数来作为字符填充,图为函数最终执行结果,函数执行结果为文本类型,参数和执行方法如图.原创 2025-03-15 01:45:00 · 56 阅读 · 0 评论 -
【PowerQuery专栏】PowerQuery Text.Trim字符串空格删除函数
还有一类特殊的使用,就是在前后字符中删除的内容不再是固定的一个字符,而可能是字符列表,这样的场景是否可以实现呢?答案是肯定的,图7.93为基于列表进行字符前后的特定的字符删除,这里删除了开头的”a”和结尾字符”d”.在默认情况下,Text.Trim 删除的是空格,删除空格的函数使用非常简单,直接使用Text.Trim函数进行前后空格删除,图 为删除前后空格。Text.Trim 是进行字符串的前导空格和尾随的空格或者给定字符的删除,函数包含两个参数。Result=Text.Trim(源,{"a","d"})原创 2025-03-12 03:30:00 · 147 阅读 · 0 评论 -
【PowerQuery专栏】Text.Combine 的文本合并函数
需要特别注意的是Text.Combine函数不同于Excel的Concat函数,这里的字符串合并是基于字符串列表的合并,什么意思呢?什么样子数据才能称为文本列表数据?大家可以看看下面的案例,这里的数据是具有三个元素的列表,这里使用“-”作为连接符进行数据的连接,函数执行结果如图.Text.Combine函数是将多个字符串以特定的方式合并为一个字符串,函数目前有两个参数.Result=Text.Combine(源,"-")函数执行结果为字符串,图为函数的参数及方法。原创 2025-03-10 03:45:00 · 226 阅读 · 0 评论 -
【PowerQuery专栏】Text.Repeat 函数进行字符重复
接下来我们通过Text.Repeat方法进行字符串的重复,图为重复字符串的方法。Text.Repeat 是将字符串重复多次,函数目前有两个参数。函数执行结果为字符串类型,图为函数参数及使用方法。原创 2025-03-07 04:30:00 · 53 阅读 · 0 评论 -
【PowerQuery专栏】Text.Repeat 字符重复
接下来我们通过Text.Repeat方法进行字符串的重复,图为重复字符串的方法。Text.Repeat 是将字符串重复多次,函数目前有两个参数。函数执行结果为字符串类型,图为函数参数及使用方法。原创 2025-03-04 03:45:00 · 53 阅读 · 0 评论 -
【PowerQuery专栏】Text.ReplaceRange函数
在实际应用过程中,我们针对部分内容是有隐私保护。当希望将电话号码以“*”替代,函数是实现这个场景的最佳方法。这里以“13888888888”为案例,我们将中间的四位隐藏起来,图为执行方法和执行结果。Result=Text.ReplaceRange(源,3,4,"*")Text.ReplaceRange函数适用于部分内容替换,目前有四个参数。函数执行结果为字符串数据,参数与执行方法如图.原创 2025-03-03 01:00:00 · 104 阅读 · 0 评论 -
【PowerQuery专栏】Text.Replace 函数进行内容替换
这里以“This are PowerQuery”作为案例,将目前的”are”替换为”is”,图为执行结果。Text.Replace是用来进行字符串替换的函数,函数有目前有三个参数。函数的执行结果为文本类型, 函数方法及参数如图.原创 2025-03-02 03:45:00 · 131 阅读 · 0 评论 -
【PowerQuery专栏】PowerQuery的Text.Range函数
以“This is PowerQuery”字符串为具体案例,接下来使用Text.Range进行字段的部分截取,图为具体执行结果。Text.Range函数与Text.Middle函数类似,也是进行字符串范围截取的功能,函数包含三个参数。函数执行结果为字符串,图为函数参数及执行方法。原创 2025-02-27 02:30:00 · 45 阅读 · 0 评论 -
【PowerQuery专栏】Text.End 函数获取尾部数据
这里同样以“This is PowerQuery”作为案例字符串,这里将截取从P开始到结尾的字符串,具体的函数的使用方法如图。Text.End函数是用来获取从特定数据位置到字符串结尾的数据,Text.End函数有两个参数。函数执行结果为文本类型,图为函数的参数和执行方法。图7.78 Text.End 函数执行方法。结果=Text.End(源,10)原创 2025-02-26 03:45:00 · 73 阅读 · 0 评论 -
【PowerQuery专栏】Text.Middle PowerQuery函数
我们这里以”This is PowerQuery”为查询字符串,然后通过Text.Middle方法,截取第五个字符后的三个字符串,执行结果如图。Text.Middle 函数是实现字符从中间截取区域数量的字符串功能,函数包含三个参数.结果=Text.Middle(源,4,3)函数执行结果为字符串类型,参数如图。原创 2025-02-20 02:45:00 · 51 阅读 · 0 评论 -
【PowerQuery专栏】Text.Middle 截取中间字符串函数
我们这里以”This is PowerQuery”为查询字符串,然后通过Text.Middle方法,截取第五个字符后的三个字符串,执行结果如图。Text.Middle 函数是实现字符从中间截取区域数量的字符串功能,函数包含三个参数.结果=Text.Middle(源,4,3)函数执行结果为字符串类型,参数如图。原创 2025-02-23 01:00:00 · 82 阅读 · 0 评论