0

这里有 165 个值,它们用逗号分隔。 这一步称为 CommaSeparated

这里有 165 个值,它们用逗号分隔。这一步称为 CommaSeparated

workItemList 是一个函数,它从 CommaSeperated 中获取值并在此处显示表格

workItemList 是一个函数,它从 CommaSeperated 中获取值并在此处显示表格

我想将 CommaSeparated 中的 165 个项目拆分为 100 个批次,并为每个批次调用 workItemList。关于必须如何完成的任何想法?

4

1 回答 1

0

我设法采用逗号分隔的文本字符串并将其转换为 100 的分组表。

前 100 个称为“100”,接下来的 100 个称为“200”,从 101 开始。

在此处输入图像描述

这是我的步骤 在此处输入图像描述

首先,我使用 for each 选项将文本字符串拆分为使用逗号作为分隔符标记的列。

然后我将整个内容转换为一列。添加索引。添加一个模数 100

添加自定义列 "100counter": = Table.AddColumn(#"Inserted Modulo", "100counter", each if [Modulus]=99 then [Indeks]+1 else null)

忘记重命名的列步骤:D

首先使用填充,因为初始 0-100 将具有“null”作为它们的模数。使用 Fill down second,因为如果最后一条记录不完全在 99 结束,则它可以为空。

按“100counter”分组,所有行。

缩写代码 - 我清理了按分隔符拆分步骤中的 1700 列:

let
Source = Excel.CurrentWorkbook(){[Name="Tabel2"]}[Content],
#"Split Column by Delimiter" = //Alot of spam code here which is essentially just alll the columns being split. Mark ALL, choose split columns by delimiter, choose comma and all.
#"Transposed Table" = Table.Transpose(#"Split Column by Delimiter"),
#"Added Index" = Table.AddIndexColumn(#"Transposed Table", "Indeks", 0, 1),
#"Inserted Modulo" = Table.AddColumn(#"Added Index", "Modulus", each Number.Mod([Indeks], 100), type number),
#"Added Custom" = Table.AddColumn(#"Inserted Modulo", "100counter", each if [Modulus]=99 then [Indeks]+1 else null),
#"Filled Up" = Table.FillUp(#"Added Custom",{"100counter"}),
#"Filled Down" = Table.FillDown(#"Filled Up",{"100counter"}),
#"Grouped Rows" = Table.Group(#"Filled Down", {"100counter"}, {{"Antal", each _, type table [Column1=number, Indeks=number, Modulus=number, 100counter=number]}})

在#“分组行”中

于 2020-11-26T07:09:25.627 回答