@Ntt docomo 那肯定会啊。
@木子-李 我没看懂为什么他要用List.Accumulate做迭代解决这个问题。
@Ntt docomo 为什么你们的都有啊?
雷公子这个就是用Web.Contents函数获得有道翻译的API接口数据,因为有道返回来的是json格式的数据,所以用Json.Document函数进行解析,然后提取其中的数据。 所以,对于你的问题,首先要确定你可以调用的API接口的具体情况,包括具体的调用方式、参数以及返回的数据类型等,然后再确定怎么去处理。
@Levyna 加索引做判断,不要直接利用原数据的大小判断。
换了个思路试了一下,应该也还行:
其实,问题中描述的条件在一定程度上把问题给复杂化了,经沟通确认,该问题的需求只是将明细数据从小往大用于凑成合计数的过程,当某一个明细数参与累计达到或超过合计数后,仅取其中满足合计数的差额。在Excel中解法如下:
用同样的思路在Power Query中实现也比较简单,关键步骤如下:
1、两表合并查询并排序后,分组添加各Id的索引(按后面算法也可不分组直接添加索引)
2、添加自定义列计算各Id累计到当前行的和
3、添加自定义列计算得到结果