代码之家  ›  专栏  ›  技术社区  ›  Przemyslaw Remin

在包含表的列中提升标题

  •  0
  • Przemyslaw Remin  · 技术社区  · 6 年前

    假设我们有专栏 Content 里面有桌子。我想转换该列的每个表,使所有表都从第一行获取标题。

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WKsovVzBU0lFyVIrVgfCMUHjGKDwTFJ4pCs8MwosFAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
        #"Grouped Rows" = Table.Group(Source, {"Column2"}, {{"Content", each _, type table}}),
        #"Previous Step" = Table.SelectColumns(#"Grouped Rows",{"Content"}),
        #"Added Custom" = Table.AddColumn(#"Previous Step", "New Content", each Table.PromoteHeaders([Content], [PromoteAllScalars=true]))
    in
        #"Added Custom"
    

    如果你选择 Previous Step Table 写,而不是写在上面),你可以从里面看到:

    enter image description here

    enter image description here

    但我想得到我想要的 不添加新列 转变 内容

    注意,我不想扩展表。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Wedge    6 年前

    只需使用Table.TransformColumns而不是Table.AddColumn

    Table.TransformColumns(#"Previous Step", {{"Content", each Table.PromoteHeaders(_, [PromoteAllScalars=true])}})
    

    创建transform columns步骤的一个简单方法是从transform选项卡中对列执行类似于添加文本操作的操作,这将创建TransformColumns步骤,您可以编辑该步骤来执行您想要的任何操作。