Power Query中创建重复指定列序列的新列以统一行数量
Power Query 重复序列解决方法
你遇到的问题是填充向下只会延续最后一个值,而非重复整个24个数值的序列,下面给你两种实用的解决方式:
方法一:用索引列匹配(灵活适配任意24倍数行数)
- 在Power Query编辑器中选中表格,点击添加列 → 索引列 → 从0开始
- 再次点击添加列 → 自定义列,输入以下公式(把
数值列替换成你目标列的实际名称):
原理:用索引除以24的余数,循环匹配前24行的数值,实现序列重复源[数值列]{Number.Mod([索引],24)} - (可选)右键点击索引列选择删除,清理多余列
方法二:直接生成重复序列(固定重复24次)
如果确定要重复24次,可直接用M代码生成重复序列并添加为新列:
- 点击高级编辑器,替换现有代码(把
#"之前的步骤"替换成你表格最后一步的名称,数值列替换为目标列名):
原理:先提取前24行的数值列表,再用let 源 = #"之前的步骤", 提取前24行 = List.FirstN(源[数值列],24), 重复序列 = List.Repeat(提取前24行,24), 添加新列 = Table.FromColumns(Table.ToColumns(源) & {重复序列}, Table.ColumnNames(源) & {"重复序列列"}) in 添加新列List.Repeat函数重复24次,最后把新序列合并到原表格中
内容的提问来源于stack exchange,提问作者Marius D
相关产品推荐
相关产品推荐

