Запрос 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
.. ..