Power Query 实战案例第 3 期 Expression.Evaluate:实现不规则多条件判断

Expression.Evaluate基础讲解
我们先来看源数据,根据左边的表计算出右表对应产品的订货数量的单价。
file
像这种每个品名是不同计算条件,并且条件还带有运算符号的这种已经不能单纯用IF了。
这时我们可以想:将表2中的订货数量和表1对应品名的每一个订货数量连接成一个文本,然后再将文本处理成为逻辑值,因为表1每个订货数量都有运算符号,要做的就是将文本"1>2"转换成逻辑值。
file
get!٩( 'ω' )و
我们首先将两个表加载进入PQ,之后在表2进行合并查询出对应的条件。
file
接下来就是添加列,利用List.Transform将表1的每一个订货数量与表2的订货数量连接。
file
我们在List.Transform第二参数再套一个Expression.Evaluate,就已经完成一半了。
file
最后我们再对List进行定位,定位最后一个True出现位置。
file
最后深化出对应位置的单价即可。
file
神秘链接
ヾ(◍°∇°◍)ノ゙ END
file
id=58133834

Ntt.Docomo