Power BI хранит работу в нескольких форматах, и выбор между ними определяет, можно ли вести версионирование, работать командой и автоматизировать правки. Разбираем по статье RADACAD.
PBIX — привычный единый файл
.pbix — классика: один бинарный файл, в котором всё сразу — данные, модель, меры, Power Query и визуалы.
- Плюсы: удобно, самодостаточно, легко переслать.
- Минусы: нельзя работать вдвоём над одним файлом; в Git виден лишь «бинарник изменился» — diff бессмысленный; сложно править программно.
Подходит для простых задач и одиночной разработки.
PBIT — шаблон без данных
.pbit — тот же PBIX, но без загруженных данных: только структура (запросы, связи, меры, визуалы).
Классический сценарий: все филиалы на одной учётной системе → сохраняете .pbit, и каждый филиал подключается к своим данным. Плюс — не утечёт чужой набор данных, быстрый тираж под одинаковую структуру.
PBIP — папочный проект (будущее)
.pbip — не файл, а папка с проектом: всё разложено по отдельным текстовым файлам, а не упаковано в бинарник.
PowerBI1/
├── PowerBI1.pbip
├── Report/ → report.pbir, pages/, theme/
└── SemanticModel/ → определение модели в TMDL
- Плюсы: несколько разработчиков правят разные части одновременно; текстовые файлы дают осмысленный Git-diff; можно скриптовать массовые правки и CI/CD.
- Минусы: пока preview, требует привычки к папочной структуре.
PBIP превращает разработку Power BI в нормальную инженерию: версионирование, ревью, командная работа, автоматизация. Для одиночных простых отчётов хватает PBIX; для production-команды PBIP — куда движется индустрия.
PBIR — определение отчёта
.pbir — часть PBIP, отвечающая за отчёт: JSON-описание страниц, визуалов, настроек, подключения к модели.
Раз это текст — его можно править и автоматизировать. Пример из статьи: открыть .pbir в блокноте, найти строку подключения к модели, заменить ID — и отчёт переподключился к другой модели, не открывая Power BI Desktop.
TMDL — определение модели
Пока PBIR отвечает за отчёт, TMDL (Tabular Model Definition Language) — за модель: таблицы, меры, связи, RLS, переводы. Тоже текст, тоже под Git.
Правки TMDL подхватывает движок Vertipaq — через вкладку TMDL в Power BI Desktop или внешний Tabular Editor. Если Desktop открыт и вы правите TMDL извне, следующее сохранение в Desktop затрёт ваши изменения. Закрывайте Desktop перед внешней правкой TMDL.
PBIX или PBIP: сравнение
| PBIX | PBIP | |
|---|---|---|
| Git-diff | «бинарник изменился» | видны конкретные правки |
| Автоматизация | руками в UI | скрипты (переименовать меру, сменить подключение) |
| Командная работа | невозможна | параллельно по разным файлам |
| Деплой | публикация вручную | скрипт + REST API: правка → публикация → деплой |
Кейс: переименовать меру в 15 отчётах. PBIX — открывать каждый файл. PBIP — один скрипт find-and-replace по всем .pbir и авто-публикация.
Что дальше
Форматы и версионирование — фундамент инженерной работы с Power BI. Дальше — закладки и кнопки для интерактива, и работа с Power BI через AI. Курс пополняется.