Тайл состояния данных EnterpriseEnterprise +
С помощью тайлов состояния данных заинтересованные стороны могут с первого взгляда понять, являются ли данные, на которые они смотрят, устаревшими или деградировавшими. Это позволяет командам сразу вернуться в Catalog, чтобы получить больше подробностей и заняться расследованием проблем.
Плитка состояния данных:
- Обобщает сигналы здоровья данных для потребителей данных.
- Позволяет перейти по глубокой ссылке в Catalog, где можно подробнее изучить проблемы с вышележащими (upstream) данными.
- Предоставляет более подробную информацию и упрощает отладку.
- Обновляет существующие тайлы на основе заданий (job-based).
Тайлы здоровья данных опираются на exposures, чтобы отображать сигналы здоровья данных на ваших дашбордах. Exposure определяет, как конкретные выходные артефакты — такие как дашборды или отчёты — зависят от ваших моделей данных. В dbt exposures можно настраивать двумя способами:
- Manual — Определяются вручную и явно задаются в YAML-файлах вашего проекта.
- Automatic — Автоматически подтягиваются для поддерживаемых интеграций dbt. dbt автоматически создаёт и визуализирует downstream exposures, устраняя необходимость в ручных YAML-определениях. Эти downstream exposures хранятся в системе метаданных dbt, отображаются в Catalog и ведут себя так же, как и ручные exposures, однако они не существуют в YAML-файлах.
Предварительные условия
- У вас должна быть учетная запись dbt на тарифе уровня Enterprise.
- Вы должны быть администратором учетной записи, чтобы настроить service tokens.
- У вас должны быть права develop.
- В вашем проекте должны быть определены exposures:
- Если вы используете ручные exposures, они должны быть явно определены в ваших YAML-файлах.
- Если вы используете автоматические downstream exposures, убедитесь, что ваш BI-инструмент настроен для работы с dbt.
- В задании (job), которое генерирует этот exposure, должна быть включена source freshness.
- Exposure, используемый для плитки data health, должен иметь
typeproperty, установленное в значениеdashboard. В противном случае вы не сможете увидеть выпадающий список Embed data health tile in your dashboard в Catalog.
Просмотр exposure в dbt Catalog
Сначала убедитесь, что включена свежесть источников в задании, которое генерирует эту экспозицию.
- Перейдите в Catalog, нажав на ссылку Explore в навигации.
- На основной странице Overview перейдите к левой панели навигации.
- На вкладке Resources нажмите Exposures, чтобы просмотреть список exposures.
- Выберите exposure для дашборда и перейдите на вкладку General, чтобы посмотреть информацию о состоянии данных.
- На этой вкладке вы увидите:
- Имя exposure.
- Статус data health: Актуальность данных пройдена, Качество данных пройдено, Данные могут быть устаревшими, Качество данных ухудшено.
- Тип ресурса (model, source и так далее).
- Статус дашборда: Сбой, Пройдено, Устаревший.
- Также отображаются время последней выполненной проверки, время последней проверки и её длительность.
- Вы можете нажать кнопку Open Dashboard в правом верхнем углу, чтобы сразу открыть дашборд в вашем аналитическом инструменте.
Встраивание в вашу панель
После того как вы перейдёте к exposure в Catalog, вам нужно будет настроить data health tile и service token. Вы можете встроить data health tile в любой аналитический инструмент, который поддерживает встраивание через URL или iFrame.
Следуйте этим шагам, чтобы настроить плитку состояния данных:
- Перейдите в Account settings в dbt.
- В левой боковой панели выберите API tokens, затем — Service tokens.
- Нажмите Create service token и задайте для него имя.
- Выберите разрешение Metadata Only. Этот токен будет использоваться для встраивания плитки в ваш дашборд на следующих шагах.
-
Скопируйте токен Metadata Only и сохраните его в безопасном месте. Он понадобится вам на следующих шагах.
-
Вернитесь в Catalog и выберите exposure.
подсказкаExposure, используемый для плитки состояния данных, должен иметь
typeproperty, установленное в значениеdashboard. В противном случае вы не увидите выпадающий список Embed data health tile in your dashboard в Catalog. -
Ниже раздела Data health разверните переключатель с инструкциями о том, как встроить плитку exposure (если вы являетесь администратором аккаунта с правами develop).
-
В развернутом блоке вы увидите текстовое поле, куда можно вставить ваш Metadata Only token.
- После того как вы вставили ваш токен, вы можете выбрать либо URL, либо iFrame в зависимости от того, что вам нужно добавить на вашу панель.
Если ваш аналитический инструмент поддерживает iFrames, вы можете встроить в него тайл дашборда.
Examples
Следующие примеры показывают, как встроить тайл состояния данных (data health tile) в PowerBI, Tableau и Sigma.
- Пример для PowerBI
- Пример для Tableau
- Пример для Sigma
Вы можете встроить iFrame плитки состояния данных в PowerBI, используя PowerBI Pro Online, Fabric PowerBI или PowerBI Desktop.
Следуйте этим шагам, чтобы встроить плитку состояния данных в PowerBI:
- Создайте панель в PowerBI и подключитесь к вашей базе данных, чтобы загрузить данные.
- Создайте новую меру PowerBI, щелкнув правой кнопкой мыши на Data, More options, затем New measure.
-
Перейдите в Catalog, выберите exposure и разверните переключатель Embed data health into your dashboard.
-
Перейдите на вкладку iFrame и скопируйте iFrame‑код. Убедитесь, что токен Metadata Only уже настроен.
-
В PowerBI вставьте скопированный iFrame‑код в окно расчёта measure. iFrame‑код должен выглядеть следующим образом:
<iframe src='https://1234.metadata.ACCESS_URL/exposure-tile?uniqueId=exposure.EXPOSURE_NAME&environmentType=staging&environmentId=123456789&token=YOUR_METADATA_TOKEN' title='Exposure status tile' height='400'></iframe> -
PowerBI Desktop не поддерживает рендеринг HTML по умолчанию, поэтому вам нужно установить компонент HTML из PowerBI Visuals Store.
-
Для этого перейдите в Build visuals, затем Get more visuals.
-
Войдите в систему с вашей учетной записью PowerBI.
-
Существует несколько сторонних HTML визуализаций. Тот, который был протестирован для этого руководства, это HTML content. Установите его, но имейте в виду, что это сторонний плагин, не созданный и не поддерживаемый dbt Labs.
-
Перетащите метрику с кодом iFrame в виджет HTML content в PowerBI. Теперь это должно отображать вашу плитку состояния данных.
Перетащите метрику с кодом iFrame в виджет HTML content в PowerBI. Теперь это должно отображать вашу плитку состояния данных.Обратитесь к этому руководству для получения дополнительной информации о встраивании веб-сайта в ваш отчет Power BI.
Следуйте этим шагам, чтобы встроить плитку состояния данных в Tableau:
-
Создайте дашборд в Tableau и подключитесь к вашей базе данных, чтобы загрузить данные.
-
Убедитесь, что вы скопировали URL или iFrame‑фрагмент, доступный в разделе Data health в Catalog, под переключателем Embed data health into your dashboard.
-
Добавьте объект Web Page.
-
Вставьте URL и нажмите Ok.
https://metadata.ACCESS_URL/exposure-tile?uniqueId=exposure.EXPOSURE_NAME&environmentType=production&environmentId=220370&token=<YOUR_METADATA_TOKEN>Примечание: замените заполнители на ваши фактические значения.
-
Теперь вы должны увидеть плитку состояния данных, встроенную в вашу панель Tableau.
Следуйте этим шагам, чтобы встроить плитку состояния данных в Sigma:
-
Создайте дашборд в Sigma и подключите его к вашей базе данных, чтобы загрузить данные.
-
Убедитесь, что вы скопировали URL или iFrame‑фрагмент, доступный в разделе Data health в Catalog, под переключателем Embed data health into your dashboard.
-
Добавьте новый встроенный UI‑элемент в ваш Sigma Workbook в следующем формате:
https://metadata.ACCESS_URL/exposure-tile?uniqueId=exposure.EXPOSURE_NAME&environmentType=production&environmentId=ENV_ID_NUMBER&token=<YOUR_METADATA_TOKEN>Примечание: замените заполнители на ваши фактические значения.
-
Теперь вы должны увидеть плитку состояния данных, встроенную в вашу панель Sigma.
Основанное на заданиях состояние данных Legacy
По умолчанию используется плитка состояния данных на основе окружений в Catalog.
Этот раздел предназначен для устаревших плиток состояния данных, основанных на заданиях. Если вы используете обновленную плитку экспозиции, основанную на окружении, обратитесь к предыдущему разделу. Разверните следующее, чтобы узнать больше об устаревшей плитке состояния данных, основанной на заданиях.















