公司法
当前位置: 首页 法律大全

powerquery函数提示不显示(学会使用PowerQuery中的自定义函数)

时间:2023-05-30 作者: 小编 阅读量: 1 栏目名: 法律大全

自定义函数示例我们先在PowerQuery编辑器中创建一个简单的自定义函数,新建一个空查询,在编辑器重输入:==>{1..x},确定后出现参数调用窗口,这个自定义函数只有一个参数x,生成从1到x的序列,指定为自定义函数后,左边的空查询类型就变成了fx,名称可以根据自定义函数的含义进行重命名,这里把函数名改成mylist。不过这种在某个步骤中使用的自定义函数,只能供该查询使用,而前面生成的自定义函数mylist,可以供该文件内的所有查询使用。

使用Power Query进行复杂一些的数据处理,离不开M函数,目前已经有超过700个函数了,基本上各式各样的数据处理需求都可以使用M函数实现,如果你觉得这些还不够,或者使用起来不是很方便,也可以在PQ中自定义函数。

自定义函数的语法

如果在M编辑器中看到这个符号: => ,就是有自定义函数在里面,自定义函数的基本语法是:

函数名=(参数1,参数2,参数3……)=>表达式

函数名可以任意写,只要和M语言里的关键字不要重复就行,参数至少有1个,放在括号中,如果有多个参数,以逗号分隔,=>后面就是自定义函数的表达式。

为了保证结果的准确性,可以预先限定参数的数据类型,假如有两个参数a和b,限制为数值型,可以这样写:

函数名=(a as number,b as number)=>表达式

当然不限制也是可以的,不限制就是可以为任意类型。

参数还可以是可选的,在参数前加上optional就可以了,比如有两个参数,第一个参数a,第二个参数b是可选参数,自定义函数这样写:

函数名=(a,optional b)=>表达式

这样只要输入参数a,无论是否输入参数b都可以调用这个自定义函数了。

自定义函数示例

我们先在Power Query编辑器中创建一个简单的自定义函数,新建一个空查询,在编辑器重输入:= (x)=>{1..x},确定后出现参数调用窗口,

这个自定义函数只有一个参数x,生成从1到x的序列,指定为自定义函数后,左边的空查询类型就变成了fx,名称可以根据自定义函数的含义进行重命名,这里把函数名改成mylist。

参数x输入10,点击"调用":

就生成了从1到10到一个序列。

自定义函数的参数不是每次都要手动输入进去,同样可以调用其他数据,比如将上面的这个序列转化为表,然后添加一个自定义列=mylist([Column1])

这个自定义列的每一行数据,就是从1到第一列数据的序列,

从这里也可以看出,自定义函数mylist可以和其他标准的M函数一样使用。

自定义函数也并不是一定要提前定义好,还可以在需要的时候随时自定义,并立即使用,还是上面的这张表,需要对第一列累计求和,即计算从第一行到当前行的合计数。

添加自定义列,公式可以这样写:

累计=List.Sum(Table.SelectRows(转换为表,(x)=>x[Column1]<=[Column1])[Column1])

然后就生成一列累计数,和预想的一致,

其中(x)=>x[Column1]<=[Column1]就是一个自定义函数,该自定义函数作为Table.SelectRows的条件返回小于等于当前行的所有行,然后对筛选出的这些行的[Column1]列,使用List.Sum来求和。

不过这种在某个步骤中使用的自定义函数,只能供该查询使用,而前面生成的自定义函数mylist,可以供该文件内的所有查询使用。

其实前面的文章中也使用过自定义函数,比如使用M生成日期表就使用了自定义函数,

可以点击图片查看该文,了解利用自定义函数制作日期表的用法。

通过以上的介绍,基本可以对自定义函数有个初步的了解,其实自定义函数的用法很广泛,以后在进行复杂的数据处理时还会经常用到它。

公众号回复「PowerBI」,获取145页入门电子书,2019年,送自己一个技能!

THE END

.

