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