dbt Semantic Layer | Tableau Exchange

dbt Semantic Layer

BETA

par dbt Labs

Description

Produit par dbt Labs, la couche sémantique appelée dbt Semantic Layer permet aux entreprises de centraliser la définition des métriques afin pour systématiser l’accès aux applications de données en aval. dbt peut interroger les données dynamiquement et gérer automatiquement les jointures en générant des requêtes SQL sophistiquées. Vous trouverez une documentation plus détaillée sur dbt Semantic Layer [ici] (https://docs.getdbt.com/docs/use-dbt-semantic-layer/dbt-sl).

Utilisez le connecteur dbt Semantic Layer dans Tableau pour établir une connexion en direct avec dbt Semantic Layer, interroger les métriques définies en code, et créer et publier des tableaux de bord avec des données fiables provenant d’une source fiable. Le connecteur dbt Semantic Layer for Tableau permet de réduire votre dépendance aux extraits de données sans en compromettre la gouvernance. Il permet également de créer une interface simplifiée dans Tableau, en transformant davantage votre logique métier en code.

Installation

Préalables

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

Pilote JDBC Téléchargez le pilote JDBC dans le dossier correspondant à votre système d’exploitation :

  • Windows : « C:\Fichiers de programme\Tableau\Pilotes »
  • Mac : «  ~/Bibliothèque/Tableau/Pilotes ou /Bibliothèque/JDBC ou ~/Bibliothèque/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

  • Desktop Windows : C:\Utilisateurs\[VotreUtilisateur]\Documents\Mon référentiel Tableau\Connecteurs
  • Desktop MacOS : /Utilisateurs/[VotreUtilisateur]/Documents/Mon référentiel 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. À gauche, vous trouverez le connecteur dbt Semantic Layer de dbt Labs. Pour vous connecter, entrez l’hôte, l’ID d’environnement et le jeton de service fournis par dbt Cloud lors de la configuration de Semantic Layer.

Points à noter

Agrégation

  • Toutes les mesures qui s’affichent semblent utiliser le type d’agrégation « SUM » dans l’interface utilisateur de Tableau, et aucune modification ne peut être effectuée dans l’interface de Tableau.
  • dbt Semantic Layer contrôle le type d’agrégation en code qui est, à dessein, fixe. Retenez que l’agrégation sous-jacente dans dbt Semantic Layer peut ne pas être « SUM » (« SUM » est l’agrégation par défaut de Tableau).

Source de données et affichage

  • Dans la source de données « ALL », Tableau affiche toutes les mesures et dimensions de dbt Semantic Layer sur la gauche. Notez qu’il est impossible de combiner toutes les mesures et dimensions. Si une dimension donnée ne peut pas être fractionnée en mesure (ou vice versa), vous recevrez un message d’erreur. Vous pouvez utiliser des requêtes enregistrées si vous souhaitez combiner de petits éléments de données.
  • Pour afficher les mesures et les dimensions disponibles, dbt Semantic Layer renvoie les métadonnées d’une table factice dans laquelle les dimensions et les mesures sont présentées sous forme de « colonnes ». C’est pourquoi il est impossible d’interroger cette table pour obtenir des aperçus ou des extraits.

Calculs et interrogations

  • Certains calculs de table comme les « totaux » et les « pourcentages » peuvent être incorrects lorsqu’on utilise des mesures agrégées et non additives (par exemple, le total distinct).
  • Dans toutes nos interfaces Semantic Layer (pas seulement Tableau), vous devez inclure une dimension temporelle lorsque vous utilisez une mesure cumulative avec une fenêtre ou une granularité temporelle.
  • Nous pouvons prendre en charge les champs calculés pour créer des filtres de paramètres ou pour sélectionner dynamiquement des mesures et des dimensions. Toutefois, les autres utilisations des champs calculés ne sont pas prises en charge.
    • Remarque : Pour les cas d’utilisation des champs calculés qui ne sont pas actuellement abordés, n’hésitez pas à communiquer avec dbt Support et à les partager pour que nous puissions mieux comprendre.
  • Lorsque vous utilisez des requêtes enregistrées incluant des filtres, nous appliquons automatiquement tous les filtres de la requête.

Fonctionnalités non prises en charge

Les fonctionnalités suivantes de Tableau ne sont pas prises en charge actuellement. Néanmoins, il est possible que dbt Semantic Layer prenne en charge certaines des fonctionnalités ci-après dans une version ultérieure :

  • Mise à jour de la page Source de données
  • Utilisation du mode « Extrait » pour visualiser vos données
  • Union des tables
  • Écriture de SQL personnalisé / SQL initial
  • Extensions de table
  • Jointures entre bases de données
  • Certaines fonctions de l’analyse --> Créer un champ calculé
  • Filtrage sur une dimension Partie date pour un type de mesure cumulative
  • Modification de la dimension de type date pour utiliser le « numéro de semaine »
  • Jointures entre les tables créées par dbt Semantic Layer. Cette fonctionnalité s’occupe des jointures à votre place. Il n’est donc plus nécessaire de joindre des composants dans dbt Semantic Layer. Remarque : Vous pouvez joindre des tables de dbt Semantic Layer à des tables extérieures à votre plateforme de données.

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

Spécifications techniques

Version
1.1.0
Compatible avec
Tableau 2020.4 et ultérieur

Ressources