我在将列表转换为表格时遇到问题。
所以这个:
{"123","1.1","321","12","345","345"}
应该改成这样
{{"123","1.1"},{"321","12"},{"345","345"}}
如果有一个可以轻松转换为这个的函数就更好了
{{"123","1.1","321"},{"12","345","345"}}
最佳答案
可能不是最好的方法:
let
ListToTable = (sourceList as list, columnCount as number) as table =>
let
#"Converted to Table" = Table.FromList(sourceList , Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Added Index" = Table.AddIndexColumn(#"Converted to Table", "Index", 0, 1),
#"Integer-Divided Column" = Table.TransformColumns(#"Added Index", {{"Index", each Number.IntegerDivide(_, columnCount), Int64.Type}}),
#"Grouped Rows" = Table.FromRecords(List.Transform(Table.Group(#"Integer-Divided Column", {"Index"}, {{"Rows", each Table.SelectColumns(_, "Column1"), type table}})[Rows], (rowTable) => Table.First(Table.Transpose(rowTable))))
in
#"Grouped Rows"
in
ListToTable({1,2,3,4,5,6}, 3)
关于list - 强力查询列表转表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086622/