Я использую Power BI Desktop для импорта данных из BLOB-объекта Azure, а затем генерирую несколько запросов для публикации на онлайн-портале. Один из моих промежуточных запросов генерирует таблицу [имя] [таблица], например:
Запрос: ВСЕ ТАБЛИЦЫ
name | table
--------------
name1 | Table1
name2 | Table2
name3 | Table3
Имена уникальны (сгруппированы по имени на предыдущем шаге запроса), и все ссылки таблицы указывают на таблицу, которую я хочу использовать в новом запросе. В настоящее время мне приходится вручную генерировать новые запросы из каждой таблицы, а затем применять настраиваемую функцию запроса к источнику запроса, чтобы получить желаемый окончательный запрос для экспорта, например:
Запрос: NAME1
let
Source = #"ALL TABLES",
#"Name1" = DoSomething(Source, 0)
in
#"Name1"
Запрос: NAME2
let
Source = #"ALL TABLES",
#"Name2" = DoSomething(Source, 1)
in
#"Name2"
и т.п.
Пока это нормально, пока мы настраиваемся, у нас не так много записей. Однако, как только мы начнем помещать реальные данные в BLOB-объект Azure, количество строк и запросов, которые нам нужно сгенерировать, начнет расти, и делать это вручную уже невозможно.
В идеале я мог бы добавить последний шаг к запросу ALL TABLES, который просматривает все строки и генерирует новые запросы из таблиц в них. Этот список также потенциально будет меняться с каждым обновлением, поэтому в идеале он должен автоматически генерировать новые запросы при перезагрузке данных из BLOB-объекта Azure.
Есть ли способ сделать это с помощью запроса Power BI? В качестве альтернативы, может ли кто-нибудь, где я мог бы посмотреть, как заставить внешний скрипт генерировать это в проекте Power BI (скажем, автоматический скрипт, запускаемый ежедневно с нашего сервера сборки)?