我有一个场景来验证表1中的每一行表2中的所有条件有权决定是否批准或拒绝一个请求。
请参考下面的示例表
表1
Users Start Date End Date Fully paid Decision
A 1/1/2021 5/1/2021
B 1/2/2021 5/2/2021 No
C 5/3/2021 Yes
D 1/4/2021 No
E 1/5/2021 5/5/2021 Yes
F 5/6/2021 No
表2
Conditions Decision
If start date and end date are not null Approve
If start date and end date are null but fully paid is Yes Approve
感谢您的快速回复!这是一种静态的应用条件的方法。如果条件发生变化,我们需要在查询中手动更改条件。我在寻找一个更动态的解决方案,比如直接引用第二个表中的条件。
如果需要更改某些条件,则自动应用这些条件,并在刷新查询时做出决定。
请告诉我你的想法。
这是可以做到的——我以前就这样做过——我的用例是在Excel中创建具有复杂条件的新列的动态定义。
它归结为使用M
动态地将行转换为if/else语句。如果你已经完成了(这需要一些时间——你需要使用递归来处理整个列表并输出一个包含所有条件的字符串),你所要做的就是Expression.Evaluate
你的字符串。
所以简而言之,您需要将整个Table.AddColumn
命令动态创建为字符串。