powerquery列表中可以用函数吗(Query中初步认识自定义函数)

我们知道在Power Query中数据属性里面有一个函数属性。

在Power Query中自定义函数的写法如下

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(1)

这个函数的意义就是,输入一个x变量,返回的结果是x 1

例如在高级编辑器里面,我们来比较几个不同的地方。

如果最终返回的是一个函数名称,则查询步骤里面返回的也是一个函数fx

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(2)

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(3)

自定义直接调用了fx函数,其中参数是1,返回的结果是1 1=2

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(4)

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(5)

如果结果返回的是在定义函数的上方,则函数不会显示也不会被记录。

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(6)

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(7)

所以我们写自定义函数的时候,必须最终返回的要在函数表达式之后的步骤名称之前,这样我们之后才可以进行调用。

此外,如果表内步骤函数名称和查询表函数名称一致,以表内的优先使用处理。当然如果你最后改成一样的名字,则会显示冲突。

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(8)

powerquery列表中可以用函数吗(Query中初步认识自定义函数)(9)

此外我们经常会碰到的就是调用整个步骤,则只需要在let..in..语句外面再嵌套个let...in..语句。

就以之前那个返回自定义结果数为2,我们再外面在嵌套一个let..in...语句,那我们生成的一个新函数fix2,其中不管参数是什么,我们得到的最终结果就是之前那个步骤所产生的值2。

let

fix2=(X)=>

let

fx=(x)=>x 1,

自定义=fx(1)

in 自定义

in fix2

如果觉得有用,动动你的小手进行下转发。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页