list - 强力查询列表转表

标签 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) 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/

相关文章:

java - 列表返回方法返回一个空列表(尽管列表已填充)

python - 将文档逐行追加到列表中

c++ - 如何遍历字符串中的单词?

C++链表不显示String类型变量

string - 将输入列表中的每个连续元素比前一个元素重复一个

CSS3 动画向后下沉然后向左移动

javascript - React Native - 使用转换矩阵将缩放转换的原点从中心更改为顶部

d3.js - 获取变换后 D3 节点的屏幕位置

java - Android DataBinding、onItemrangeMoved - 条目 block 何时在列表中移动?

java - 字符串[]转字符串