Урок 18 · 9 мин чтения

AI для кастомных визуалов (Deneb / Vega-Lite)

Как AI помогает собирать нестандартные визуалы через Deneb — и почему это всё ещё требует знаний и критического мышления.

Когда встроенных визуалов не хватает, делают кастомные. Раньше это означало писать сложный код руками; теперь часть берёт на себя AI. Разберём по статье SQLBI об AI для кастомных визуалов — с честными оговорками.

Что такое кастомный визуал

Это визуализация сверх стандартного набора Power BI — когда обычными визуалами нужный дизайн или поведение не собрать. Сделать её можно несколькими путями:

  • Deneb — визуал, принимающий спецификации Vega-Lite (декларативный JSON для графики);
  • SVG в DAX-мере (наш генератор SVG-мер — как раз про это);
  • Python / R / JavaScript.

AI чаще всего помогает с Deneb: вместо ручного написания громоздкого Vega-Lite JSON вы просите LLM сгенерировать каркас спецификации.

Рабочий процесс (10 шагов)

Статья предлагает дисциплину, а не «попроси — вставь»:

  1. понять бизнес-требование и процесс;
  2. нарисовать визуал (вайрфрейм/мокап);
  3. выбрать подход (здесь — Deneb);
  4. спланировать техническую структуру;
  5. собрать примеры и контекст для промпта;
  6. выбрать LLM (для кода хорошо подходит Claude);
  7. написать детальный промпт с дизайном и контекстом;
  8. проверить вывод до запуска;
  9. свериться с документацией;
  10. итерировать и тестировать на реальных данных с фильтрами.
Промпт и инкрементальность

Промпт должен быть детальным и структурированным. И не просите весь визуал разом — стройте по слою за раз (отдельные marks/layers). Так проще отлаживать и понимать, что делает каждый кусок.

Что проверять перед запуском

До прогона кода ищите типовые проблемы: перепутанные имена полей, захардкоженные значения вместо ссылок на поля, лишние преобразования, синтаксис. И обязательно тестируйте с фильтрацией — статичный первый вид часто прячет ошибки взаимодействия.

Где AI подводит

  • LLM выдаёт многословный, сложный или устаревший код;
  • вероятностная природа → результат не гарантирован;
  • галлюцинации: в примере статьи AI придумал тип mark, которого нет в документации;
  • неполная обработка агрегации, если не задана структура данных;
  • «точка невозврата»: диалог запутывается настолько, что прогресс встаёт — нужно начать заново или вернуться к основам.
Не «брутфорсить» итерациями

Бесконечно просить LLM «почини» — медленнее, чем один раз свериться с документацией и понять ошибку. Используйте оператор site: в поиске, чтобы найти ответ в официальных доках Vega-Lite / Deneb, а не доверять пересказу модели.

Рекомендации

  1. Сначала — доверенные источники (офиц. доки Vega-Lite, Deneb), потом LLM.
  2. Давайте полный контекст: дизайн, описание полей, структуру данных. Размытый промпт → размытый результат.
  3. Стройте инкрементально, слой за слоем.
  4. Не относитесь к коду как к «чёрному ящику» — меняйте и смотрите, что делает каждая часть.
  5. Проверяйте в Power BI с фильтрами и крайними случаями.
  6. Знайте, когда расчёт уместнее в DAX-мере, а не в спецификации визуала.
Итог

«Если делаете не скриншот для LinkedIn, а визуал для реальной работы — ждите, что он всё равно потребует времени и усилий». AI снижает трение, но это инструмент для эксперта с критическим мышлением, а не кнопка «сделать красиво».

Что дальше

AI-блок продвинутого курса закрыт: моделирование через MCP, агентная разработка, кастомные визуалы. Дальше — field parameters, what-if и DAX-паттерны; production-темы (шлюз, RLS, оптимизация, SSAS) — в курсе «Эксплуатация и масштаб».

Как правильно собирать кастомный визуал в Deneb с помощью AI?
Промпт — детальный, сборка — по слою за раз, проверка — по доками Vega-Lite/Deneb (оператор site:), тест — с фильтрацией. «Брутфорс» итерациями медленнее понимания ошибки; часть логики уместнее в DAX.
Прогресс сохраняется в вашем браузере.
§ Power BI под ключ

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

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

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