我使用电源查询将两个表(表#1 和表#2)中的数据合并到单个主数据表(表#3)中。表#4 和表#5 分别包含表#1 和表#2 中的列名列表,我想将它们包含在表#3 中。我已将这两个表作为“仅连接表”插入到电源查询中。
而不是每次我希望每次更新表#4和/或表#5时动态更新电源查询时手动执行此操作。
我正在尝试在高级查询编辑器的 Table.SelectColumns 函数中执行此表 #4 和表 #5 查询来执行此操作。如果是这样,请帮助并分享解决方案代码。
提前致谢。
我使用电源查询将两个表(表#1 和表#2)中的数据合并到单个主数据表(表#3)中。表#4 和表#5 分别包含表#1 和表#2 中的列名列表,我想将它们包含在表#3 中。我已将这两个表作为“仅连接表”插入到电源查询中。
而不是每次我希望每次更新表#4和/或表#5时动态更新电源查询时手动执行此操作。
我正在尝试在高级查询编辑器的 Table.SelectColumns 函数中执行此表 #4 和表 #5 查询来执行此操作。如果是这样,请帮助并分享解决方案代码。
提前致谢。
不是 100% 确定我了解您的需求,但我已经尝试过了。
假设你的Table_4
样子是这样的:
Column_name
Row_Update
Row_ID
单击Power Query中的转换为列表Table_4
,现在将是一个列表[Row_update, Row_ID]
。
Table_1
看起来像这样:
Name Value Row_Update Row_ID
'a' 10 2019 1
.. .. .. ..
在查询中,Table_1
您现在可以在 SelectColumns 中使用此列表,如下所示:
let
Source = Sql.Databases("localhost"),
my_db = Source{[Name="my_db"]}[Data],
Table_1 = my_db{[Schema="my_schema",Item="Table_1"]}[Data],
// have manually modified the code Remove Other Columns created
// replacing the selected columns with a reference to the list
#"Remove Other Columns" = Table.SelectColumns(Table_1,#"Table_4")
in
#"Remove Other Columns"
现在Table_1
看起来像这样:
Row_Update Row_ID
2019 1
.. ..