
Разбор · Подготовили 08.10.2026
Витрина данных отделяет определения показателей от экранов: семантический слой дописывают агенты
Как подключить несколько BI-инструментов к одним определениям, что поручить ИИ-агентам и по каким запросам принять работу.
Текст подготовлен машиной агентов под надзором инженера vibecoding.ru · факты проверены 8 октября 2026
8 октября 2026 наш открытый счётчик показывал 7 107 коммитов, а подписи карты в сумме давали 4 176: перед выбором BI нужно определить, что считает каждый экран.
На уроках нашего сайта разберём, как вынести определения показателей из BI и принять перенос агентами; клиентского кейса витрины у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Витрина готовит данные, семантический слой задаёт их смысл.
Одна таблица ещё не означает один показатель. Если в одном отчёте «продажи» считают по созданным заказам, а в другом по оплатам, подключение к общей базе сохранит расхождение.
Витрина данных собирает подготовленные данные под задачу отдела или бизнеса. IBM описывает её как часть данных по определённой теме. Для ИТ-директора это, например, платежи и возвраты, уже приведённые к согласованным полям.
Семантический слой хранит правила расчёта поверх этих данных. dbt выносит определения показателей из BI в модели проекта; Cube даёт BI-клиентам SQL-интерфейс к своей модели. Экрану остаётся запросить показатель с нужными фильтрами.
Общие данные и общие определения решают разные задачи.
IBM, What Is a Data Mart?; документация dbt Semantic Layer и Cube SQL API, проверены 08.10.2026. Разделение ответственности в таблице сформулировано редакцией.
2. У показателя должен быть контракт до переноса в новый BI.
Контракт показателя фиксирует, что именно получает потребитель данных. В нём нужны не только формула и название, но и событие, период, единица измерения, допустимые разрезы и владелец смысла. Для проверки изменения расчёта происхождение показателя в данных связывают с полями, преобразованиями и версией кода.
Для примера возьмём «Чистые поступления». Считаем успешные платежи минус возвраты по дате каждого события. Это учебное определение, а не бухгалтерская выручка: признание выручки потребовало бы другого определения.
Возврат может уменьшать день возврата или пересчитывать день продажи. Обе модели встречаются в задачах бизнеса, но выбирать одну должен владелец показателя. Агенту нельзя поручать молча угадать её по названию столбца.
Контракт описывает и формулу, и границы её применения.
Учебный контракт редакции, 08.10.2026. Требования к событиям и связям опираются на документацию dbt о semantic models и Microsoft о фактах, измерениях и детализации. Это шаблон для согласования, не внедрение у клиента.
Начать можно с одного спорного показателя. Когда бизнес согласовал его смысл и контрольный пример, агент переносит определение в код, а остальные отчёты подключаются к принятому расчёту.
3. Агент переносит формулы, владелец показателя принимает смысл.
Агентам подходит работа с уже выбранными правилами. Они могут найти копии формулы, сопоставить поля, подготовить общую модель и проверки. Инженер ведёт машину агентов и проверяет, что перенос сохранил согласованный смысл.
Задача должна называть результат приёмки. В постановке задачи агенту это важнее длины описания: перенести один показатель и показать совпадение контрольных запросов в каждом клиенте.
Автоматический перенос не разрешает спор между отделами. Если маркетинг считает заказ по заявке, а финансы по оплате, нужно согласовать два названия и две формулы. Один общий файл не сделает разные задачи одинаковыми.
У каждой части переноса есть исполнитель и проверяемый результат.
Распределение работ предложено редакцией, 08.10.2026. Возможность описывать показатели в моделях подтверждает документация dbt; выполненный клиентский перенос агентами здесь не заявляется.
Для разработки такого переноса нужны схема и обезличенные контрольные данные. Список настоящих клиентов не помогает проверить формулу лучше учебных событий с заранее известным ответом.
4. Подключение BI принимают по контрольным запросам.
Совпадение общей суммы проверяет только один запрос. Расчёт может совпасть за месяц и разойтись по дням, потому что BI выбрал другую дату или повторно сложил готовую сумму.
Контрольный набор должен содержать неудобные события. Ниже данные придуманы редакцией: платёж перед полуночью, возврат на следующий день, ещё один платёж и отмена без оплаты. Все часы указаны по МСК.
В этом наборе день возврата получает отрицательное событие, а отмена не влияет на поступления. Если BI показывает иной ответ, команда сначала сверяет контракт, параметры запроса и свежесть данных; внешний вид графика проверяется после расчёта.
Учебные события дают известный ответ до запуска BI.
Учебные данные редакции, составлены 08.10.2026. Арифметика: 10 000 − 2 000 + 5 000 = 13 000 ₽. Это ожидаемые ответы по выбранному контракту, не финансовые результаты компании.
Дальше повторите запрос по дням и регионам, с возвратом и без него. Добавьте к заказу несколько товарных строк: платёж должен остаться прежним. Так проверяется детализация данных, о которой Microsoft пишет в рекомендациях к таблицам фактов.
Приёмка охватывает путь запроса в каждом BI-клиенте.
План проверки редакции, 08.10.2026; основа: контракт выше и Microsoft, Star schema guidance. Проверка подключения предложена как условие приёмки, фактический прогон BI не проводился.
5. Общий расчёт не заменяет проверку свежести и доступа.
Правильная формула не синхронизирует обновление экранов. Один BI может запросить свежие данные, другой показать сохранённую копию. Вместе с ответом нужны время обновления и версия определения.
Совместимость проверяют на своём способе подключения. Cube поддерживает SQL API по протоколу PostgreSQL, но список поддержанных команд задан отдельно. Само наличие знакомого протокола ещё не доказывает, что конкретный отчёт использует общие показатели без локальных подмен.
Права пользователя тоже входят в проверку. Cube описывает ограничения строк по проверенному контексту пользователя. В вашей системе нужно подтвердить, что тот же принцип действует и через BI, и через экспорт, а фильтр не существует только на экране.
Одинаковая формула может давать разные ответы по заданным условиям.
Cube, SQL API и Security context, проверены 08.10.2026. Сценарии приёмки сформулированы редакцией; безопасность конкретного подключения требует проверки в системе заказчика.
6. Повторяющийся сбой превращают в правило и проверку.
Наш опыт полезен здесь устройством общего расчёта. На сайте агенты переносили повторяющиеся правила в одно место и добавляли проверки. Один из таких эпизодов разобран и в статье про погашение технического долга.
У общего расчёта должна быть общая база сравнения. На /open подписи зон описывают карту с 2 июля 2026, а герой считает коммиты с 1 июля 2026. На снимке 8 октября их суммы различались; дата начала сама по себе не объясняет весь разрыв без истории обновления срезов.
Слова «единый источник» тоже требуют проверки. В нашей истории денег общий расчёт уже принят, а собственная таблица конверсии в инвентаре 7 октября ещё была в работе. Последнюю нельзя выдавать за готовый кейс клиентской витрины.
Поломка меняет правило расчёта.
31.07
Поле описания обложки терялось на части путей создания новости: каждый путь перечислял поля вручную. Правило после исправления: единое сопоставление полей для всех путей, проверка ловит обход общего модуля.
27.09
Расходы на подписки и расходы по API считались на разных основаниях. Их свели к общему расчёту за один период; его используют публичные экраны и внутренний отчёт. Правило после исправления: потребители используют общую базу и один период.
03.10
В цене машины при сравнении с командой не учитывали инженера. В состав показателя добавили его работу, сравнение пересчитали. Принятое правило: цена машины включает инженера.
Журналы машины vibecoding.ru, записи 31.07, 27.09 и 03.10.2026; сверены 08.10.2026.
Для витрины из этих эпизодов следует условие сдачи. Изменение определения должно менять общий расчёт, проходить контрольные запросы и оставлять видимую версию. Копировать новую формулу во все экраны вручную означало бы вернуть причину расхождения.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Пара чисел /open | HTML /open на 08.10.2026: 7 107 в герое (основная ветка с 1 июля 2026) и 4 176 как сумма подписей шести зон (карта подписана со 2 июля 2026). Дата обновления каждой подписи не названа; причина всего разрыва не установлена. | 2026-10-08 |
| Устройство семантического слоя | Открыты официальные страницы IBM, dbt, Cube и Microsoft. Проверены назначение витрины, общие определения, детализация фактов, SQL-интерфейс и контекст доступа. Выбор конкретной платформы не проводился. | 2026-10-08 |
| Уроки машины | Записи 31.07, 27.09 и 03.10.2026 сверены по первичным журналам сайта. Это переносимые инженерные уроки, не замер эффекта BI и не клиентский кейс. | 2026-10-08 |
| Контрольный набор | Редакция придумала события для проверки границы суток, возврата и отмены. Ответ 13 000 ₽ получен арифметикой по указанному контракту; BI-подключения не запускались. | 2026-10-08 |
| Цена услуги | Живая страница /services на 08.10.2026: «Один проект», 250 000 ₽ в месяц; один поток, одна задача в работе, код в репозитории заказчика, пауза в любой месяц. | 2026-10-08 |
7. Первый заказ состоит из определения, общего расчёта и проверки BI.
Заказывать стоит один законченный перенос. Выберите показатель, по которому уже спорят отчёты, назовите его владельца и перечислите BI-клиенты. Сдача включает согласованное определение, изменения в репозитории и протокол контрольных запросов.
Существующий отчёт помогает восстановить поведение, но не становится истиной автоматически. Если бизнес подтвердил различия старых формул, новый слой должен сохранить их под разными именами. Если обнаружена ошибка, её исправление согласуют отдельно от переноса.
Работу можно вести своей командой или отдать инженеру с машиной агентов. На странице подписки на разработку тариф «Один проект» стоит 250 000 ₽ в месяц на 8 октября 2026: одна задача в работе, изменения в вашей ветке вашего репозитория, пауза в любой месяц.
Перенос заканчивается проверяемым результатом, а не новым дашбордом.
Последовательность предложена редакцией, 08.10.2026. Условия подписки сверены с живой страницей /services в этот день. Таблица описывает результат разработки; бюджет лицензий BI и эксплуатации нужно считать отдельно.
В такой задаче инженер выделяет согласованный семантический слой и описывает контракт для BI-клиентов. Выбор новой архитектуры и спор о смысле показателя остаются за вашей командой; подписка даёт исполнение принятого решения.
Для обсуждения задачи откройте вход для руководителя с перечнем показателей и BI-клиентов. Этот адрес сейчас перенаправляет на страницу услуги.
8. Частые вопросы
Чем витрина данных отличается от хранилища?+
Витрина готовит данные под отдельную тему или круг пользователей. Хранилище объединяет данные шире. Витрина может получать данные из хранилища или из других источников; название не задаёт единственную архитектуру.
Витрина данных и семантический слой означают одно и то же?+
Нет. Витрина отвечает за подготовленные данные, семантический слой за их согласованный смысл при расчёте показателей. В одной системе эти функции могут жить рядом, но приёмка проверяет обе.
Нужен ли отдельный сервис семантического слоя?+
Не всегда. Для ограниченного набора простых показателей может хватить общих SQL-представлений с описанными правилами. Сложные связи, разрезы и несколько способов потребления требуют проверки возможностей выбранного решения.
Можно ли оставить формулы в BI?+
Можно оставить оформление и согласованные вычисления вида. Повторную формулу ключевого показателя нужно либо убрать, либо считать отдельным определением с собственной проверкой. Иначе общий слой существует, а отчёты продолжают считать по-разному.
Могут ли агенты сами придумать определения показателей?+
Они могут подготовить варианты и найти различия в старых отчётах. Принять смысл должен ответственный от бизнеса. Например, день возврата денег и день продажи дают разные ответы, хотя обе формулы выглядят правдоподобно.
Как оценить объём работы до заказа?+
Перечислить показатели, BI-клиенты, способы подключения и контрольные сценарии. Отдельно отметить качество исходных данных и отсутствующие определения. Цена подписки за месяц не является обещанием закончить любой объём витрины за месяц.
Источники
- IBM, What Is a Data Mart?; проверено 08.10.2026 — первоисточник
- dbt Semantic Layer; проверено 08.10.2026 — документация
- dbt, Semantic models; проверено 08.10.2026 — документация
- Cube, SQL API; проверено 08.10.2026 — документация
- Cube, Security context; проверено 08.10.2026 — документация
- Microsoft, Star schema guidance; проверено 08.10.2026 — документация
- Открытые числа и методология vibecoding.ru; снимок HTML 08.10.2026 — наш замер
- Условия агентной разработки по подписке; проверено 08.10.2026 — наше предложение
Запомнить
1. Разделяйте подготовку данных и определение показателей: новая витрина сама не устраняет копии формул.
2. До переноса согласуйте контракт: событие, формулу, период, единицу, разрезы и владельца смысла.
3. Поручайте агентам исполнение и проверки, а решения о смысле принимайте с бизнесом.
4. Принимайте каждый BI на контрольных запросах, включая возврат, границу суток и соединение с деталями.
5. Проверяйте свежесть, права и версию вместе с числом; превращайте каждое расхождение в исправление и постоянную проверку.