PowerQuery 表达式计算函中调用其他函数的方法

Expression.Evaluate函数这个函数可以直接运算文本格式的公式 , 例如“1+1”:
PowerQuery 表达式计算函中调用其他函数的方法文章插图
所以我们经常用来做文本格式的公式计算 , 当然也会使用Text类函数 , 组合成文本公式 , 然后得到计算结果:
PowerQuery 表达式计算函中调用其他函数的方法文章插图
比如上面的例子中我们计算面积 , 要把其中的汉字替换掉 , 然后计算 。
但是实际的要求可能会更加复杂 , 要求计算体积 , 或者重量 , 中间还要添加参数:
26的平方*0.00617*(157+5)/1000
在M函数中数值运算的幂运算用Number.Power函数 , 我们写一个文本替换公式:
PowerQuery 表达式计算函中调用其他函数的方法文章插图
这就是我们替换好的公式 , 我们在套用表达式计算函数:
PowerQuery 表达式计算函中调用其他函数的方法文章插图
报错 , 我刚开始学Power Query的时候 , 最怕看见这个黄色的错误提示 , 接下来我们要去查看官方的函数参考 , 看看有没有解决办法:
PowerQuery 表达式计算函中调用其他函数的方法文章插图
在第二个例子中 , 我们看到了与我们这个例子 , 类似的情况 , 原来我们少了一个参数 , 相当于是函数声明:
PowerQuery 表达式计算函中调用其他函数的方法文章插图
相当于我们告诉M , 这个Number.Power是一个函数名称 , 不是普通的文本 , 在做运算时要当成函数来使用 。
【PowerQuery 表达式计算函中调用其他函数的方法】我们在学习Excel、Power Query的时候 , 我们不可能对所有的函数都了如指掌 , 遇到问题要学会查看参考资料 , 通过官方的资料寻找解决办法 , 有的时候官方的资料太简略 , 就要搜索引擎去查 , 看看有没有类似的情况 。