Запрос Power BI: необходимо выбрать столбцы в таблице 1 на основе списка имен столбцов в таблице 2

Я объединил данные из двух таблиц (Таблица №1 и Таблица №2) в единую таблицу основных данных (Таблица №3), используя запрос мощности. Таблица №4 и Таблица №5 содержат список имен столбцов из Таблицы №1 и Таблицы №2 соответственно, которые я хочу включить в Таблицу №3. Я вставил обе эти таблицы в запрос мощности как "таблицы только для подключения".

Вместо того, чтобы делать это вручную каждый раз, я хочу, чтобы мой запрос мощности обновлялся динамически каждый раз, когда обновляются Таблица № 4 и / или Таблица № 5.

Для этого я пытаюсь выполнить запросы к таблицам № 4 и № 5 в функции Table.SelectColumns в расширенном редакторе запросов. Если да, пожалуйста, помогите и поделитесь кодом решения.

Заранее спасибо.

1 ответ

Не уверен на 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
..          ..
Другие вопросы по тегам