Выпущен Deneb 2.0

Daniel Marsh-Patrick
Daniel Marsh-PatrickРуководитель программы и разработчик

Deneb 2.0 прошёл сертификацию AppSource и скоро появится в ваших отчётах! Это самый крупный выпуск с момента появления Deneb в AppSource почти пять лет назад: полностью переработанный механизм разбора и отрисовки и набор давно запрошенных функций, которые он наконец позволяет реализовать.

Ориентировочная дата завершения развёртывания новой версии во всех ваших отчётах — 24 сентября 2026 года, но сроки зависят от региона и могут оказаться как раньше, так и позже этой даты. При поступлении обновления 2.0 существующие визуальные элементы автоматически переводятся на новую версию. Прочитайте дальше, чтобы узнать, что требует вашего внимания.

Что вошло в выпуск

2.0 — важный этап развития. Вот несколько основных изменений:

  • Поддержка параметров полей — объединение значений в столбцы с массивами, сопутствующие поля и учёт параметров в шаблонах.
  • Настройка вспомогательных полей — управление для каждого поля тем, какие вспомогательные поля Deneb добавляет в набор данных.
  • Непрерывное представление — подходящие наборы данных обновляются на месте при изменении фильтров и срезов, сохраняя состояние представления, элементов ввода и выбора.
  • Переработанный механизм разбора и отрисовки — изменение архитектуры, благодаря которому стали возможны многие из перечисленных улучшений.
  • Просмотр и преобразование скомпилированного Vega — просматривайте код Vega, полученный из вашей спецификации Vega-Lite, и используйте его как отправную точку.
  • Отрисовка Canvas с учётом масштаба отчёта — гораздо более чёткое изображение при увеличении масштаба.
  • Улучшенное управление контекстным меню — отключение контекстного меню Power BI и/или определения точки данных.
  • Улучшения панели отладки — отдельные вкладки Source и (Vega) Data, а также просмотр значения любой ячейки по щелчку.

Как обычно, все изменения и подробности о них доступны в журнале изменений. Вы также можете скачать пакет визуального элемента и отдельную версию с GitHub.

Что проверить в существующих визуальных элементах

Существующие визуальные элементы переходят на новую версию автоматически и должны выглядеть и работать как прежде. При этом о нескольких изменениях стоит знать:

  • Сигналы с префиксом pbi объявлены устаревшими. При разборе pbiContainer, pbiContainerHeight и pbiContainerWidth заменяются на denebContainer и его свойства .height / .width, а в журнал записывается предупреждение. Обновите спецификации, когда будет удобно.
  • Превышение ограничения числа строк теперь действует только при просмотре отчёта. Microsoft больше не гарантирует дополнительное получение данных при экспорте в PDF/PowerPoint. Начальное ограничение теперь составляет 30 000 строк.
  • Список локалей сокращён до поддерживаемых Microsoft. Если pbiFormat раньше работал с локалью, которой теперь нет, сообщите нам, и мы вернём её.
  • Схема шаблона теперь имеет версию v2. Старые шаблоны импортируются без проблем, а необходимые изменения применяются автоматически. Если вы создаёте шаблоны программно, стоит познакомиться со структурой v2.

Итоги бета-тестирования

Бета-тестирование оказалось невероятно полезным, особенно с учётом масштаба некоторых изменений и их возможного влияния. Бета-версию скачали около 100 раз. Я снова очень благодарен сообществу за готовность помочь! Благодаря участникам мы обнаружили ещё семь проблем до отправки на сертификацию. К счастью, ни одна из них не была серьёзной, но сообщения об ошибках и помощь с повторным тестированием позволили всем получить гораздо более качественный выпуск.

Особая благодарность Greg Philps, Valeria Breveglieri, Christian Salcedo Beltran, Davide Bacci и u/SheriffYouLikeThis за подробные сообщения о проблемах и оперативную проверку предлагаемых исправлений.

Если после развёртывания вы обнаружите проблему, прежде всего прошу прощения — мы действительно старались! Затем советую как можно скорее отправить сообщение об ошибке с подробностями, чтобы я мог заняться исправлением. И наконец, если вы полагаетесь на Deneb, рекомендую участвовать в бета-тестировании. Помощников в этом деле никогда не бывает слишком много. Deneb работает с бюджетом почти $0, а развитие и поддержку проекта обеспечивает увлечённость нашего сообщества этими инструментами.

Что дальше

Реализация 2.0 потребовала очень много времени и сил. Я планировал сделать перерыв после выпуска 2.0, главным образом потому, что уже последние 6 лет активно работаю над Deneb. Но как только началось бета-тестирование и появились силы спокойно обдумать ситуацию, я стал думать, что ещё можно сделать… так что снова за работу 😅

Работа над 2.1 уже началась. Я уже добавил первую функцию — улучшенное форматирование JSON — и исправил одну ошибку, существовавшую с 1.2. Её обнаружили при бета-тестировании, но объяснение исправления требовало больше времени, чем оставалось перед отправкой на сертификацию.

Я также надеюсь сделать больше для тех, кто использует разработку с помощью агентов или активнее работает с PBIR. Теперь, когда параметры полей наконец реализованы, можно заняться функциями, которые стало гораздо проще добавить, например детализацией и сортировкой. Первоначальный подход к ним изменился из-за особенностей реализации параметров полей. Я расскажу о планах, как только появится что-то конкретное.

Спасибо

Огромное, огромное спасибо. Путь к 2.0 был долгим: около 2 лет исследований и разработки, причём дважды приходилось начинать заново, когда всё становилось слишком сложным. Популярность продолжает расти: за последние 4 месяца Deneb скачали около 94 тысяч разработчиков из примерно 42 тысяч организаций. Это на 150% больше, чем за тот же период 2 года назад, когда мы начали собирать эту статистику. Просто невероятно.

Как я уже говорил, работа над Deneb давно занимает большую часть моей жизни. Мне удалось поработать и познакомиться с замечательными людьми, которые используют его, чтобы создавать отличные решения в Power BI. Мне очень повезло, что многие помогают другим учиться, предлагают поддержку, участвуют в реализации новых функций и дают обратную связь. Большое спасибо всем вам. С нетерпением жду продолжения нашего пути 🫶

Берегите себя и будьте здоровы,

DM-P