📊 Data

data-tableau-designer

Conception de dashboards Tableau incluant calculated fields, LOD expressions, actions et storytelling.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- data-tableau-designer --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } data-tableau-designer -Launch"

🚀 Déjà installé ?

claude "/data-tableau-designer"

Ou tapez /data-tableau-designer dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

Tableaudashboard TableauLOD expressioncalculated field

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/data-tableau-designer ~/.claude/skills/

Payload du plugin : skills/data-tableau-designer · source éditable : data-skills/tableau-designer

đź“– Manuel

Tableau Designer

Workflow

1. Cadrer les besoins avant d'ouvrir Tableau

2. Préparer et modéliser les données

Connexions recommandées par cas :

CasConnexionRaison
Dashboard haute fréquence (>100 accès/j)Extract .hyperCache local, rendu rapide
Données temps-réel (<15 min)LiveFraîcheur garantie
Plusieurs tables > 10 M lignesRelationship (Tableau 2020.2+)Évite les fanout JOIN
Petits fichiers CSV/ExcelPublished Data SourceGouvernance centralisée

Optimisation extract :

# Filtres recommandés sur l'extract
Date >= DATEADD('year', -2, TODAY())    -- limiter la fenĂŞtre temporelle
[Status] IN ('Active', 'Closed')        -- exclure les statuts obsolètes

Créer les hiérarchies (Année > Trimestre > Mois), groupes et alias directement dans la source pour les réutiliser dans toutes les feuilles.

3. Construire les Calculated Fields

Agrégations conditionnelles :

// CA sur les nouveaux clients uniquement
IF [Client Type] = 'New' THEN [Revenue] ELSE 0 END
// → toujours agréger ensuite : SUM(calcul_ci-dessus)

Calculs de table (Table Calculations) :

// Croissance mois sur mois
(SUM([Revenue]) - LOOKUP(SUM([Revenue]), -1)) / ABS(LOOKUP(SUM([Revenue]), -1))
// Vérifier l'Addressing/Partitioning : Edit Table Calculation > Specific Dimensions

Calculs temporels courants :

DATEDIFF('day', [Order Date], TODAY())          // ancienneté en jours
DATETRUNC('month', [Order Date])                // tronquer au 1er du mois
DATENAME('weekday', [Order Date])               // nom du jour

Organisation : regrouper les champs calculés dans des dossiers (Clic droit > Folders) — KPIs, Ratios, Dates, Flags.

4. Maîtriser les LOD Expressions

Choisir la bonne syntaxe :

LODQuand l'utiliserExemple
FIXEDCalcul indépendant des filtres de vueCA par région quelle que soit la sélection
INCLUDEAjouter une dimension absente de la vueMoyenne par client dans une vue par région
EXCLUDESupprimer une dimension présenteTotal hors dimension sélectionnée

Exemples copiables :

// Premier achat par client (FIXED)
{ FIXED [Customer ID] : MIN([Order Date]) }

// Ratio client par région (INCLUDE)
{ INCLUDE [Customer ID] : COUNTD([Order ID]) }
// → mettre en AVG() dans la vue pour obtenir le nb moyen de commandes/client

// Total global sans la dimension Mois (EXCLUDE)
{ EXCLUDE [Order Month] : SUM([Revenue]) }
// → utiliser pour calculer un % du total : SUM([Revenue]) / [Total sans mois]

Piège fréquent : les FIXED ignorent les filtres dimensionnels mais pas les filtres de contexte (Add to Context). Si le résultat semble faux, vérifier l'ordre d'évaluation : Extract → Data Source → Context → FIXED → LOD INCLUDE/EXCLUDE → Table Calc.

5. Construire les visualisations

Choix du type de graphique :

ObjectifType recommandéÀ éviter
Comparaison catégoriesBar chart horizontalPie chart >5 catégories
Évolution temporelleLine chartBar chart avec >12 périodes
DistributionHistogram / Box plot—
CorrélationScatter plot—
GéographieFilled map / Symbol map—
Part du toutTreemap / Stacked barDonut chart

Bonnes pratiques visuelles :

6. Assembler le dashboard

Layout :

Actions — types et usages :

TypeDéclencheur recommandéCas d'usage
Filter ActionSelect (hover = trop sensible)Cross-filter entre graphiques
Highlight ActionHoverMettre en valeur une série
URL ActionMenuLien vers fiche CRM ou ticketing
Set ActionSelectParamétrer dynamiquement un LOD

Performance Recorder (Help > Settings and Performance > Start Performance Recording) : identifier les feuilles >2 s. Corriger en priorité : réduire le nombre de marques (<5 000 par feuille), simplifier les calculs imbriqués, passer en extract.

7. Publier et gouverner sur Tableau Server / Cloud

# Publier via tabcmd (CLI)
tabcmd login -s https://tableau.monentreprise.com -u admin -p MotDePasse
tabcmd publish "MonDashboard.twbx" -r "Projet/Sous-projet" --overwrite

# Rafraîchissement manuel d'un extract
tabcmd refreshextracts --workbook "NomClasseur"

Permissions minimales par rĂ´le :

Certifier une Published Data Source : Clic droit > Certification > Ajouter une note — signal de confiance pour les utilisateurs.

Planifier les extracts : Tableau Server > Tasks > Schedule → choisir hors heures ouvrées (ex. 02h00) pour éviter la contention.


Garde-fous & anti-patterns

Anti-patternConséquenceCorrection
JOIN dans la source à la place des Relations (2020.2+)Fanout → doublons dans les agrégationsMigrer vers le modèle de données avec Relations
LOD FIXED sans filtre de contexteCalcul sur tout l'historique même si l'utilisateur filtre sur une périodeAjouter le filtre date en Context Filter
Table Calculation sur une vue avec >50 000 lignesTimeout ou résultat erronéPrécalculer dans la source ou via un extrait agrégé
Dashboard >10 feuilles sur une seule pageRendu lent, surcharge cognitiveSegmenter en onglets ou dashboards liés par navigation
Utiliser COUNTD() sur connexion Live SQLRequête COUNT DISTINCT coûteuse à chaque interactionPré-agréger dans la couche SQL ou passer en extract
Blending multi-sources comme substitut aux joinsLimitations LOD, pas de Table Calc cross-sourceConsolider les données en amont (ETL)
Publier un .twbx avec données intégrées sensiblesFuite de donnéesUtiliser Published Data Source + extract serveur

Checklist avant publication