首页 > 解决方案 > Power Query 添加多个空列?

问题描述

我需要在 Power Query 中使用自定义名称添加 12 个空列。现在我一次添加一列并更改名称。

是否有可能更快/更好地做到这一点?

我尝试了第一个选项,但出现错误。当我添加带有代码的列时

= Table.FromColumns(
Table.ToColumns(#"Prev Step") & {{null}, {null}, {null}}, 
Table.ColumnNames(#"Prev Step") & {"Empty1", "Empty2", "Empty3"}

)

我在三列中有很多行。我究竟做错了什么? 输出故障

期望的输出

标签: daxpowerquery

解决方案


通过生成列和关联名称的列表,您可以只指定要添加的列数,并让空值和名称列表自动生成。例如:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSkksSVQwVIrVgTKNlGJjAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),

//add Multiple Blank Columns
    numCols = 12,
    colNames = List.Generate(
        ()=>[colName = "Blank", idx=0],
            each [idx] < numCols,
            each [colName = "Blank" & Number.ToText([idx]+1), idx = [idx]+1],
            each [colName]
        ),

    addedCols = Table.FromColumns(
                    Table.ToColumns(#"Changed Type") & List.Repeat({{null}},numCols),
                    Table.ColumnNames(#"Changed Type") & colNames)
in
    addedCols

推荐阅读