Vos expressions LOD Tableau sont-elles trop complexes pour y toucher ?
FIXED, INCLUDE et EXCLUDE sont des outils précis pour de véritables questions à plusieurs granularités. La plupart de celles de votre classeur sont là parce que le warehouse n'a jamais résolu la granularité ni conservé l'historique.
Cela vous semble familier ?
- Un classeur contient une douzaine d'expressions FIXED, et supprimer n'importe laquelle casse une vue.
- Les calculs ralentissent fortement dès qu'une deuxième source de données est fusionnée.
- Vous utilisez des LOD pour reconstruire ce que valait une donnée à un moment donné.
- Personne à part l'auteur d'origine n'ose toucher à l'onglet des calculs.
Les expressions Level of Detail sont la bonne réponse à une véritable question à plusieurs granularités. C’est aussi là que finit la correction quand les données arrivent à la mauvaise granularité, et c’est ce second cas qui rend un classeur fragile.
Ce que remplacent les expressions LOD
- Un état à un instant donné.
FIXEDplus une logique de date, pour reconstruire l’historique que la source a écrasé. - Une dimension manquante.
FIXEDsur une clé concaténée, parce qu’il n’y en a aucune vraie sur laquelle joindre. - Deux granularités dans une table.
EXCLUDEpour annuler une duplication qu’une vraie table de faits n’aurait jamais créée. - Une relation sans table de pont.
INCLUDEqui fait le travail d’une table de pont.
Chacune est évaluée au moment de la requête, par vue, et la fusion de plusieurs sources multiplie le coût.
Pourquoi cela retombe sur vous
- Chacune d’elles était, cette semaine-là, le chemin le plus rapide vers un chiffre correct.
- Elles sont invisibles pour quiconque se trouve hors du classeur, elles ne peuvent donc être ni relues ni réutilisées.
- Vous pouvez restructurer le calcul. Vous ne pouvez pas ajouter la dimension qu’il remplace.
Le travail se fait au mauvais endroit
- Historique, clés et granularité relèvent du warehouse. Dans les expressions LOD, ils sont reconstruits pour chaque vue.
- Ce travail a sa place dans un endroit central : un data warehouse ou un data hub, construit une fois et lu par chaque classeur.
- Si cela semble coûteux, l’estimation suppose probablement des pipelines construits à la main. Une plateforme d’automatisation spécialisée les génère à partir d’un modèle, ce qui change à la fois le coût et le délai.
Ce qui change quand le modèle arrive prêt à l’emploi
Datavault Builder résout la granularité, les clés et l’historique dans le warehouse, sur Snowflake, Databricks, BigQuery, Synapse, SQL Server, Oracle, Exasol ou PostgreSQL.
- Les tables point in time répondent à « situation en mars » par une jointure, pas par une expression.
- Les tables de pont résolvent le many to many avant que Tableau ne se connecte.
- Des clés de substitution explicites, pour que les relations remplacent la correspondance de chaînes concaténées.
- Une seule granularité par table de faits, ce qui supprime d’emblée la plupart du travail d’
EXCLUDE. - Il reste les véritables questions LOD, et elles sont assez courtes pour qu’un collègue puisse les lire.
Ce qu’il faut demander
« Ces expressions LOD reconstruisent un état à un instant donné et résolvent la granularité au moment de la requête. Le warehouse peut-il nous fournir une table PIT et une table de faits à granularité unique, pour que les calculs deviennent de simples agrégations ? »
Cela distingue le LOD dont vous avez réellement besoin du LOD que vous utilisez comme rustine.
Voyez-le fonctionner sur vos propres données
Réservez une démo gratuite et apportez le rapport qui vous pose le plus de problèmes.
Trois étapes vers des chiffres qui concordent
-
Extraire la logique existante
Rassemblez les calculs, jointures et filtres qui vivent aujourd’hui dans vos rapports.
-
La centraliser en un seul endroit
La logique passe une seule fois dans le modèle du warehouse, et chaque rapport lit la même définition.
-
Des chiffres qui concordent
Chaque rapport affiche le même chiffre, et « d’où vient ce chiffre » a une réponse visible.
Comment Datavault Builder fournit à votre rapport un modèle prêt à l'emploi
-
Le modèle arrive prêt à l'emploi
Datavault Builder génère le vault et le schéma en étoile pour qu’ils s’exécutent nativement dans la base de données dont vous disposez déjà : SQL Server, Azure SQL, Synapse, Fabric, Snowflake, Databricks ou BigQuery.
-
Le travail quitte le rapport
Pas de fusion, pas de parsing, pas de correspondance approximative. Ce travail a disparu du rapport.
-
Les sources arrivent intégrées
Les clients de l’ERP, du CRM et de la boutique en ligne sont rapprochés en un seul ensemble de dimensions conformes. La jointure a lieu une fois dans le warehouse, et non à nouveau dans chaque rapport.
-
Un historique interrogeable
Chaque modification est conservée à son arrivée, vous pouvez donc produire des rapports sur l’état passé comme sur l’état actuel, même lorsque le système source écrase ses propres enregistrements.
-
Chaque chiffre a son lineage
La logique gagne un lineage, donc « d’où vient ce chiffre » a une réponse visible.
-
Évolutions gérées en amont
Les dimensions à évolution lente sont gérées en amont sous forme de satellites du vault, pas approximées.
Rencontrez notre expert
Vingt minutes avec notre Sales Director, et une réponse honnête sur l’adéquation avec votre situation.
Matt Collett
Sales Director
Parfait, choisissez un créneau qui vous convient :
Autres problèmes traités dans cette série
-
Votre Tableau Server contient-il trop de versions du même chiffre ?
Chaque .tdsx publié était raisonnable le jour de sa création. Ensemble, ils forment des centaines de définitions privées du même indicateur, sans aucun moyen de savoir laquelle est la bonne.
-
Vos actualisations d'extraits Tableau échouent-elles ou prennent-elles du retard ?
Le backgrounder expire, le fichier .hyper ne cesse de grossir, et le dashboard affiche les données de la veille. L’extrait est volumineux parce qu’il transporte des lignes brutes qui n’ont jamais été agrégées en amont.
-
Votre dashboard Tableau est-il lent à chaque changement de filtre ?
Vingt secondes de « Exécution de la requête » à chaque clic sur un filtre. Tableau n’affiche pas lentement. Il attend une base de données à qui l’on a posé une question à laquelle elle ne peut pas répondre rapidement.