dbt Semantic Layer | Tableau Exchange

dbt Semantic Layer

BÊTA

par dbt Labs

Description

dbt Semantic Layer, un produit conçu par dbt Labs, permet aux organisations de définir les métriques de manière centralisée afin d’assurer un accès cohérent dans les applications de données en aval. Il peut interroger les données de manière dynamique et les lier automatiquement via la génération sophistiquée de code SQL. Vous trouverez une documentation supplémentaire sur dbt Semantic Layer ici.

Utilisez le connecteur dbt Semantic Layer dans Tableau pour établir une connexion en direct à dbt Semantic Layer, interroger les métriques définies dans le code, puis créer et publier des tableaux de bord à partir de la source de vérité. Le connecteur dbt Semantic Layer pour Tableau vous permet de réduire vos dépendances sur les extraits de données sans compromettre la gouvernance et de créer une interface simplifiée dans Tableau, en déplaçant une plus grande partie de votre logique métier dans le code.

Installation

Prérequis

  • Vous possédez un compte dbt Cloud Team ou Enterprise et vous utilisez la version v1.6 ou supérieure de dbt.
  • Vous avez configuré dbt Semantic Layer dans dbt Cloud
  • Vous utilisez Tableau Desktop version 2021.1 ou supérieure

Pilote JDBC Téléchargez le pilote JDBC sur le dossier selon votre système d’exploitation :

  • Windows : C:\Program Files\Tableau\Drivers
  • Mac : ~/Library/Tableau/Drivers ou /Library/JDBC ou ~/Library/JDBC
  • Linux : /opt/tableau/tableau_driver/jdbc

Fichier Taco Téléchargez le fichier Taco et placez-le dans le répertoire par défaut

  • Ordinateur de bureau Windows : C:\Utilisateurs\[VotreUtilisateur]\Documents\Mon dossier Tableau\Connecteurs
  • Ordinateur de bureau MacOS : /Utilisateurs/[VotreUtilisateur]/Documents/Mon dossier Tableau/Connecteurs
  • Serveur Windows : C:\ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Connecteurs
  • Serveur Linux : [Votre répertoire d’installation de Tableau Server]/data/tabsvc/vizqlserver/Connecteurs

Redémarrez Tableau Desktop ou Tableau Server et trouvez le connecteur dbt Semantic Layer de dbt Labs sur le côté gauche. Connectez-vous avec vos informations d’hôte, ID d’environnement et jeton de service que dbt Cloud fournit lors de la configuration de Semantic Layer.

Points à noter[​](https://docs.getdbt.com/docs/use-dbt-semantic-layer/tableau#things-to-note “Liens directs vers les Points noter ”)

Agrégation

  • Toutes les métriques sont affichées comme utilisant le type d’agrégation “SUM” dans l’interface utilisateur de Tableau, ce qui ne peut être modifié à l’aide de l’interface Tableau.
  • Le connecteur dbt Semantic Layer contrôle le type d’agrégation dans le code et ce paramètre est intentionnellement fixe. Gardez à l’esprit que l’agrégation sous-jacente dans dbt Semantic Layer peut ne pas être “SUM” (“SUM” est le paramètre par défaut de Tableau).

Sources de données et affichage

  • Dans la source de données “ALL”, Tableau fait apparaître toutes les métriques et dimensions de dbt Semantic Layer sur le côté gauche. Notez que les métriques et dimensions ne peuvent pas toutes être combinées. Vous recevrez un message d’erreur si une dimension ne peut pas être découpée à l’aide d’une métrique (ou vice versa). Vous pouvez utiliser les requêtes enregistrées pour des éléments de données plus petits que vous souhaitez combiner.
  • Pour afficher les métriques et dimensions disponibles, dbt Semantic Layer renvoie des métadonnées pour une table factice dont les dimensions et métriques s’affichent comme “ colonnes” dans cette table. Pour cette raison, vous ne pouvez pas effectivement interroger cette table pour les aperçus ou les extraits.

Calculs et requêtes

  • Certains calculs Table tels que “Totaux” ou “Pourcentage de” peuvent ne pas être exacts en cas d’utilisation de métriques agrégées de manière non additive (par exemple un total distinct)
  • Dans toutes nos interfaces Semantic Layer (pas seulement Tableau), vous devez inclure une dimension temporelle si vous utilisez des métriques cumulées comportant une fenêtre temporelle ou de la granularité.
  • Nous pouvons prendre en charge les champs calculés pour la création de filtres de paramètre ou la sélection dynamique de métriques et de dimensions. Par contre, d’autres utilisations des champs calculés ne sont pas prises en charge.
    • Remarque : pour les cas d’utilisation de champs calculés qui ne sont pas actuellement couverts, veuillez contacter le Support dbt et leur communiquer votre demande afin que nous puissions mieux comprendre la situation.
  • Lorsque vous utilisez des requêtes enregistrées incluant des filtres, nous appliquons automatiquement tout filtre inclus dans la requête.

Fonction non prise en charge[](https://docs.getdbt.com/docs/use-dbt-semantic-layer/tableau#unsupported-functionality “lien direct vers Fonction non prise en charge”)

Les fonctionnalités Tableau ne sont pas prises en charge à l’heure actuelle, mais il se peut que dbt Semantic Layer gère certaines d’entre elles dans une version future :

  • Mise à jour du volet Source de données
  • Utilisation du mode “Extrait” pour afficher vos données
  • Union de tables
  • Écriture de SQL personnalisé / SQL initial
  • Extensions de table
  • Jointures entre bases de données
  • Certaines fonctions dans Analyse --> Créer un champ calculé
  • Filtrage sur une dimension temporelle de partie de date pour un type de métrique cumulée
  • Modification de votre dimension de date de manière à utiliser “Numéro de semaine”
  • Jointures entre des tables créées par dbt Semantic Layer. Il traite les jointures pour vous, vous n’avez donc pas besoin de lier les composants dans dbt Semantic Layer. Notez que vous pouvez lier des tables provenant de dbt Semantic Layer vers des tables extérieures à votre plate-forme de données.

Pour plus d’informations, consultez dbt Labs documentation sur le connecteur.

Spécifications techniques

Version
1.1.0
Compatible avec
Tableau 2020.4 et ultérieur

Ressources