TUTORIEL · QLIK SENSE
Transformer un tableau avec Crosstable
Passer d’un fichier avec une colonne par période à une structure adaptée à l’analyse dans Qlik.
Quand les mois sont stockés en colonnes
Certains fichiers Excel présentent une ligne par produit et une colonne par mois. Cette disposition est pratique à lire dans un tableur, mais moins adaptée à l’analyse dans Qlik.
Le contenu métier ne change pas : seule la structure des données est transformée.
Exemple
Produit | Janvier | Février | Mars
Café | 1200 | 1350 | 1280
Thé | 820 | 790 | 910| Avant | 1 colonne par mois |
|---|---|
| Après | Mois + Montant |
Transformer avec Crosstable
Le préfixe Crosstable se place devant le LOAD qui lit la source.
Le troisième paramètre indique ici qu’un champ, Produit, reste inchangé avant les colonnes à transposer.
Exemple
Ventes:
Crosstable(Mois, Montant, 1)
LOAD
Produit,
Janvier,
Février,
Mars
FROM [lib://Donnees/Ventes.xlsx]
(ooxml, embedded labels, table is Feuil1);| Mois | anciens noms de colonnes |
|---|---|
| Montant | valeurs |
| 1 | champ Produit conservé |
Le résultat chargé dans Qlik
Après le chargement, chaque combinaison Produit/Mois devient une ligne.
Cette structure facilite aussi les filtres, les graphiques et les associations avec un calendrier.
Exemple
Produit | Mois | Montant
Café | Janvier | 1200
Café | Février | 1350
Café | Mars | 1280
Thé | Janvier | 820| Dimension | Mois |
|---|---|
| Mesure | Sum(Montant) |
Conserver plusieurs colonnes descriptives
Une source peut contenir plusieurs champs à conserver avant les colonnes mensuelles.
Comptez les champs descriptifs placés avant les colonnes à transformer.
Exemple
Ventes:
Crosstable(Mois, Montant, 2)
LOAD
Produit,
Region,
Janvier,
Février,
Mars
FROM [lib://Donnees/Ventes_Regions.xlsx]
(ooxml, embedded labels, table is Feuil1);| 2 | Produit + Region conservés |
|---|---|
| Transposés | Janvier, Février, Mars |