Vos expressions Set Analysis Qlik sont-elles trop longues et trop lentes ?
Le Set Analysis est précis pour de vraies comparaisons. La plupart des longues expressions de votre application existent parce que le modèle n'a jamais fourni l'historique, les flags ou une granularité unique, et le graphique les reconstruit donc à chaque sélection.
Cela vous semble familier ?
- Une seule expression s'étend sur plusieurs lignes de modificateurs d'ensemble imbriqués et d'appels Aggr.
- Les graphiques affichent l'icône de calcul en cours après chaque sélection.
- Vous utilisez le Set Analysis pour retrouver ce que valait une donnée à une date passée.
- Seule la personne qui a écrit la mesure principale ose la modifier.
Le Set Analysis est le bon outil pour une vraie comparaison, comme cette année par rapport à l’an dernier. C’est aussi là que finit le correctif quand il manque quelque chose au modèle, et c’est ce second usage qui ralentit l’application.
Ce que remplacent les longues expressions
- L’historique. Des modificateurs de date et
Aggrqui reconstruisent l’état qu’avait un enregistrement en mars dernier. - Les flags. Des conditions
If()dans l’expression qui décident de ce qui compte comme actif ou valide, à chaque calcul. - La granularité.
AggretOnlyqui annulent la duplication d’une table contenant deux granularités à la fois. - Les relations manquantes. Des modificateurs imbriqués comme
{<Year={2024}>}combinés àP(), qui font ce que ferait une vraie dimension.
Chacune est évaluée par graphique, par sélection, par utilisateur. C’est cela, l’attente.
Pourquoi cela retombe sur vous
- Chaque expression était, cette semaine-là, le chemin le plus rapide vers un chiffre correct.
- La logique vit dans le
.qvf, donc personne en dehors de l’application ne peut la relire ni la réutiliser. - Vous pouvez simplifier l’expression. Vous ne pouvez pas ajouter l’historique que le modèle n’a jamais conservé.
Le travail se fait au mauvais endroit
- Historique, flags et granularité relèvent du warehouse. En Set Analysis, ils sont recalculés à chaque sélection.
- Ce travail a sa place dans un endroit central : un data warehouse ou un data hub, construit une fois et lu par chaque application.
- 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 génère le vault et le schéma en étoile nativement dans la base de données que vous utilisez déjà, notamment SQL Server, Azure SQL, Oracle, Snowflake et Databricks.
- L’historique est conservé sous forme de satellites, et les tables point in time répondent à « où en était-on en mars » par une jointure.
- Les flags sont des colonnes, calculées une fois dans le warehouse plutôt que dans chaque expression.
- Une seule granularité par table de faits, ce qui supprime d’emblée l’essentiel du travail d’
Aggr. - Des dimensions conformes donnent aux modificateurs d’ensemble de vrais champs sur lesquels sélectionner.
- Il ne reste que de vraies comparaisons, assez courtes pour qu’un collègue puisse les relire.
Ce qu’il faut demander
Pas « le dashboard est lent », mais :
« Notre Set Analysis reconstruit l’état à une date passée et les flags de statut à chaque sélection. Le warehouse peut-il nous fournir une table point in time et les flags sous forme de colonnes, pour que les expressions deviennent de simples sommes ? »
Cela distingue le Set Analysis dont vous avez réellement besoin de celui 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
-
Vos applications Qlik et vos rapports Power BI affichent-ils des chiffres différents ?
Ni Qlik ni Power BI n’a tort. Chacun a sa propre logique de chargement, ses propres définitions et son propre lineage, donc la même métrique est calculée deux fois et personne ne peut rapprocher les résultats. Les règles ont leur place dans un modèle de warehouse gouverné que les deux outils lisent.
-
Nettoyez-vous les mêmes données dans chaque script de chargement Qlik ?
Les mêmes MAPPING LOAD, corrections de chaînes et dédoublonnages sont réécrits dans chaque application et chaque couche QVD, et les copies divergent. Le nettoyage est répété script par script parce qu’aucune couche de warehouse intégrée ne le fait une seule fois.
-
Vos applications Qlik créent-elles sans cesse des clés synthétiques ?
Les clés synthétiques et les références circulaires, c’est Qlik qui associe exactement ce qu’on lui a fourni. Elles apparaissent parce que les données arrivent sans dimensions conformes ni vraies clés, et chaque application doit donc les inventer.