Accéder au contenu principal Passer au contenu complémentaire

Utilisation des tableaux croisés dans le script de chargement de données

Un tableau croisé est un type de table courant comprenant une matrice de valeurs provenant de deux listes orthogonales de données d'en-tête. En général, ce format de données ne convient pas vraiment pour associer les données à d'autres tables de données.

Cette rubrique vous explique comment annuler le glissement d'un tableau croisé dynamique ou crosstab, c'est-à-dire comment en transposer des parties en lignes, à l'aide du préfixe crosstable utilisé avec une instruction LOAD dans le script de chargement de données.

Annulation du glissement d'un tableau croisé dynamique doté d'une seule colonne qualifiante

Un tableau croisé (ou crosstab) est souvent précédé d'un certain nombre de colonnes qualifiantes, qui doivent être lues de façon directe. Dans le cas présent, il y a une colonne qualifiante, Year, et une matrice de données de ventes par mois.

Tableau croisé dynamique doté d'une seule colonne qualifiante
YearJanFebMarAprMayJun
2008456578127822
2009112322224585
2010655622791256
2011452432785515
2012455635786882

Si ce tableau est simplement chargé dans Qlik Sense, le résultat est un champ pour Year et un champ pour chacun des mois. Ce n'est pas ce que nous souhaitons généralement. Il est probablement plus intéressant de générer trois champs :

  • La colonne qualifiante, dans ce cas Year, signalée en vert dans la table précédente.
  • Le champ d'attribut, dans ce cas représenté par les noms des mois Jan - Jun signalés en jaune. Ce champ peut être nommé de manière pratique Month.
  • Les valeurs de la matrice de données, signalées en bleu. Dans ce cas, les données représentent les données de ventes. Il conviendrait donc de nommer le champ Sales.

Pour ce faire, ajoutez le préfixe crosstable à l'instruction LOAD ou SELECT, par exemple :

crosstable (Month, Sales) LOAD * from ex1.xlsx;

La table suivante est alors créée dans Qlik Sense:

Table dotée du préfixe crosstable ajouté à l'instruction LOAD ou SELECT
YearMonthSales
2008Jan45
2008Feb65
2008Mar78
2008Apr12
2008May78
2008Jun22
2009Jan11
2009Feb23
.........

Annulation du glissement d'un tableau croisé dynamique doté de deux colonnes qualifiantes

Dans ce cas, il y a deux colonnes qualifiantes à gauche, suivies des colonnes de la matrice.

Tableau croisé dynamique doté de deux colonnes qualifiantes
SalesmanYearJanFebMarAprMayJun
A2008456578127822
A2009112322224585
A2010655622791256
A2011452432785515
A2012455635786882
B2008577790249034
B2009233534345797
B2010776834912468
B2011573644906727
B2012576847908094

Le nombre de colonnes qualifiantes peut être indiqué comme troisième paramètre du préfixe crosstable, de la manière suivante :

crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;

Ceci entraîne le résultat suivant dans Qlik Sense :

Table dotée du nombre de colonnes qualifiantes indiqué comme troisième paramètre du préfixe crosstable
SalesmanYearMonthSales
A2008Jan45
A2008Feb65
A2008Mar78
A2008Apr12
A2008May78
A2008Jun22
A2009Jan11
A2009Feb23
............

En savoir plus

 

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.