Crosstable

Le préfixe crosstable permet de convertir un tableau croisé en tableau simple, c.-à-d., un tableau large aux nombreuses colonnes en tableau long, dont les en-têtes de colonne sont placées dans une seule colonne d'attribut.

Syntax:  

crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )

Arguments:  

Argument Description
attribute field name Champ contenant les valeurs d'attribut.
data field name

Champ contenant les valeurs de données.

n

Nombre de champs du qualificateur précédant la table à transformer au format générique. La valeur par défaut est 1.

Un tableau croisé est un type de table courant comprenant une matrice de valeurs provenant de plusieurs listes orthogonales de données d'en-tête, dont l'une est utilisée pour les en-têtes de colonne. Un exemple type consiste à définir une colonne par mois. Le préfixe crosstable a pour effet de stocker les en-têtes de colonne (les noms des mois, par exemple) dans un champ, celui des attributs, et les données de colonne (les numéros des mois) dans un autre champ, celui des données.

Examples:  

Crosstable (Month, Sales) LOAD * from ex1.csv;

Crosstable (Month,Sales,2) LOAD * from ex2.csv;

Crosstable (A,B) SELECT * from table3;