Использование представлений метрик с внешними инструментами бизнес-аналитики

Представления метрик каталога Unity можно запрашивать из внешних средств бизнес-аналитики с помощью любого подключения на основе SQL. Доступные шаблоны предполагают компромисс между трудозатратами на настройку и возможностями, поэтому приведённые ниже разделы помогут выбрать подходящий вариант для каждого инструмента и содержат ссылки на шаги настройки и ограничения.

Выбор подхода

В следующей таблице описаны шаблоны работы с представлениями метрик, когда существующие рабочие нагрузки находятся в средствах бизнес-аналитики партнеров.

Рисунок Когда использовать
Импорт модели данных с помощью Genie Code Используйте навык /importBI, чтобы импортировать модель данных в Azure Databricks.
Настраиваемый SQL с помощью MEASURE() Средство передает sql-запросы в Azure Databricks (например, с помощью встроенного запроса или пользовательского параметра SQL). Большинство средств бизнес-аналитики поддерживают этот подход.
Представление оболочки Вы хотите избежать написания SQL в средстве бизнес-аналитики. Вы определяете стандартное представление, которое оборачивает метрическое представление в логику MEASURE(), а затем направляете инструмент на это представление, как на любую другую таблицу.
Режим совместимости бизнес-аналитики Средство не может передавать пользовательские запросы SQL в Azure Databricks и вместо этого создает стандартные агрегаты (SUM, COUNT) для столбцов мер. Azure Databricks перезаписывает созданные запросы, чтобы применить правильную логику измерения. См. раздел «Использовать режим совместимости BI для запроса к метрическим представлениям по поддерживаемым сценариям, лучшим практикам и ограничениям».
Встроенная интеграция партнеров Партнер добавил встроенную поддержку метрических представлений, поэтому меры и измерения отображаются непосредственно в инструменте без пользовательского SQL.

Импорт файла Tableau или Power BI с помощью Genie Code

Добавьте файл Tableau или Power BI в Genie Code, и Genie Code воссоздаст вашу существующую модель данных в виде представления метрик. Вы можете загрузить файл (.twb, .twbx, .tds, .tdsx или .pbit) непосредственно в чат Genie Code или указать файл, хранящийся в томе Unity Catalog. Чтобы получить справку по экспорту файлов, см. документацию Tableau по экспорту или шаблоны отчетов Power BI.

Чтобы отправить файл в чате Genie Code, выполните приведенные ниже действия.

  1. Щелкните значок каталога.
  2. Щелкните имя схемы, в которой вы хотите сохранить представление метрик.
  3. Нажмите кнопку "Создать>представление метрик".
  4. Введите имя. Затем нажмите кнопку Создать.
  5. Щелкните значок Sparkle Genie Code. в правом верхнем углу, чтобы открыть Genie Code.
  6. Нажмите кнопку "Создать чат".
  7. Выберите импорт из средства бизнес-аналитики или команды типа /importBI , чтобы начать импорт.
  8. Вложите файл из Tableau или Power BI в чат.

В этих шагах объясняется, как импортировать модель данных в Azure Databricks с помощью файла средства бизнес-аналитики. Чтобы перенести весь отчет Power BI или Tableau на панель мониторинга AI/BI, см. статью "Импорт файлов бизнес-аналитики" с помощью Genie Code.

Выполните запрос к представлению метрик с помощью пользовательского SQL-запроса

Все выражения мер в запросе к представлению метрик должны использовать агрегатную функцию MEASURE (или её псевдоним AGG в Databricks Runtime 18.1 и выше). Необходимо явно перечислить каждый столбец, поскольку представления метрик не поддерживают SELECT *. Следующий запрос является каноническим шаблоном и работает с любым инструментом бизнес-аналитики, поддерживающим сквозную передачу SQL:

SELECT
  `Order Month`,
  MEASURE(`Total Revenue`),
  MEASURE(`Order Count`)
FROM main.sales.orders_metric_view
GROUP BY ALL;

Дополнительные шаблоны запросов, включая фильтрацию и присоединение результатов представления метрик с другими таблицами, см. в разделе "Представления метрик запросов".

Запросить представление метрик через обёрточное представление

Если вы не хотите писать SQL в средстве бизнес-аналитики, определите стандартное представление в каталоге Unity, которое упаковывает представление метрик с шаблоном MEASURE() . Представление внедряет логику измерения, поэтому средство бизнес-аналитики может запрашивать ее как любую другую таблицу без пользовательского SQL. Это работает с любым средством, которое может подключаться к таблице каталога Unity, включая Power BI.

CREATE VIEW main.sales.orders_report AS
SELECT
  `Order Month`,
  MEASURE(`Total Revenue`) AS `Total Revenue`,
  MEASURE(`Order Count`) AS `Order Count`
FROM main.sales.orders_metric_view
GROUP BY ALL;

Укажите средство бизнес-аналитики в представлении оболочки (например, main.sales.orders_report) и запросите его напрямую. Так как стандартное представление определяет фиксированный набор измерений, создайте представление оболочки для каждого сочетания измерений, необходимых отчетам.

Руководство по конкретному инструменту

В следующей таблице приведены рекомендации по использованию общих средств бизнес-аналитики.

инструмент Рекомендуемый подход
Power BI Используйте параметр Собственный запрос коннектора Power BI для Azure Databricks с шаблоном MEASURE() в режиме DirectQuery. См. собственные запросы SQL. Режим совместимости Metric View BI больше недоступен в разъёме Power BI. Для подробностей и рекомендуемой альтернативы см. раздел Power BI с Azure Databricks.
Tableau Используйте параметр подключения Tableau Пользовательский SQL с шаблоном MEASURE() или включите режим совместимости с BI в поле Начальный SQL в диалоговом окне подключения.
Sigma Используйте набор данных Sigma, поддерживаемый пользовательским SQL с шаблономMEASURE().
Другие инструменты JDBC или ODBC Используйте шаблон MEASURE() с помощью параметра сквозной передачи SQL в инструменте. Ознакомьтесь с метаданными представления метрик с помощью драйвера JDBC Databricks, чтобы узнать, как метаданные представления метрик предоставляются клиентам JDBC и ODBC.

Встроенные партнёрские интеграции

Некоторые партнёры добавляют встроенную поддержку представлений метрик в Unity Catalog, чтобы показатели и измерения отображались непосредственно в инструменте без написания пользовательских SQL-запросов. По мере того как партнеры выпускают эти интеграции, они документируются на страницах партнеров в разделе Подключение к партнерам BI с помощью Partner Connect.

Дополнительные ресурсы