AccueilBlogTest technique Tableau avancé
Guide recrutement data

Test technique Tableau avancé : LOD, calculs de table, Tableau Prep

Les LOD expressions et les calculs de table sont les vrais discriminants en entretien Tableau. Un Data Analyst qui les maîtrise a construit des dashboards en production. Voici ce qu'on teste vraiment.

Data Builder·Juin 2025·9 min de lecture·Data Analyst

La plupart des candidats Tableau savent faire des graphiques. Ce qu'on évalue en entretien, c'est la capacité à répondre à des questions analytiques complexes — celles qui nécessitent LOD, calculs de table, et une vraie compréhension du modèle de données.

1LOD expressions : le niveau de détail maîtrisé

Question discriminante

Quelle est la différence entre FIXED, INCLUDE et EXCLUDE ? Donnez un exemple concret pour chacun.

Les Level of Detail (LOD) expressions permettent de calculer des agrégations à un niveau de granularité différent de celui du visuel. C'est la fonctionnalité Tableau la plus testée en entretien Senior.

// FIXED : calcul à un niveau fixe, indépendant du visuel // Ventes totales par client, quel que soit le filtre de date { FIXED [Client] : SUM([Ventes]) } // INCLUDE : ajoute une dimension au niveau de détail du visuel // Ventes moyennes par produit dans chaque région { INCLUDE [Produit] : AVG([Ventes]) } // EXCLUDE : retire une dimension du niveau de détail du visuel // Total des ventes sans la granularité mensuelle (niveau annuel) { EXCLUDE [Mois] : SUM([Ventes]) }
  • FIXED — le plus utilisé, ignore les filtres de dimension (mais pas les filtres de contexte)
  • INCLUDE — descend à un niveau plus fin que le visuel, puis agrège
  • EXCLUDE — monte à un niveau plus grossier que le visuel
  • Ordre des opérations — FIXED s'exécute avant les filtres de dimension, INCLUDE et EXCLUDE après

Cas d'usage classique : "Comparer les ventes d'un client à la moyenne de sa région" → LOD FIXED sur la région pour la moyenne, comparé aux ventes du client dans le visuel.

2Calculs de table : partitionnement et adressage

Question discriminante

Qu'est-ce que le partitionnement et l'adressage dans un calcul de table ? Comment les configurez-vous ?

Les calculs de table (RUNNING_SUM, WINDOW_AVG, RANK, etc.) opèrent sur les données déjà agrégées dans le visuel. Leur résultat dépend de la configuration du partitionnement et de l'adressage.

// Cumul progressif des ventes RUNNING_SUM(SUM([Ventes])) // Rang dynamique par région RANK(SUM([Ventes])) // Pourcentage du total SUM([Ventes]) / TOTAL(SUM([Ventes])) // Différence avec la valeur précédente (période over période) SUM([Ventes]) - LOOKUP(SUM([Ventes]), -1)
  • Partitionnement — dimensions qui définissent les "groupes" dans lesquels le calcul se réinitialise
  • Adressage — dimensions qui définissent la direction du calcul (horizontal, vertical, spécifique)
  • WINDOW_SUM / WINDOW_AVG — calculs sur une fenêtre glissante
  • INDEX() / SIZE() — position dans la partition, taille de la partition

Piège classique : un calcul de table "correct" sur un graphique devient faux dès qu'on ajoute ou retire une dimension. Toujours vérifier la configuration du partitionnement après modification du visuel.

3Tableau Prep : préparation de données

Question discriminante

Dans quel cas utilisez-vous Tableau Prep plutôt que SQL ou dbt pour préparer vos données ?

Tableau Prep est l'outil de préparation de données visuel de Tableau. Il est surtout adapté aux cas sans infrastructure ETL dédiée.

  • Interface flow-based — transformations visuelles et interactives, sans code
  • Connexions multiples — Excel, CSV, SQL Server, Snowflake, BigQuery, Salesforce, etc.
  • Opérations disponibles : jointures, unions, pivots, agrégations, nettoyage de champs
  • Prep Conductor — automatisation et scheduling des flows sur Tableau Server/Cloud
  • Quand l'utiliser — POC rapide, équipes sans data engineers, sources multiples sans ETL
  • Quand ne pas l'utiliser — logique complexe, volumes importants, nécessité de versioning (préférer SQL/dbt)

