在功率查询中,将表中的每一行与其他表中的所有行进行比较



我有一个场景来验证表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命令动态创建为字符串。

相关内容

  • 没有找到相关文章

最新更新