我们知道在Power Query中数据属性里面有一个函数属性。
在Power Query中自定义函数的写法如下
这个函数的意义就是,输入一个x变量,返回的结果是x+1
例如在高级编辑器里面,我们来比较几个不同的地方。
如果最终返回的是一个函数名称,则查询步骤里面返回的也是一个函数fx
自定义直接调用了fx函数,其中参数是1,返回的结果是1+1=2
如果结果返回的是在定义函数的上方,则函数不会显示也不会被记录。
所以我们写自定义函数的时候,必须最终返回的要在函数表达式之后的步骤名称之前,这样我们之后才可以进行调用。
此外,如果表内步骤函数名称和查询表函数名称一致,以表内的优先使用处理。当然如果你最后改成一样的名字,则会显示冲突。
此外我们经常会碰到的就是调用整个步骤,则只需要在let..in..语句外面再嵌套个let...in..语句。
就以之前那个返回自定义结果数为2,我们再外面在嵌套一个let..in...语句,那我们生成的一个新函数fix2,其中不管参数是什么,我们得到的最终结果就是之前那个步骤所产生的值2。
let
fix2=(X)=>
let
fx=(x)=>x+1,
自定义=fx(1)
in 自定义
in fix2
网友评论