4Dashboards dynamiques : paramètres et visibilité

Question discriminante

Comment créer plusieurs vues sur une seule page sans multiplier les feuilles de calcul ?

Un dashboard bien conçu permet à l'utilisateur de naviguer entre des vues différentes sans quitter la page. La technique repose sur les paramètres et la visibilité conditionnelle des conteneurs.

  • Paramètres + champs booléens — créer un paramètre texte (nom des vues), un champ calculé booléen par vue, contrôler la visibilité du conteneur
  • Conteneurs flottants — préférer les tuiles flottantes aux sections fixes pour plus de flexibilité
  • Signets (Bookmarks) — sauvegarder des états de filtres et naviguer entre eux via des boutons
  • Actions de feuille — filtres, highlights et URL actions pour l'interactivité croisée
  • Dimensions et KPI variables — paramètres qui changent dynamiquement la mesure ou la dimension affichée

Bonne pratique : toujours utiliser des tuiles/conteneurs en mode flottant plutôt que des sections fixes. Cela facilite le réagencement et permet de grouper plusieurs feuilles dans un seul conteneur.

5Performance Recorder : diagnostiquer un dashboard lent

Question discriminante

Comment identifiez-vous qu'un visuel spécifique ralentit votre dashboard ? Quel outil utilisez-vous ?

Le Performance Recorder est l'équivalent Tableau de DAX Studio pour Power BI. Tout profil Senior doit savoir l'utiliser.

  • Accès : Aide → Enregistrer les performances
  • Ce qu'il mesure : temps de rendu de chaque visuel, temps de requête, temps de calcul
  • Optimisations classiques : réduire le nombre de visuels par page, limiter les calculs de table imbriqués, utiliser des extraits plutôt que des connexions live sur des sources lentes
  • Extract vs Live — extract (.hyper) pour les performances, live pour les données temps réel
  • Filtrage en amont — filtrer dans Tableau Prep ou à la source plutôt qu'avec des filtres visuels

6Gouvernance Tableau Server / Cloud

Question discriminante

Comment gérez-vous les permissions et la certification des datasources dans votre organisation ?

  • Sources de données certifiées — datasources validées par l'équipe data, distinguées des sources non officielles
  • Row-Level Security (RLS) — filtres utilisateur via le champ USERNAME() ou les entitlements
  • Alertes automatiques — envoi programmé d'alertes via Tableau Server quand un seuil est dépassé
  • Tableau Server Client (Python) — API pour automatiser la gestion des workbooks, datasources, utilisateurs
  • Lineage — traçabilité des datasources jusqu'aux dashboards consommateurs

7Grille par niveau

NiveauMaîtrise attendueSignal GONO-GO
JuniorVisuels standards, filtres, calculs simples, joins basiquesComprend la différence mesure vs dimension, sait utiliser les filtres de contexteNe sait pas créer un champ calculé, confond filtre et filter de contexte LOD
ConfirméLOD FIXED, calculs de table configurés, Tableau Prep, paramètresExplique FIXED vs INCLUDE vs EXCLUDE, configure le partitionnement des calculs de tableNe sait pas ce que fait FIXED, n'a jamais utilisé Tableau Prep
SeniorDashboards dynamiques avancés, Performance Recorder, gouvernance ServerA optimisé des dashboards avec le Performance Recorder, a configuré du RLSN'a jamais utilisé le Performance Recorder, ne connaît pas la certification des datasources
LeadArchitecture Tableau Server, standards équipe, Tableau Server Client APIA mis en place une gouvernance datasources, utilise l'API Python pour automatiserNe peut pas expliquer la stratégie extract vs live de son organisation

Vous recrutez un Data Analyst Tableau ?

Premier entretien gratuit. Rapport GO/NO-GO sous 48h.

Tester gratuitementRéserver un appel