,
    推荐阅读
  • 招飞行员的标准2021报名标准(招飞行员的标准2021报名标准初中)

    招飞行员的标准2021报名标准这些男青年可以参加选拔2022年,空军面向普通高中毕业男生招收选拔飞行学员。普通高中应、往届毕业男生均可,年龄不小于17周岁、不超过20周岁。符合招飞政治考核标准条件,本人自愿,家长(监护人)支持。热爱祖国,热爱人民,热爱中国共产党,热爱人民军队。形象气质好,对飞行有较强的兴趣和愿望,思维敏捷、反应灵活、动作协调、学习能力强,性格开朗、情绪稳定、有敢为精神。

  • 北瓜怎么管理结的瓜多(北瓜怎么管理结的瓜多一些)

    当瓜秧长至2.5米左右时,进行引蔓上架,同时将主蔓上的顶心摘除。进行人工辅助授粉,提高座果率,防止徒长,由于北瓜的根系发达,吸水吸肥的能力强,所以,最容易引起徒长。坐住瓜之后,有瓜吸收储存养分养分,可减少发生徒长的趋势。进行人工授粉,一般在上午10点以前进行。在授粉时将开放的当天雄花摘掉。防止雨水淋洗幼瓜。根部叶片大部分都已出现黄化。一般能增产30%左右。

  • 小米粥的正确熬制方法窍门(才知道正确的煮法)

    但整体一般情况下,如果是用砂锅熬小米粥,一般需要1个小时左右,而高压锅煮粥,可能30~40分钟即可。一般情况下熬小米粥,小米和水的比例建议控制在1:10即可。但一定要控制碱面的用来,基本上熬两碗小米粥,黄豆大的碱面即可。即可使小米粥粘稠,又不会出现浓浓的碱味。五谷杂粮中,小米可以说是家家户户必备的一种食材。

  • 会计证怎么考(会计证怎么考初级自学)

    报考初级会计师相关介绍参加初级会计证考试必须在一个考试年度内通过全部科目的考试,方可获得会计初级证书。初级会计证考试设《经济法基础》、《初级会计实务》两个科目。领证时请携带本人准考证、一寸和二寸免冠近照各一张。各地具体情况以当地财政局或者人事局的通知为准。

  • 自制烤鱿鱼丝的家常做法(烤鱿鱼丝的家常做法)

    接下来我们就一起去研究一下吧!自制烤鱿鱼丝的家常做法准备材料:两条干鱿鱼、酱油(少许)、芥末(少许)。把干鱿鱼洗干净。烤20分钟,上下火,150度,剩下13分钟开风干功能到结束。待鱿鱼稍凉,用手撕成丝,小碟放入酱油和芥末即可。

  • 吃什么对眼睛好对眼睛最好的食物(对眼睛好的食物有什么)

    维生素C在体内可抗自由基,利于保护脱氧核糖核苷酸成分。因饮食过于重口味,导致不少人出现眼睛肿胀等眼部不适问题;适当食用香蕉利于缓解眼睛不适。经常食用火龙果对保护视力有好处,从而预防眼部疾病。维生素C的作用可用于保护视力,对抗眼部衰老等问题。除外,经常食用橘子又能增强身体免疫力。不过,橘子不可过量食用,以免造成上火问题。

  • 一千多的洗地机测评(2000元档极具性价比)

    不像吸尘器需要那么多吸头,石头智能洗地机A10组装非常简单,日常也不占空间。石头智能洗地机A10采用高扭矩单刷设计,3mm右侧贴边设计可解决难以清理的边角区域,让地面的各个角落不留垃圾。测试使用纸片、细碎粉粒、顽固油渍,石头智能洗地机A10所到之处,基本上都一次就能搞定,这个吸力效果非常好、拖地自然也不在话下。石头智能洗地机A10拥有热风匀烘和自定义烘干功能,先离心甩干滚刷,然后再用热风烘干,有效抑制细菌滋生。

  • 温居祝福语简短(温居祝福语简短有哪些)

    喜迁新居喜洋洋,福星高照福满堂客厅盛满平安,卧室装满健康,厨房充满美好,阳台洒满好运,就连卫生间,也是财气逼人恭贺乔迁新居,今天小编就来聊一聊关于温居祝福语简短?温居祝福语简短喜迁新居喜洋洋,福星高照福满堂。砌铜墙粉铁壁华居添彩,上金梁竖玉柱庭宇生辉。祥云绕吉宅家承旺世添福禄;瑞蔼盈芳庭人值华年增寿康。六迁宅吉祥日,安居大有年,恭祝乔迁之喜。阳光明媚,东风送情,喜迁新居,德昭邻壑,才震四方。

  • 鱼头炖豆腐怎么提鲜(鱼头炖豆腐营养鲜美)

    鱼头炖豆腐之所以受欢迎,是因为豆腐和鱼不仅营养互补,也具有味道上的相互提升作用。嫩豆腐1斤,洗净后切成个头稍大的方块,也可以切成较厚的豆腐片,放在盘中备用。2至3棵香菜洗净,切下香菜根备用,香菜叶切末。10分钟后,加入适量的盐、胡椒粉。鳙鱼的头部占整个鱼身的比例较大,是炖豆腐的最佳食材。

  • 骨质疏松的治疗及预防(骨质疏松症该如何预防及治疗)

    骨质疏松症不只是引发体内骨质大量流失的疾病,更是造成年长者骨折的主因之一。原发性骨质疏松症是因营养摄取不足、更年期或人体老化而引发骨质流失。续发性骨质疏松症则是因为某些明确的疾病或是长期服用某些药物所致。严重的骨质疏松症会导致骨骼变得脆弱,增加骨折的风险。因此,及早发现骨质疏松症,对于控制病情有很大的帮助。