Commande SUMMARIZE

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> <SUBTOTAL champ_numérique <...n>|SUBTOTAL ALL> <OTHER champ <...n>|OTHER ALL> <TO {SCREEN|nom_table|PRINT}> <IF test> <WHILE test> <FIRST plage|NEXT plage> <PRESORT> <APPEND> <OPEN> <LOCAL> <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>

Un ou plusieurs champs caractères, numériques ou DateHeure à totaliser. Les champs multiples doivent être séparés par des espaces et il peut s'agir de différents types de données.

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.

OTHER champ <...n> | OTHER ALL

optionnel

Un ou plusieurs champs supplémentaires à inclure dans la sortie.

  • champ <...n> incluez le(s) champ(s) spécifié(s)
  • 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.
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.
  • 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
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.

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.

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

Remarque

Pour plus d'informations sur le fonctionnement de cette commande, consultez le Aide d'Analytics.

Fonctionnement

SUMMARIZE regroupe les enregistrements présentant la même valeur ou combinaison de valeurs dans un ou plusieurs champs caractères, numériques ou DateHeure. La sortie contient 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

Guide de création de scripts ACL 14.1