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 :

  • SCREEN affiche les résultats dans la zone d'affichage d'Analytics.

    Astuce

    Vous pouvez cliquer sur n'importe quelle valeur de résultat liée dans la zone d'affichage pour explorer jusqu'à l'enregistrement ou aux enregistrements associés dans la table source.

  • nom_table enregistre les résultats dans une table Analytics

    Indiquez nom_table sous forme de chaîne entre guillemets avec une extension de fichier .FIL. Par exemple : TO "Sortie.FIL"

    Par défaut, le fichier de données de table (.FIL) est enregistré dans le dossier contenant le projet Analytics.

    Utilisez un chemin de fichier absolu ou relatif pour enregistrer le fichier de données dans un autre dossier existant :

    • TO "C:\Sortie.FIL"
    • TO "Résultats\Sortie.FIL"

    Remarque

    La longueur des noms des tables est limitée à 64 caractères alphanumériques, sans l'extension .FIL. Le nom peut inclure le caractère de soulignement ( _ ), mais aucun autre caractère spécial ni espace. Le nom ne peut pas commencer par un chiffre.

  • nom_fichier enregistre les résultats dans un fichier

    Indiquez nom_fichier sous forme de chaîne entre guillemets avec l'extension de fichier appropriée. Par exemple : TO "Sortie.TXT"

    Par défaut, le fichier est enregistré dans le dossier contenant le projet Analytics.

    Utilisez un chemin de fichier absolu ou relatif pour enregistrer le fichier dans un autre dossier existant :

    • TO "C:\Sortie.TXT"
    • TO "Résultats\Sortie.TXT"
  • GRAPH affiche les résultats dans un graphique dans la zone d'affichage d'Analytics
  • PRINT envoie les résultats vers l'imprimante par défaut
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 :

  • FIRST pour commencer le traitement à partir du premier enregistrement jusqu'à ce que le nombre d'enregistrements spécifié soit atteint
  • NEXT pour commencer le traitement à partir de l'enregistrement actuellement sélectionné jusqu'à ce que le nombre d'enregistrements spécifié soit atteint

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 :

  • les mêmes champs
  • le même ordre des champs
  • les champs correspondants ont la même longueur
  • les champs correspondants ont le même type de données

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é.