List.Accumulate还款匹配案例

本期案例(案例来源:QQ群 M与DAX的恩怨纠葛)是根据借款金额及发生日期匹配还款情况,前后转换效果如下:
解题步骤
1.考虑到借款和还款之间会有一对多和多对一的情况,这从结果中也可以观察到。这里可以先考虑先用还款形成的列表来对第一笔借款进行匹配,那么可以通过List.Accumulate获得与当前借款金额相等的还款列表,而对于未匹配成功的以及还款多于借款部分形成新的还款列表,从而再与之后的借款进行循环匹配:
深化{2}获得与当前借款金额相同的还款明细:
深化{3}获得更新后的还款明细:
2.根据第一步的操作,再根据借款金额进行一次循环遍历,是不是就获得了想要的结果:
这里可以把第一步的转换自定义为函数,这样第二步中的操作就可以直接简化代码长度,毕竟针对每一笔借款操作流程是一致的。
3.根据借款金额及日期进行一次分组转换,最终获得结果:
系统内显示的数据好像是不对的,实际上是隐藏了部分数据,将鼠标点在还款金额这里,就可以显示全部数据:
以上是本期记录。
(0)

相关推荐