Commande CROSSTAB
Regroupe les enregistrements basés sur des combinaisons identiques de valeurs d'au moins deux champs de type caractère ou numérique et affiche les groupes créés dans une grille de lignes et de colonnes. Compte le nombre d'enregistrements dans chaque groupe et calcule également le sous-total des champs numériques spécifiés pour chaque groupe.
Syntaxe
CROSSTAB <ON> champ_ligne <...n> COLUMNS champ_colonne <SUBTOTAL champ_numérique <...n>|SUBTOTAL ALL> TO {SCREEN|nom_table|nom_fichier|GRAPH|PRINT}<LOCAL> <IF test> <WHILE test> <FIRST plage|NEXT plage> <APPEND> <COUNT> <OPEN> <HEADER texte_en-tête> <FOOTER texte_pied_page>
Paramètres
Nom | Description |
---|---|
ON champ_ligne <...n> |
Le champ ou l'expression à utiliser pour les lignes dans la grille de lignes et de colonnes ainsi créée. Vous pouvez spécifier un ou plusieurs champs ou expressions servant de base pour les lignes. |
COLUMNS champ_colonne |
Le champ ou l'expression à utiliser pour les colonnes dans la grille de lignes et de colonnes ainsi créée. Vous ne pouvez définir qu'un seul champ ou une seule expression pour les colonnes. |
SUBTOTAL champ_numérique <...n> | SUBTOTAL ALL optionnel |
Un ou plusieurs champs ou expressions numériques à sous-totaliser pour chaque groupe. Les champs multiples doivent être séparés par des espaces. Indiquez ALL pour calculer le sous-total de tous les champs numériques de la table. |
TO SCREEN | nom_table | nom_fichier | GRAPH | PRINT |
Emplacement vers lequel envoyer les résultats de la commande :
|
LOCAL optionnel |
Enregistre le fichier de sortie au même emplacement que le projet Analytics. Remarque Applicable uniquement lorsque vous exécutez la commande sur une table de serveur avec un fichier de sortie qui est une table Analytics. Le paramètre LOCAL doit suivre immédiatement le paramètre TO. |
IF test optionnel |
Expression conditionnelle qui doit être vraie afin de traiter chaque enregistrement. La commande est exécutée uniquement sur les enregistrements remplissant la condition. Remarque La condition IF est évaluée uniquement par rapport aux enregistrements restant dans une table après application des options relevant du champ d'application (WHILE, FIRST, NEXT). |
WHILE test optionnel |
Expression conditionnelle qui doit être vraie afin de traiter chaque enregistrement. La commande est exécutée jusqu'à ce que la condition soit évaluée comme fausse ou lorsque la fin de la table est atteinte. Remarque Si vous utilisez WHILE conjointement avec FIRST ou NEXT, le traitement des enregistrements s'arrête dès qu'une limite est atteinte. |
FIRST plage | NEXT plage optionnel |
Le nombre d'enregistrements à traiter :
Utilisez plage pour indiquer le nombre d'enregistrements à traiter. Si vous ignorez FIRST et NEXT, tous les enregistrements sont traités par défaut. |
APPEND optionnel |
Ajoute la sortie de commande à la fin d'un fichier existant au lieu de remplacer ce fichier. Remarque Vous devez vous assurer que la structure de la sortie de la commande et du fichier existant est identique :
Analytics ajoute la sortie à un fichier existant sans tenir compte de sa structure, ce qui peut désordonner les données si la structure de la sortie et du fichier existant ne correspond pas. |
COUNT optionnel |
Inclut le nombre d'enregistrements sous forme de colonnes. Les comptes sont particulièrement utiles lors de l'utilisation de SUBTOTAL. Les comptes sont inclus automatiquement si vous ne sélectionnez pas de champs de sous-total. |
OPEN optionnel |
Ouvre la table créée par la commande après l'exécution de la commande. Valide uniquement lorsque la commande crée une table de sortie. |
HEADER texte_en-tête optionnel |
Texte à insérer en haut de chaque page d'un rapport. texte_en-tête doit être indiqué sous forme de chaîne entre guillemets. La valeur remplace la variable système Analytics HEADER. |
FOOTER texte_pied_page optionnel |
Texte à insérer en bas de chaque page d'un rapport. texte_pied_page doit être indiqué sous forme de chaîne entre guillemets. La valeur remplace la variable système Analytics FOOTER. |
Exemples
Tabulation croisée d'une table Comptes clients avec SUBTOTAL
Vous souhaitez effectuer une tabulation croisée sur une table Comptes clients par les champs Numéro client et Type de transaction. Vous souhaitez également sous-totaliser le champ Montant des transactions.
La sortie est regroupée par client et, dans chaque client, par type de transaction. Elle inclut le montant total des transactions pour chaque client pour chaque type de transaction :
OPEN Comptes_clients CROSSTAB ON Numéro_Client COLUMNS Type_Trans SUBTOTAL Montant_Trans COUNT TO SCREEN
Appliquer une tabulation croisée sur une table Comptes clients pour rechercher des transactions en doublons
Vous devez trouver des preuves de vos transactions en doublons dans une table Comptes clients.
Pour ce faire, vous appliquez une tabulation croisée à une table Comptes clients en fonction des champs Montant des transactions et Type de transaction. La sortie regroupe et compte les montants identiques de transaction pour chaque type de transaction :
OPEN Comptes_clients CROSSTAB ON Montant_Trans COLUMNS Type_Trans TO SCREEN
Remarques
Remarque
Pour plus d'informations sur le fonctionnement de cette commande, consultez le Aide d'Analytics.
Fonctionnement
CROSSTAB regroupe les enregistrements présentant la même combinaison de valeurs dans au moins deux champs de type caractère ou numérique.
La sortie contient un quadrillage de lignes et de colonnes similaire à un tableau croisé dynamique. Elle contient une seule intersection ligne-colonne pour chaque groupe, avec le compte du nombre d'enregistrements de la table source inclus dans le groupe.
Tri et CROSSTAB
CROSSTAB peut traiter les données triées ou non triées. Le champ_ligne et le champ_colonne dans la sortie sont automatiquement triés dans l'ordre croissant.
Si vous spécifiez plusieurs champ_ligne, les champs utilisent un tri imbriqué, commençant au premier champ_ligne spécifié.