Commande SUMMARIZE
Information de concept
Regroupe les enregistrements en fonction des valeurs identiques d'un ou plusieurs champs caractères, numériques ou DateHeure. 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
SUMMARIZE {ON champ_clé <...n>|ON ALL <EXCLUDE nom_champ <...n>>} <SUBTOTAL champ_numérique<...n>|SUBTOTAL ALL <EXCLUDE champ_numérique <...n>>> <OTHER champ <...n>|OTHER ALL <EXCLUDE nom_champ <...n>>> <TO {SCREEN|nom_table|PRINT}> <LOCAL> <IF test> <WHILE test> <FIRST plage|NEXT plage> <PRESORT> <APPEND> <OPEN> <HEADER texte_en-tête> <FOOTER texte_pied_page> <STATISTICS> <MODMEDQ> <STDEV> <CPERCENT> <ISOLOCALE code_paramètres_régionaux>
Paramètres
Nom | Description |
---|---|
ON champ_clé <...n>| ON ALL |
Un ou plusieurs champs caractères, numériques ou DateHeure à totaliser.
|
EXCLUDE nom_champ optionnel |
Valide uniquement dans le cas d'une sous-totalisation à l'aide de ON ALL. Le ou les champs à exclure de la commande. EXCLUDE vous permet de personnaliser ON ALL, en excluant les champs spécifiés. EXCLUDE doit suivre immédiatement ON ALL. Par exemple : ON ALL EXCLUDE champ_1 champ_2 |
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. |
EXCLUDE champ_numérique optionnel |
Valide uniquement lors de l'utilisation de SUBTOTAL ALL. Le ou les champs à exclure de la commande. EXCLUDE vous permet de personnaliser SUBTOTAL ALL, en excluant les champs spécifiés. EXCLUDE doit suivre immédiatement SUBTOTAL ALL. Par exemple : SUBTOTAL ALL EXCLUDE champ_1 champ_2 |
OTHER champ <...n> | OTHER ALL optionnel |
Un ou plusieurs champs supplémentaires à inclure dans la sortie.
Utilisez OTHER uniquement avec des champs contenant la même valeur pour tous les enregistrements dans chaque groupe totalisé. Si vous spécifiez un champ qui contient des valeurs différentes pour un groupe totalisé, seule la valeur pour le premier enregistrement du groupe s'affiche, ce qui n'est pas judicieux. Par exemple :
|
EXCLUDE nom_champ optionnel |
Valide uniquement lors de l'utilisation de OTHER ALL. Le ou les champs à exclure de la commande. EXCLUDE vous permet de personnaliser OTHER ALL, en excluant les champs spécifiés. EXCLUDE doit suivre immédiatement OTHER ALL. Par exemple : OTHER ALL EXCLUDE champ_1 champ_2 |
TO SCREEN nom_table | 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. |
PRESORT optionnel |
Trie la table par le champ clé avant d'exécuter la commande. Remarque Vous ne pouvez pas utiliser PRESORT dans la commande GROUP. Si vous utilisez PRESORTSi vous utilisez l'option PRESORT, la sortie est triée et contient un seul groupe unique pour chaque jeu de valeurs identiques ou combinaison identique de valeurs dans le ou les champs clés. Astuce Si la table d'entrée est déjà triée, vous pouvez gagner du temps de traitement en évitant d'indiquer PRESORT. Si vous n'utilisez pas PRESORTSi vous n'utilisez pas la commande PRESORT, les résultats de sortie utilisent l'ordre de tri de la table d'entrée. Si le ou les champs clés contiennent des valeurs identiques non séquentielles, les résultats de sortie contiennent plusieurs groupes pour chaque jeu de valeurs identiques ou combinaison identique de valeurs. Remarque Plusieurs groupes pour chaque jeu de valeurs identiques ou combinaison identique de valeurs peuvent mettre en échec l'objet de la totalisation selon le contexte. |
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. |
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. |
STATISTICS optionnel |
Remarque Ne peut pas être utilisée sauf si SUBTOTAL est également spécifié. Calcule les valeurs moyenne, minimale et maximale pour tous les champs SUBTOTAL. |
MODMEDQ optionnel |
Remarque Ne peut pas être utilisée sauf si SUBTOTAL est également spécifié. Calcule les valeurs du mode, de la médiane, du premier quartile et du troisième quartile pour tous les champs SUBTOTAL. |
STDEV optionnel |
Remarque Ne peut pas être utilisée sauf si SUBTOTAL est également spécifié. Calcule l'écart-type et le pourcentage des valeurs totales pour tous les champs SUBTOTAL. |
CPERCENT optionnel |
Calcule le pourcentage du compte d'enregistrements pour chaque groupe. |
ISOLOCALE optionnel |
Remarque Applicable dans l'édition Unicode d'Analytics uniquement. Paramètre système local au format langue_pays. Par exemple, pour utiliser le français canadien, saisissez fr_ca. Utilisez les codes suivants :
Si vous n'utilisez pas ISOLOCALE, ce sont les paramètres système régionaux par défaut qui sont utilisés. |
Exemples
Montant total des transactions par client
Vous totalisez une table Comptes clients en fonction du champ Numéro_client et sous-totalisez le champ Montant_trans. La sortie est regroupée par client et inclut le montant total des transactions pour chaque client :
OPEN Comptes_clients
SUMMARIZE ON Numéro_Client SUBTOTAL Montant_Trans TO "Total_Clients.FIL" PRESORT
Montant total des transactions par client par date de transaction
Vous totalisez une table Comptes clients en fonction des champs Numéro_Client et Date_Trans. Vous sous-totalisez le champ Montant_Trans.
La sortie est regroupée par client et, à l'intérieur de chaque client, par date. Elle inclut le montant total des transactions pour chaque client à chaque date à laquelle des transactions ont été effectuées.
OPEN Comptes_clients
SUMMARIZE ON Numéro_Client Date_Trans SUBTOTAL Montant_Trans TO "Total_client_par_date.FIL" PRESORT
Montants total, moyen, minimum et maximum des transactions par client par date de transaction
Vous ajoutez STATISTICS à l'exemple précédent.
En plus du montant des transactions sous-totalisées pour chaque client pour chaque date à laquelle des transactions ont été effectuées par le client, vous calculez également les montants moyen, minimum et maximum des transactions pour chaque client pour chaque date :
OPEN Comptes_clients
SUMMARIZE ON Numéro_Client Date_Trans SUBTOTAL Montant_Trans TO "Stats_client_par_date.FIL" PRESORT STATISTICS
Montants de transaction identiques, même date
Vous totalisez une table de transactions par carte de crédit sur les champs Date_trans et Montant_Trans.
La sortie est regroupée par date, et, à l'intérieur de chaque date, par montant. Vous pouvez utiliser le compte associé pour identifier les transactions ayant des montants identiques et des dates identiques :
OPEN Trans_CC
SUMMARIZE ON Date_Trans Montant_Trans TO "Transactions_par_date_montant.FIL" OPEN PRESORT
SET FILTER TO COUNT > 1
Remarques
Pour plus d'informations sur le fonctionnement de cette commande, consultez Totalisation des données.
Fonctionnement
SUMMARIZE regroupe les enregistrements comportant la même valeur dans un champ ou la même combinaison de valeurs dans plusieurs champs. Les résultats de sortie contiennent un seul enregistrement pour chaque groupe, avec le compte du nombre d'enregistrements de la table source inclus dans le groupe.
Sous-total et statistiques : calculs et noms des champs dans les résultats de sortie
Vous pouvez utiliser un ou plusieurs paramètres facultatifs pour effectuer des calculs statistiques sur n'importe quel champ SUBTOTAL que vous spécifiez. Les calculs statistiques sont décomposés par groupe dans la sortie :
Paramètre facultatif | Autre titre de la colonne (nom d'affichage) dans la table de sortie | Nom du champ dans la table de sortie | Calcul effectué sur le champ sous-totalisé |
---|---|---|---|
SUBTOTAL | Total + autre titre de la colonne sous-totalisé | nom du champ sous-totalisé | Valeurs sous-totalisées pour chaque groupe |
STATISTICS | Moyenne + autre titre de la colonne sous-totalisé |
a_ nom du champ sous-totalisé |
La valeur moyenne pour chaque groupe |
Minimum + autre titre de la colonne sous-totalisé |
m_ nom du champ sous-totalisé |
La valeur minimale pour chaque groupe |
|
Maximum + autre titre de la colonne sous-totalisé |
x_ nom du champ sous-totalisé |
La valeur maximale pour chaque groupe |
|
MODMEDQ |
Médiane + autre titre de la colonne sous-totalisé |
c_ nom du champ sous-totalisé |
La valeur médiane pour chaque groupe
|
Mode + autre titre de la colonne sous-totalisé |
o_ nom du champ sous-totalisé |
La valeur la plus fréquente pour chaque groupe
|
|
Q25 + autre titre de la colonne sous-totalisé |
q_ nom du champ sous-totalisé |
La valeur du premier quartile pour chaque groupe (valeur du quartile inférieur)
|
|
Q75 + autre titre de la colonne sous-totalisé |
p_ nom du champ sous-totalisé |
La valeur du troisième quartile pour chaque groupe (valeur du quartile supérieur)
|
|
STDEV |
STDDEV + autre titre de la colonne sous-totalisé |
d_ nom du champ sous-totalisé |
L'écart-type pour chaque groupe |
% Champ + autre titre de la colonne sous-totalisé |
f_ nom du champ sous-totalisé |
Le sous-total de chaque groupe exprimé sous forme du pourcentage du total du champ |
|
CPERCENT | Pourcentage du compte | COUNT_PERCENTAGE | Le pourcentage d'enregistrements de la table source qui appartiennent à chaque groupe Remarque N'exige pas de champ de sous-total |