Power BI - 通过 table A 的第 1 列中的条目重命名 table B

Power BI - Rename table B by entries in column 1 of table A

我有两个文本文件。一个包含 header 个名称,另一个包含数据。

  1. 将 header 名称文本文件导入 table A。它有 n 行,其中包含数据列的名称。
  2. 将数据文本文件中的n列数据导入table B.
  3. 我可以用 table A 的 n 行中存储的名称重命名 table B 中的 n 列吗?

我的程序大脑想象:

  1. for each row number i in table A

  2. 使用类似于下面的 DAX 代码行的内容重命名列 i

    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column" & [Index], "Table_A_Column_1_Row_i_Value"}})
    

使用 Table.ColumnNamesTableB

生成旧列名列表

使用 Table.ToListTableA

生成新列名列表

使用List.Zip创建列表列表,包含新旧列名

Table.RenameColumns 中使用这些参数:

#"Renamed Columns" = Table.RenameColumns(
    TableB,
    List.Zip(
        {Table.ColumnNames(TableB), Table.ToList(TableA)}
    )
)

顺便说一句,这不是 DAX - 这是 M。