[已解决] List.Generate 求助

  [复制链接]
查看121009 | 回复126 | 2021-2-18 18:34:38 | 显示全部楼层 |阅读模式
如图所示, 我想把一行记录,转为一个list, 如附件所示

从这种格式

10813111417431.png

转为 这种 (每周一条记录)
10813111417432.png

但我使用List.Generate 时, 生成的list 为空, 不知道是哪里出问题了

108131114174310.zip (20.15 KB, 下载次数: 0)
回复

使用道具 举报

shiming | 2021-2-18 18:39:38 | 显示全部楼层
限定用你说的列表函数吗?还是说看你代码里哪里不对?
回复

使用道具 举报

sos1267 | 2021-2-18 18:48:39 | 显示全部楼层
前面不管了,后面的稍微修改下你那个循环函数,供参考,缺行,前面你为什么把Todate的日期减少7天,你不是需要的么?
还有其他方法可以做,你现在这个我这里运行的比较慢。如果也想知道其他方法,再提供给你。
10813111417433.png
回复

使用道具 举报

h12345 | 2021-2-18 18:50:39 | 显示全部楼层
PowerQuery参考解法
10813111417434.png
108131114174311.zip (27.84 KB, 下载次数: 0)
回复

使用道具 举报

bobby | 2021-2-18 18:56:39 | 显示全部楼层
前面不管了,后面的稍微修改下你那个循环函数,供参考,缺行,前面你为什么把Todate的日期减少7天,你不是 ...


第一次写递归,list没有显示出来,麻烦老师给科普一下
10813111417435.jpg
108131114174312.rar (35.52 KB, 下载次数: 0)
回复

使用道具 举报

亿云 | 2021-2-18 19:01:39 | 显示全部楼层
PowerQuery参考解法


谢谢,真牛........
回复

使用道具 举报

沙王 | 2021-2-18 19:06:39 | 显示全部楼层
前面不管了,后面的稍微修改下你那个循环函数,供参考,缺行,前面你为什么把Todate的日期减少7天,你不是 ...


谢谢.....
少7天,就是begin date <= X < end date
回复

使用道具 举报

sldj | 2021-2-18 19:12:40 | 显示全部楼层
第一次写递归,list没有显示出来,麻烦老师给科普一下



老师不敢当。原代码逻辑没太看懂,稍微改了下,没细改,结果现在不对,但是递归环节应该原理改对了。
递归应该有这种环节:fx=(x,y)=>if 判断条件 then {终止时要返回的值} else {x}&@fx() 应该有在else里把需要记录的值记录下来并且&fx,这样循环下来,就会生成{第一个x}&{第二个x}...&{终止时要返回的值}这样的一个list

10813111417436.jpg
回复

使用道具 举报

酷酷 | 2021-2-18 19:18:40 | 显示全部楼层
如果用笛卡尔乘积呢?
回复

使用道具 举报

小搜神 | 2021-2-18 19:21:40 | 显示全部楼层
第一次写递归,list没有显示出来,麻烦老师给科普一下



你的递归是不是写成这样就差不多了?
10813111417437.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则