编码:
在Power Query中,编码可以直接使用Uri.EscapeDataString
,比如:
这个很简单,只是函数名有点长,注意单词首字母大写的位置,在其他语言中也有一模一样的函数名。
另外Uri中的第3个字母是i不是l,至于uri和url的区别可以自己百度下。
[......]
国内首个M语言分享博客
在Power Query中,编码可以直接使用Uri.EscapeDataString
,比如:
这个很简单,只是函数名有点长,注意单词首字母大写的位置,在其他语言中也有一模一样的函数名。
另外Uri中的第3个字母是i不是l,至于uri和url的区别可以自己百度下。
[......]
从左表到右表,连续重复的只保留第一个。
如果是从右表到左表,那么可以直接向下填充就可以了,那么现在要求反过来。
在excel中,用工作表函数直接if还是很简单的,但是在PQ中没法对每个单元格设置公式,好像就比较麻烦。
之前介绍过List.Transform
配合索引的[......]
网上随便找段文字,就以Power BI官网上这段文字为例好了:
想要统计其中的词频,实现如下图的效果:
其中的难点无疑在分词了,中文不像英文可以按空格拆开分词,仅仅单靠Power Query中的功能遇到这种问题好像没法搞,因为它不知道你要按什么规则来拆,不知[......]
现有用料ABC,已知期初库存,以及连续5周每周需求的用料数,求这5周剩余的用料数。
先来捋捋思路,要求剩余用料,也就是用期初库存,减去前几周以及本周的用料。
实际上就是个累计求和,把整个表分为两部分,前2列为一部分,后5列为另一部分,那么只需要算出第二部分的累计求和,[......]
现有一个班级共50人,成绩明细数据如上图,需要筛选出[语文]和[数学]同时前10名的人。
多条件筛选问题,如果是要筛选出固定值,比如语文和数学都>90,那么直接一步= Table.SelectRows(源,each [语文]>90 and [数学]>90)
筛选即可。
但是现[......]
如图,将左表的日期范围,展开为连续的日期。
在此之前,我们已经介绍过不少数字类型的展开问题,比如"1-99"展开,我们只需要先将首尾拆分,然后构建list展开即可。
{Number.From(Text.BeforeDelimiter([范围],"-"))..Number.Fro[......]
Splitter类函数即拆分器函数,为Table.SplitColumn的参数函数,共有如下9个。
[......]
使用指定的拆分器功能,将指定的列拆分为一组其他列。
Table.SplitColumn( table as table, sourceColumn as text, splitter as function, optional columnNamesOrNumber as any,[......]
返回从number整除divisor所得的余数。如果number或divisor为null,则Number.Mod返回null。
number:被除数。
divisor:除数。
Number.Mod( number as nullable number, divisor as n[......]
经常有小伙伴问:哎呀M里怎么有这么多函数?那么多单词你们是怎么记的?
单词虽然看上去挺多,但大部分都是很简单并且在其他语言中也经常出现的词。
不管怎么说,要学好M,第一课就是——背单词,多学点单词总是有好处的。
今天就来做一个如下图的M函数的词频统计,在练习统计方法的同时还能学单词,[......]