Power BI - 通过 table A 的第 1 列中的条目重命名 table B
Power BI - Rename table B by entries in column 1 of table A
我有两个文本文件。一个包含 header 个名称,另一个包含数据。
- 将 header 名称文本文件导入 table A。它有 n 行,其中包含数据列的名称。
- 将数据文本文件中的n列数据导入table B.
- 我可以用 table A 的 n 行中存储的名称重命名 table B 中的 n 列吗?
我的程序大脑想象:
for each row number i in table A
使用类似于下面的 DAX 代码行的内容重命名列 i
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column" & [Index], "Table_A_Column_1_Row_i_Value"}})
使用 Table.ColumnNames
从 TableB
生成旧列名列表
使用 Table.ToList
从 TableA
生成新列名列表
使用List.Zip
创建列表列表,包含新旧列名
在 Table.RenameColumns
中使用这些参数:
#"Renamed Columns" = Table.RenameColumns(
TableB,
List.Zip(
{Table.ColumnNames(TableB), Table.ToList(TableA)}
)
)
顺便说一句,这不是 DAX - 这是 M。
我有两个文本文件。一个包含 header 个名称,另一个包含数据。
- 将 header 名称文本文件导入 table A。它有 n 行,其中包含数据列的名称。
- 将数据文本文件中的n列数据导入table B.
- 我可以用 table A 的 n 行中存储的名称重命名 table B 中的 n 列吗?
我的程序大脑想象:
for each row number i in table A
使用类似于下面的 DAX 代码行的内容重命名列 i
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column" & [Index], "Table_A_Column_1_Row_i_Value"}})
使用 Table.ColumnNames
从 TableB
使用 Table.ToList
从 TableA
使用List.Zip
创建列表列表,包含新旧列名
在 Table.RenameColumns
中使用这些参数:
#"Renamed Columns" = Table.RenameColumns(
TableB,
List.Zip(
{Table.ColumnNames(TableB), Table.ToList(TableA)}
)
)
顺便说一句,这不是 DAX - 这是 M。