Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 表的电源查询列表_List_Split_Transform_Powerquery - Fatal编程技术网

List 表的电源查询列表

List 表的电源查询列表,list,split,transform,powerquery,List,Split,Transform,Powerquery,我无法将列表转换为表 因此: {"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)

我无法将列表转换为表

因此:

{"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)

谢谢,对我有用。如何添加列名列表作为输入参数,用作结果表列名。只需在UI中重命名它们,即可将代码添加到查询中。我在另一个查询的列表中有这些名称。