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.

Vos expressions Set Analysis Qlik sont-elles trop longues et trop lentes ?

La plateforme d'automatisation de data warehouse à laquelle font confiance les équipes data de tous les secteurs

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 Aggr qui 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é. Aggr et Only qui 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

  1. Extraire la logique existante

    Rassemblez les calculs, jointures et filtres qui vivent aujourd’hui dans vos rapports.

  2. 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.

  3. 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.

Reconnu par BARC dans The Data Fabric Survey 26

Rencontrez notre expert

Vingt minutes avec notre Sales Director, et une réponse honnête sur l’adéquation avec votre situation.

Matt Collett

Matt Collett

Sales Director

Que recherchez-vous ?

En soumettant, vous acceptez notre Politique de confidentialité.

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.