Урок 11 · 8 мин чтения

Форматы файлов Power BI: PBIX, PBIT, PBIP, PBIR

Чем бинарный PBIX отличается от папочного проекта PBIP, при чём тут TMDL и Git, и когда что выбирать.

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 нельзя править «вживую» при открытом Desktop

Правки TMDL подхватывает движок Vertipaq — через вкладку TMDL в Power BI Desktop или внешний Tabular Editor. Если Desktop открыт и вы правите TMDL извне, следующее сохранение в Desktop затрёт ваши изменения. Закрывайте Desktop перед внешней правкой TMDL.

PBIX или PBIP: сравнение

PBIXPBIP
Git-diff«бинарник изменился»видны конкретные правки
Автоматизацияруками в UIскрипты (переименовать меру, сменить подключение)
Командная работаневозможнапараллельно по разным файлам
Деплойпубликация вручнуюскрипт + REST API: правка → публикация → деплой

Кейс: переименовать меру в 15 отчётах. PBIX — открывать каждый файл. PBIP — один скрипт find-and-replace по всем .pbir и авто-публикация.

Что дальше

Форматы и версионирование — фундамент инженерной работы с Power BI. Дальше — закладки и кнопки для интерактива, и работа с Power BI через AI. Курс пополняется.

Почему для командной разработки и Git выбирают PBIP, а не PBIX?
PBIX — бинарник: в Git виден лишь факт изменения, править программно тяжело. PBIP хранит модель (TMDL) и отчёт (PBIR) текстом — отсюда нормальное версионирование, командная работа и автоматизация.
Прогресс сохраняется в вашем браузере.
§ Power BI под ключ

Нужно внедрить
это в компании?

Соберём DWH, модель и дашборды под ваши данные. Бесплатная консультация — 30 минут.

Телефон+7 918 042 34 43