· Par Équipe HeyData

Les Technical Briefs d’Henric Cronström, relus pour Qlik Sense

Certains documents techniques vieillissent bien. Les Technical Briefs qu’Henric Cronström a publiés chez Qlik entre 2012 et 2013 en font partie : ils expliquent, exemples à l’appui, comment le moteur associatif traite les jointures, les valeurs absentes, les intervalles ou les hiérarchies. Plus de dix ans après, ils restent des références pour qui développe avec Qlik.

Ces documents ont été écrits pour QlikView. Le moteur, lui, n’a pas changé de logique : ce qui était vrai dans un script QlikView l’est encore dans l’éditeur de chargement de données de Qlik Sense. Nous avons donc relu chacun d’eux pour en tirer une synthèse courte, transposée à Qlik Sense, avec des schémas refaits.

Qui est Henric Cronström ?

Henric Cronström a travaillé chez Qlik. Sous le pseudonyme « hic », il a publié sur Qlik Community une série de Technical Briefs et de billets de blog consacrés à la modélisation des données et au fonctionnement du moteur. Leur qualité tient à leur méthode : partir d’un problème concret, montrer les données, puis expliquer pourquoi la solution fonctionne.

La série

Chaque article reprend un document, en synthétise les idées clés et les adapte à Qlik Sense (SaaS et Client-Managed). L’attribution figure en tête et en fin d’article.

  1. Jointures et lookups dans Qlik Sense : quand joindre, quand utiliser ApplyMap, et comment éviter les lignes dupliquées.
  2. NULL et absence de valeur : ce que Qlik considère comme manquant, et ce que cela change dans les calculs et les sélections.
  3. Les clés génériques : relier des données de granularités différentes, comme un budget et des ventes.
  4. Générer les données manquantes : compléter dates, soldes et combinaisons absentes dès le script.
  5. IntervalMatch et dimensions à évolution lente : rattacher un événement à la bonne période ou à la bonne version d’une dimension.
  6. Les hiérarchies : transformer une table parent-enfant en niveaux exploitables, et en tirer agrégations et droits.
  7. Le chargement incrémental avec des QVD : ne recharger que ce qui a changé, selon que la source ajoute, modifie ou supprime des lignes.

Ces articles s’appuient sur des documents publiés par Qlik : six Technical Briefs d’Henric Cronström et une présentation sur le chargement incrémental dont l’auteur n’est pas indiqué. Tout le mérite des contenus originaux revient à leurs auteurs ; l’adaptation à Qlik Sense et ses éventuelles erreurs sont de HeyData.

Ces sujets sont au cœur de nos formations Qlik Sense Developer et de nos missions de conseil.