TUTORIEL · QLIK SENSE
Comprendre Generic LOAD
Transformer une structure attribut/valeur lorsque les attributs doivent devenir des champs Qlik.
Une table attribut / valeur
Certaines sources stockent des propriétés sous forme de lignes : un identifiant, un nom d’attribut et sa valeur.
L’objectif est de retrouver des champs Couleur et Taille associés à chaque produit.
Exemple
ID_PRODUIT | ATTRIBUT | VALEUR
P01 | Couleur | Rouge
P01 | Taille | M
P02 | Couleur | Bleu| Clé | ID_PRODUIT |
|---|---|
| Attribut | Couleur / Taille |
| Valeur | Rouge / M |
Transformer avec Generic LOAD
Le préfixe Generic utilise les valeurs du champ d’attribut pour créer des champs distincts.
Generic LOAD ne produit pas simplement une table large unique : il crée une structure de tables qu’il faut comprendre avant de poursuivre le modèle.
Exemple
Attributs:
Generic LOAD
ID_PRODUIT,
ATTRIBUT,
VALEUR
FROM [lib://Donnees/Attributs.qvd] (qvd);| Clé | ID_PRODUIT |
|---|---|
| Nom du champ | ATTRIBUT |
| Contenu | VALEUR |
Comprendre les tables générées
Chaque attribut rencontré peut donner naissance à une table contenant la clé et la valeur correspondante.
Vérifiez le Data Model Viewer après le chargement pour voir exactement la structure obtenue.
Exemple
Attributs.Couleur
ID_PRODUIT | Couleur
P01 | Rouge
P02 | Bleu
Attributs.Taille
ID_PRODUIT | Taille
P01 | M| Tables | une par attribut |
|---|---|
| Association | ID_PRODUIT |
Generic ou Crosstable ?
Les deux transformations répondent à des structures presque opposées.
Le choix dépend de la forme de la source, pas du résultat visuel souhaité dans un graphique.
Exemple
| Crosstable | colonnes → valeurs | Janvier, Février → champ Mois | Generic | valeurs → champs | Couleur, Taille → champs distincts |
|---|
| Crosstable | large → verticale |
|---|---|
| Generic | attribut/valeur → champs |