九层之台,起于累土。
在Power Query中,M函数就有830多个,按官网的分类规则可以分成24类。如此庞大的函数体系,肯定是不可能完全掌握的。
关于M函数的学习,我们应该要把常用的百来个M函数学会了,这样就能一通百通,通过M函数帮助或者互联网资源就能快速掌握新的函数。
学习M函数一定要学会对M函数的参数进行分解,从看到函数第一眼开始就要从它的“长相”中获取有助于理解该函数功能和用法的信息。
我们就以Table.TransformColumnTypes为例介绍函数的语法。
从函数名称的第一部分,我们马上能知道它是一个Table类函数。而函数名称的第二部分就是一句意思明了的英文“Transform Column Types”,转换列的类型。括号里面的参数以逗号分隔,该函数一共有3个参数。
在M函数参数中,「as」决定输入参数及输出结果的数据类型,每一个参数都可以用as限定输入参数类型,函数外围也可以用「as」限定输出结果数据类型。「optional」代表可选参数。「culture」表示地区语言选项。
第一个参数是表,这部分可以从函数名称判断出来。第二个参数代表转换的操作。该参数需要是列表,那么第二个参数肯定需要大括号{}包围。操作就必须有对象和具体的动作,这里的对象和动作就组成了一组列表,比如
第三个参数是一个可选参数,一般情况下保持默认即可。
当然学会阅读M函数和拆解参数只是第一步,学习M函数一定是要从实际的问题出发,在解决数据处理难题中牢固掌握才行。
领取专属 10元无门槛券
私享最新 技术干货