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

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

.

,
    推荐阅读
  • lol新英雄技能介绍(LOL新英雄的易碎buff有多强)

    易碎,30%的控制延长艾希水晶箭易碎=4.5秒控制艾希的魔法水晶箭最远距离的眩晕控制时间在3.5秒,配合上奥恩的易碎加持增加30%,可以最多达到4.55秒的眩晕控制时间。不过大部分LOL英雄的控制技能都是可以配合的,减速,眩晕等等。新英雄奥恩不仅仅是能够帮助队友强化装备,破墙延长控制时间,这些对于团队来说都是非常重要的能力。而且这个易碎buff一级就带有10%的最大生命值伤害,相当夸张的能力。

  • 川崎忍者400有什么颜色的(白忍回归黑忍涨价)

    22款KRT版画相较于21款,主要在侧护板上的图案以及发动机下整流罩的颜色变化。21款KRT版的侧护板是黑色的,下导流罩采用白色涂装;而22款增加了绿色的比例。可能是因为版画上加入了川崎的绿色查克拉,22款金属火花黑涨了1000元。可能红色没有办法完美的搭配川崎绿色的版画,作为这次版画中的“异类”,价格最低,售价49800元。看来川崎现在也学到了版画王的精髓。

  • 文人画的特征是什么(文人画的三大特点)

    这样的人画出画来,不叫“文人画”也会文气十足。这和画家的人品有一定的关系,但不是全部,更重要的是画家接受的教育和所处的环境。

  • 谷歌gmail新版(Google新计划客制化)

    不过,Google已经证实了一项测试计划,未来将让Gmail用户可在域名规则的管制范围内,客制化自己的电子邮件地址。目前付费使用GoogleAppsforWork服务时,可参考公司名称来自订电子邮件地址。Google发言人向国外媒体ZDNet表示,用户对于电子邮件地址的首选通常不是如同yourname@gmail.com,这也就是为什么Google欲尝试其他的Gmail方案,给予用户更多的弹性。不过,这项计划目前仍在测试阶段,还没有作出任何长远规划。

  • 酸梅汤好处(酸梅汤的功效与作用)

    酸梅汤好处酸梅汤是夏季的时候很常见的一种饮品,它能够生津止渴,提神解暑。临床上常用酸梅汤来治疗由于暑热所导致的恶心、呕吐、头晕、头痛等一系列症状。除此之外,酸梅汤还能够有一定抗疲劳的作用,因为酸梅汤能够有效地抑制乳酸,并能够去除血管当中的有害物质,使肌肉和血管恢复活力。酸梅汤当中含有非常丰富的维生素,特别是维生素b2,具有很好的健脾、开胃的功能。另外,还有一定的平肝、降火、保肝、护肝的作用。

  • 谁都不要站在道德的高度指责别人(永远不要站在道德制高点指责他人)

    本以为会被公众所理解,却没想到连续遭到两个男生的拒绝,最后是两个女生为其换了座位。这并不是道德的维护者,而是道德的亵渎者。两人发生了争执,甚至踢倒了女生。虽然男子的出发点是好的,但也不该成为伤害他人的借口。道德是约束自己的真正的道德是用来约束自己,让其成为自己生活的一部分,而并非去管制他人的生活。道德是一个人与动物的最大区别,也是人类进入现代文明的最大象征。

  • 爱丽丝的花语(爱丽丝的花语含义)

    跟着小编一起来看一看吧!爱丽丝的花语爱丽丝就是鸢尾花,它的花语为好消息,优美,使者,易变的,想念你,爱的留言。它的花色为蓝紫色,花形类似起舞的蝴蝶,花开在春季,开花时就像蝴蝶在绿叶之间飞舞,感觉想把春的消息带到远方。它是谐音为爱死你,因此寓意爱情,深受情侣的喜爱。它还是法国的国花。

  • (九集中学开展保护环境)

    本次活动以“保护环境,爱护生物”为主题,由生物老师组织七八年级的学生积极参与。活动是在国庆长假时安排的,学生可以利用网络查找相关的保护环境的资料,可以和家长一起完成,也可以和同班同学合作完成。通过制作手抄报让学生带动家长成为环境保护的宣传者、实践者、推动者。10月9日,生物组对所有手抄报进行认真评选,其中熊思颖、谢咏仪等同学的作品让师生赞叹不已。

  • 香油煎鸡蛋怎么做(香油煎鸡蛋怎么操作?)

    跟着小编一起来看一看吧!香油煎鸡蛋怎么做准备好两个鸡蛋。把鸡蛋打到碗里,加入适量的葱花搅拌均匀。锅内加入少许芝麻油烧热,油不需太多只要刷到锅面有油即可。把搅拌好的鸡蛋液下锅煎至定型。如果喜欢吃溏心鸡蛋,可以只煎一面不翻面。出锅装盘,制作完成。

  • 工装裤搭配什么上衣(3种搭配总有一种适合你)

    我们一起去了解并探讨一下这个问题吧!如果不想把衬衫穿出太干练呆板的感觉,搭配工装裤可以凸显出一种文艺感,显得随性又自然。工装裤搭配立领夹克,夹克本身和工装裤就是同一个风格的单品,有着挺括硬朗的版型。穿在身上不仅可以修饰身材,显得整个人也会更加精神一点,选择立领版型更能增加造型感。工装裤搭配黑T恤,对于与颜色不太敏感又不想太复杂。那么简单且经典百搭的黑色T恤搭配工装裤,可以让整个人更加清爽通透。