2015-12-04 87 views
2

我無法將列表轉換爲表格。Power Query List To Table

所以這樣的:

{"123","1.1","321","12","345","345"} 

應該轉變這種

{{"123","1.1"},{"321","12"},{"345","345"}} 

,如果有更好的地方,你可以很容易地也轉換到這個

{{"123","1.1","321"},{"12","345","345"}} 

回答

3

一個功能可能無法是最好的方法:

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) 
+0

謝謝,適合我。如何添加一個列名稱列表作爲輸入參數用作結果表列名稱。 – ahagman

+1

只需在UI中重命名它們,即可將您的代碼添加到查詢中。 –

+0

我從另一個查詢列表中的名稱。 – ahagman