A
Потому что такие данные надо грузить в БД, используя спец. алгоритмы, а потом уже из БД вставлять в PBI.
Вот, например, кейс с загрузкой данных из системы, у которой на вызовы API есть лимиты:
8 запросов в минуту, каждый запрос должен формировать спец. заголовок с использованием шифрования SHA1 для получения access-token-а.
И только потом этот access-token можно использовать в вызове для получения данных.
Плюс какая-нибудь пагинация там еще.
Всё это реализовать через PQ - если и можно, то с головной болью.
Скрипт на питоне - правильное решение. Грузить в файлик - ну почти БД, да. Но в таком случае лучше какую-нибудь даже совсем простую SQLite подключить.