Mysql Power BI查询:需要根据表2中的列名列表选择表1中的列

Mysql Power BI查询:需要根据表2中的列名列表选择表1中的列,mysql,sql,powerbi,powerquery,advanced-query-tool,Mysql,Sql,Powerbi,Powerquery,Advanced Query Tool,我使用power query将两个表Table1和Table2中的数据合并到单个主数据表Table3中。 表4和表5分别包含表1和表2中的列名列表,我想将它们包含在表3中。我已将这两个表作为仅连接表插入到power query中 每次更新表4和/或表5时,我都希望动态更新电源查询,而不是手动执行此操作 我正在尝试在表中执行表4和表5查询。请使用高级查询编辑器中的SelectColumns函数执行此操作。如果是,请帮助并共享解决方案代码 提前谢谢。我不是100%确定我了解您需要什么,但我已经试过了

我使用power query将两个表Table1和Table2中的数据合并到单个主数据表Table3中。 表4和表5分别包含表1和表2中的列名列表,我想将它们包含在表3中。我已将这两个表作为仅连接表插入到power query中

每次更新表4和/或表5时,我都希望动态更新电源查询,而不是手动执行此操作

我正在尝试在表中执行表4和表5查询。请使用高级查询编辑器中的SelectColumns函数执行此操作。如果是,请帮助并共享解决方案代码


提前谢谢。

我不是100%确定我了解您需要什么,但我已经试过了

假设您的表_4如下所示:

Column_name
Row_Update
Row_ID
Name  Value  Row_Update  Row_ID
'a'   10     2019        1
..    ..     ..          ..
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"
Row_Update  Row_ID
2019        1
..          ..
单击电源查询中的Convert to List,表4现在将是一个列表[行更新,行ID]

表1如下所示:

Column_name
Row_Update
Row_ID
Name  Value  Row_Update  Row_ID
'a'   10     2019        1
..    ..     ..          ..
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"
Row_Update  Row_ID
2019        1
..          ..
在表1的查询中,您现在可以在SelectColumns中使用此列表,如下所示:

Column_name
Row_Update
Row_ID
Name  Value  Row_Update  Row_ID
'a'   10     2019        1
..    ..     ..          ..
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"
Row_Update  Row_ID
2019        1
..          ..
现在,表1将如下所示:

Column_name
Row_Update
Row_ID
Name  Value  Row_Update  Row_ID
'a'   10     2019        1
..    ..     ..          ..
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"
Row_Update  Row_ID
2019        1
..          ..