Сохранение таблиц Power BI в локальную базу данных с поддержкой инкрементального обновления
Научитесь сохранять таблицы из Power BI в локальную базу данных (SQLite), которая:
- не требует отдельной установки, настройки и обслуживания;
- работает незаметно для непосвященных пользователей;
- работает быстрее, чем промежуточный файл Excel или csv;
- ей можно делиться, например, через облачные хранилища, а скрипт сам определит нужный путь к файлу базы данных на разных компьютерах;
- позволяет реализовать бесплатное инкрементальное обновление данных на десктопе;
- позволяет отлаживать скрипты преобразования данных без необходимости каждый раз обращаться к медленным источникам, например, API.
Анонсировал эту штуку ещё в августе Всё это время тестировал, переписывал и наконец привел к удобоваримому виду.
Параметры вызова функции:
1. DataBasePath - полный путь к файлу базы данных (перечислить через запятую, если путей несколько в случае разных компьютеров).
2. TableName - название таблицы (внутри одной базы данных можно сделать и хранить несколько разных таблиц, если понадобится).
3. Data - таблица Power BI, которую нужно поместить / добавить / изменить в базе данных. Если не указан, то просто загружаются значения из существующей таблицы в базе данных.
4. KeyColumns - cписок ключевых колонок таблицы (подробности по их выбору / определению в видео). Обязательно указывать, если базы данных пока не существует, потом не обязательно.
5. RaiseError - параметр пока решил отключить, т. к. можно было легко всё испортить по неосторожности;)
Команда для создания отдельного окружения (“песочницы“) для Power BI, если при вызове python возникла ошибка : Python script error. bla-bla-bla. UserWarning: mkl-service packahe failed to import, bla-bla-bla
conda create –n PBI_env python numpy pandas matplotlib
Полезные ссылки
Скрипт и описание находится здесь:
Дистрибутив python, на примере которого показываю установку и настройку python для работы с Power BI:
ODBC-драйвер, если захотите обращаться к базе данных напрямую даже без установки python:
Русскоязычный чат в телеграм по Power Query:
Русскоязычный чат в телеграм по Power BI:
Русскоязычный канал c ценнейшими советами по Power Query:
12 views
2793
876
9 months ago 00:08:22 1
КАК СОХРАНЯТЬ ЕДУ 30 ЛЕТ БЕЗ ЗАМОРОЗКИ?
9 months ago 00:21:22 2
GTA: San Andreas: Миссия “Импорт-экспорт“ (Список 2, часть 1)
9 months ago 00:04:09 1
Создание запроса на создание таблицы в базе Access
9 months ago 00:59:31 1
Яйца польза и вред: твоя здоровая норма в день и неделю. С чем НЕ есть яйца?