Dans cette section : Comment : |
Lorsque vous triez un rapport avec un champ de tri numérique, vous pouvez regrouper les valeurs de champ de tri et définir la plage de chaque groupe.
Il existe plusieurs moyens de définir des groupes. Vous pouvez définir des groupes de :
Chaque requête de rapport peut contenir un total de cinq phrases IN-GROUPS-OF et IN-RANGES-OF. La phrase IN-GROUPS-OF ne peut être utilisée qu'une fois par champ BY. La première plage de critère de tri commence par la plus petite valeur d'un multiple de la valeur IN-GROUPS-OF, et la valeur qui s'affiche est le point de départ de chaque plage.
Chaque requête de rapport peut contenir un total de cinq phrases IN-GROUPS-OF et IN-RANGES-OF. La phrase IN-RANGES-OF ne peut être utilisée qu'une seule fois par champ BY, et elle génère une phrase de tri interne supplémentaire qui doit être comptabilisée dans le nombre total de phrases de tri. La première plage de critère de tri commence par la plus petite valeur d'un multiple de la valeur IN-GROUPS-OF. Aucun message n'est généré si vous spécifiez une plage de zéro, mais les valeurs qui s'affichent dans le rapport sont imprévisibles.
La phrase FOR est généralement utilisée pour créer des rapports de matrice et fait partie du Langage de modélisation financière (FML). Cependant, vous pouvez l'utiliser également pour créer des rapports en colonnes qui regroupent des valeurs de critères de tri en plages inégales.
La phrase FOR affiche la valeur de tri pour chaque ligne individuelle. Les plages ne doivent pas être contigues, c-à-d que vous pouvez définir des plages avec des espaces entre elles. La phrase FOR est décrite plus amplement dans Création de rapports financiers avec le langage de modélisation financière (FML).
Remarque : s'il n'y a aucune donnée relative à un groupe, une ligne pour ce groupe s'affiche quand même dans le rapport.
{BY|ACROSS} sortfield IN-GROUPS-OF value [TOP limit]
où :
Est le nom du critère de tri. Le critère de tri doit être numérique et son format doit être : I (entier), F (point flottant), D (décimal) ou P (condensé).
est le nombre entier qui spécifie plage utilisée pour regrouper les valeurs des critères de tri.
Est le nombre facultatif qui définit le plus haut label de groupe à inclure dans le rapport.
L'exemple suivant illustre la façon de montrer quels employés tombent dans quelles plages de salaires, ainsi que la façon de définir les plages par incréments de $5 000.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY CURR_SAL IN-GROUPS-OF 5000 END
La sortie est :
CURR_SAL LAST_NAME -------- --------- $5,000.00 SMITH GREENSPAN $10,000.00 STEVENS SMITH $15,000.00 JONES MCCOY MCKNIGHT $20,000.00 ROMANS BLACKWOOD $25,000.00 BANNING IRVING CROSS
{BY|ACROSS} sortfield IN-RANGES-OF value [TOP limit]
où :
Est le nom du critère de tri. Le critère de tri doit être numérique et son format doit être : I (entier), F (point flottant), D (double précision) ou P (condensé).
Est un nombre entier supérieur à zéro indiquant la plage selon laquelle les valeurs de champ de tri sont groupées.
est le nombre facultatif qui définit la plus haute étiquette de plage à inclure dans le rapport. La plage est étendue de sorte à inclure toutes les valeurs de données supérieures à cette valeur.
Remarque : IN-RANGES-OF génère une page de tri interne qui doit être incluse dans le comptage du nombre total de phrase de tri.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY CURR_SAL IN-RANGES-OF 5000 END
La sortie est :
FOR sortfield begin1 TO end1 [OVER begin2 TO end2 ... ]
où :
Est le nom du critère de tri.
Est une valeur identifiant le début d'une plage.
Est une valeur identifiant la fin d'une plage.
La requête suivante affiche des salaires d'employés, mais ils sont groupés arbitrairement. Notez que la valeur de début de chaque ligne s'affiche dans le rapport.
TABLE FILE EMPLOYEE PRINT LAST_NAME FOR CURR_SAL 9000 TO 13500 OVER 14000 TO 19700 OVER 19800 TO 30000 END
La sortie est :
Comment : Référence : |
Dans les rapports tabulaires, vous pouvez regrouper les données numériques en divers quantiles (centiles, déciles, quartiles, etc.). Par exemple, vous pouvez regrouper en déciles les résultats d'examens d'un groupe d'étudiants afin de déterminer quels étudiants sont dans le 10 % supérieur de la classe, ou bien regrouper des données de ventes de manière semblable pour déterminer quels vendeurs sont dans la moitié supérieure de tous les vendeurs, en se basant sur la totalité des ventes.
Le groupement se fait en fonction des valeurs du champ vertical (BY) sélectionné et les données sont réparties aussi également que possible entre le nombre de groupes de quantiles spécifié.
Voici le résultat d'un groupement de données en quantiles :
1 5 5 5 8 9
Dans ce cas, la répartition des instances en groupes contenant un nombre égal d'enregistrements donne le résultat suivant :
Groupe |
Valeurs de données |
---|---|
1 |
1,5 |
2 |
5,5 |
3 |
8,9 |
Cependant, comme toutes les valeurs de données identiques doivent être regroupées dans le même quantile, les valeurs de 5 du groupe 2 sont déplacées vers le groupe 1. Le Groupe 2 reste vide. Les quantiles finaux sont :
Numéro de quantile |
Valeurs de données |
---|---|
1 |
1,5,5,5 |
2 | |
3 |
8,9 |
BY [ {HIGHEST|LOWEST} [k] ] tilefield [AS 'head1'] IN-GROUPS-OF n TILES [TOP m] [AS 'head2']
où :
trie les données dans l'ordre décroissant de sorte que les plus grandes valeurs de données soient mises dans le premier quantile.
trie les données dans l'ordre décroissant de sorte que les plus grandes valeurs de données soient mises dans le premier quantile. Ceci est l'ordre de tri par défaut.
est un nombre entier positif qui représente le nombre de groupes de quantiles à afficher dans le rapport. Par exemple, BY HIGHEST 2 affiche les deux quantiles non vides qui ont les plus grandes valeurs de données.
Est le champ dont les valeurs sont utilisées pour assigner les nombres de quantile.
Est un en-tête de colonne affichant les valeurs du champ de tri de quantile.
est un nombre entier positif qui ne dépasse pas 32 767, spécifiant le nombre de quantiles à utiliser pour regrouper les données. Par exemple, cent quantiles produisent des centiles, alors que dix quantiles produisent des déciles.
est un nombre entier positif indiquant la plus grande valeur de quantile à afficher dans le rapport. Par exemple, TOP 3 n'affiche aucune ligne de données qui est attribuée à un nombre de quantile supérieur à 3.
Est un nouvel en-tête de colonne affichant les nombres de quantile.
Remarque :
L'exemple suivant illustre la façon de grouper des données en cinq quantiles.
TABLE FILE EMPLOYEE PRINT LAST_NAME FIRST_NAME BY DEPARTMENT BY CURR_SAL IN-GROUPS-OF 5 TILES END
La sortie est :
Notez que les quantiles sont attribués dans le critère de tri de niveau supérieur CATEGORY. Dans la catégorie ACTION, il n'y a pas de données attribuées au quantile 3. La catégorie PRODUCTION a cinq quantiles.
Dans cet exemple, les employés avec les trois plus petits salaires sont groupés en cinq quantiles.
TABLE FILE EMPLOYEE PRINT LAST_NAME FIRST_NAME BY DEPARTMENT BY LOWEST 3 CURR_SAL IN-GROUPS-OF 5 TILES END
La sortie est :
Notez que la requête affiche trois groupes de quantiles dans chaque catégorie. Comme il n'y a pas de données attribuées au quantile 3 dans la catégorie ACTION, les quantiles 1, 2 et 4 s'affichent pour cette catégorie.
Dans cet exemple, les employés avec les trois plus petits salaires sont listés et regroupés en cinq quantiles, mais seuls les quantiles qui se trouvent dans les trois premiers quantiles (quantiles 1, 2 ou 3) s'affichent dans le rapport. En outre, l'en-tête du champ TILES a été renommé (en utilisant la phrase AS) à DECILES.
TABLE FILE EMPLOYEE PRINT LAST_NAME FIRST_NAME BY DEPARTMENT BY LOWEST 3 CURR_SAL IN-GROUPS-OF 5 TILES TOP 3 AS DECILES END
La sortie est :
Comme aucunes données n'ont été assignées au quantile 3 dans la catégorie MIS, seulement les quantiles 1 et 2 s'affichent pour cette catégorie.
WebFOCUS |