Commande SUMMARIZE

Information de concept

Totalisation des données

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.

  • ON champ_clé utilise le(s) champ(s) spécifié(s)

    Les champs multiples doivent être séparés par des espaces, et peuvent être de types de données différents.

    Si vous calculez un sous-total en fonction de plusieurs champs, les champs sont sous-totalisés dans l'ordre dans lequel vous les faites figurer dans la liste. Si vous spécifiez PRESORT, le tri imbriqué de la table de sortie suit le même ordre.

  • ON ALL utilise tous les champs de la table

    Si vous effectuez un sous-total de tous les champs, les champs sont sous-totalisés dans l'ordre dans lequel ils apparaissent dans le format de table. Si vous spécifiez PRESORT, le tri imbriqué de la table de sortie suit le même ordre.

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.

  • OTHER champ <...n> inclut le(s) champ(s) spécifié(s)
  • OTHER ALL incluez tous les champs de la table qui ne sont pas spécifiés comme champs clés ou comme champs de sous-total

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 :

  • totalisez une table par numéro client un « autre champ » approprié peut être le nom du client. En général, le nom du client est identique pour tous les enregistrements avec le même numéro client.
  • totalisez une table fournisseurs par état un « autre champ » inapproprié est Ville. Seule la première ville indiquée pour chaque état apparaît dans la sortie. Dans cet exemple, la meilleure méthode consiste à effectuer la totalisation avec les champs clés état et ville, dans cet ordre.
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 :

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

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

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 PRESORT

Si 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 PRESORT

Si 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 :

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

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 :

  • langue code linguistique de la norme ISO 639
  • pays code pays de la norme ISO 3166

    Si vous n'indiquez pas de code pays, c'est le pays par défaut pour la langue qui est utilisé.

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

  • Jeux de valeurs impaires : la valeur du milieu
  • Jeux de valeurs paires : la moyenne des deux valeurs du milieu

Mode + autre titre de la colonne sous-totalisé

o_ nom du champ sous-totalisé

La valeur la plus fréquente pour chaque groupe

  • Affiche « N/A » si aucune valeur n'apparaît plusieurs fois
  • En cas d'égalité, affiche la valeur la plus faible

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)

  • Le résultat est une valeur interpolée calculée sur un algorithme Analytics
  • Produit le même résultat que les fonctions QUARTILE et QUARTILE.INC dans Microsoft Excel

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)

  • Le résultat est une valeur interpolée calculée sur un algorithme Analytics
  • Produit le même résultat que les fonctions QUARTILE et QUARTILE.INC dans Microsoft Excel
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