Tableau StarterEnterpriseEnterprise +
Интеграция с Tableau позволяет использовать рабочие листы для выполнения запросов напрямую к Semantic Layer и создавать дашборды на основе доверенных данных. Она обеспечивает живое подключение к Semantic Layer через Tableau Desktop или Tableau Server.
Предварительные требования
- Вы настроили Semantic Layer и используете dbt версии 1.6 или выше.
- У вас должен быть Tableau Desktop версии 2021.1 или выше, Tableau Server либо Tableau Cloud.
- Войдите в Tableau Desktop (с учетными данными Cloud или Server) либо в Tableau Cloud. Также можно использовать лицензированное развертывание Tableau Server.
- Для входа вам понадобятся хост dbt, Environment ID и service token или personal access token. Эта учетная запись должна быть настроена для работы с Semantic Layer.
- У вас должна быть учетная запись dbt уровня Starter или Enterprise (account). Подходит как для Multi-tenant, так и для Single-tenant развертывания.
📹 Узнайте о семантическом слое dbt с помощью видеокурсов по запросу!
Изучите наш курс по семантическому слою dbt, чтобы узнать, как определять и запрашивать метрики в вашем проекте dbt.
Кроме того, погрузитесь в мини-курсы по запросам к семантическому слою dbt в ваших любимых инструментах: Tableau, Excel, Hex и Mode.
Установка коннектора
Коннектор Tableau для Semantic Layer доступен для загрузки напрямую на Tableau Exchange. Коннектор поддерживается в Tableau Desktop, Tableau Server и Tableau Cloud.
В качестве альтернативы вы можете выполнить следующие шаги для установки коннектора. Обратите внимание, что эти шаги применимы только к Tableau Desktop и Tableau Server. Коннектор для Tableau Cloud управляется самой Tableau.
- Загрузите файл коннектора с GitHub локально и добавьте его в вашу папку по умолчанию:
| Loading table... |
- Установите JDBC драйвер в папку в зависимости от вашей операционной системы:
- Windows:
C:\Program Files\Tableau\Drivers
- Windows:
- Mac:
~/Library/Tableau/Driversили/Library/JDBCили~/Library/JDBC- Linux:
/opt/tableau/tableau_driver/jdbc
- Linux:
- Откройте Tableau Desktop или Tableau Server и найдите коннектор Semantic Layer by dbt Labs в левой части интерфейса. Возможно, вам потребуется перезапустить эти приложения, чтобы коннектор стал доступен.
- Подключитесь, используя Host, Environment ID и данные service‑ или personal‑token, которые предоставляет dbt в процессе настройки Semantic Layer.
- В Tableau Server экран аутентификации может отображать поля «User» и «Password». В этом случае в поле User указывается Environment ID, а в поле Password — Service Token.
Использование интеграции
- Аутентификация — После аутентификации система перенаправит вас на страницу источника данных.
- Доступ ко всем объектам Semantic Layer — Используйте источник данных "ALL", чтобы получить доступ ко всем метрикам, измерениям и сущностям, настроенным в вашем Semantic Layer. Обратите внимание, что источник данных "METRICS_AND_DIMENSIONS" был признан устаревшим и заменён на "ALL". Обязательно используйте живое подключение, так как извлечения (extracts) в настоящее время не поддерживаются.
- Доступ к сохранённым запросам — При необходимости вы можете получить доступ к отдельным сохранённым запросам, которые вы определили. Они также будут отображаться как отдельные источники данных при входе в систему.
- Доступ к рабочему листу — На экране выбора источника данных перейдите напрямую к рабочему листу, используя элемент в левом нижнем углу.
- Запрос метрик и измерений — После этого в левой части окна вы увидите все метрики, измерения и сущности, доступные для запросов, в зависимости от выбранного источника.
Посетите документацию Tableau, чтобы узнать больше о том, как использовать рабочие листы и панели Tableau.
Публикация из Tableau Desktop в Tableau Server
- Из Desktop в Server — Как и в любом рабочем процессе Tableau, вы можете опубликовать свою рабочую книгу из Tableau Desktop в Tableau Server. Для пошаговых инструкций посетите руководство по публикации от Tableau.
Важные замечания
Агрегация
- Все метрики в интерфейсе Tableau отображаются как использующие тип агрегации «SUM», и это нельзя изменить средствами интерфейса Tableau.
- Тип агрегации на уровне кода контролируется в Semantic Layer и намеренно зафиксирован. При этом важно помнить, что фактическая агрегация в Semantic Layer может быть не «SUM» (так как «SUM» — это значение по умолчанию в Tableau).
Источники данных и отображение
- В источнике данных «ALL» Tableau отображает все метрики и измерения из Semantic Layer в левой панели. Обратите внимание, что не все метрики и измерения можно комбинировать между собой. Если конкретное измерение нельзя использовать для разреза метрики (или наоборот), вы получите сообщение об ошибке. Для объединения меньших наборов данных можно использовать сохранённые запросы.
- Чтобы отобразить доступные метрики и измерения, Semantic Layer возвращает метаданные для фиктивной таблицы, в которой измерения и метрики представлены как «столбцы». По этой причине вы не можете выполнять запросы к этой таблице для предпросмотра или создания extract’ов.
Вычисления и запросы
- Некоторые табличные вычисления Tableau, такие как «Totals» и «Percent Of», могут быть неточными при использовании метрик с неаддитивной агрегацией (например, count distinct).
- В любом из интерфейсов Semantic Layer (не только в Tableau) при работе с любой кумулятивной метрикой, имеющей временное окно или гранулярность, необходимо включать time dimension.
- Мы поддерживаем вычисляемые поля для создания фильтров на основе параметров или для динамического выбора метрик и измерений. Однако другие сценарии использования вычисляемых полей не поддерживаются.
- Примечание: если у вас есть сценарии использования вычисляемых полей, которые в настоящее время не поддерживаются, пожалуйста, свяжитесь с службой поддержки dbt и опишите их, чтобы мы могли лучше понять ваши потребности.
- При использовании сохранённых запросов, содержащих фильтры, мы автоматически применяем все фильтры, заданные в этом запросе.
Неподдерживаемая функциональность
Следующие возможности Tableau в настоящее время не поддерживаются. Однако Semantic Layer может поддержать часть этой функциональности в будущих версиях:
- Обновление страницы источника данных
- Использование режима "Extract" для просмотра данных
- Объединение таблиц (Unioning Tables)
- Написание пользовательского SQL / Initial SQL
- Расширения таблиц (Table Extensions)
- Кросс-базовые соединения (Cross-Database Joins)
- Некоторые функции в меню Analysis --> Create Calculated Field
- Фильтрация по части даты (Date Part) для метрик кумулятивного типа
- Изменение измерения даты на использование "Week Number"
- Выполнение соединений между таблицами, которые создаёт Semantic Layer. Он сам управляет соединениями, поэтому нет необходимости соединять компоненты внутри Semantic Layer. Обратите внимание: вы можете соединять таблицы из Semantic Layer с таблицами вне вашей платформы данных.
- Интеграция с Tableau в настоящее время не отображает описательные метки, определённые в конфигурации
metrics. Это означает, что пользовательские метки не будут видны при импорте или запросе этих метрик в Tableau.