Regroupement de données numériques en lignes

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 :

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.


Haut de page

x
Syntaxe : Définir des groupes de plage égale
{BY|ACROSS} sortfield IN-GROUPS-OF value [TOP limit]

où :

sortfield

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

value

est le nombre entier qui spécifie plage utilisée pour regrouper les valeurs des critères de tri.

limite

Est le nombre facultatif qui définit le plus haut label de groupe à inclure dans le rapport.



Exemple : Définition de groupes de plage égale

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

Haut de page

x
Syntaxe : Définir des plages égales
{BY|ACROSS} sortfield IN-RANGES-OF value [TOP limit]

où :

sortfield

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

value

Est un nombre entier supérieur à zéro indiquant la plage selon laquelle les valeurs de champ de tri sont groupées.

limite

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.



Exemple : Définition des plages égales
TABLE FILE EMPLOYEE
PRINT LAST_NAME
BY CURR_SAL IN-RANGES-OF 5000
END

La sortie est :


Haut de page

x
Syntaxe : Définir des groupes personnalisés de valeurs de données
FOR sortfield
begin1 TO end1 [OVER begin2 TO end2 ... ]

où :

sortfield

Est le nom du critère de tri.

begin

Est une valeur identifiant le début d'une plage.

end

Est une valeur identifiant la fin d'une plage.



Exemple : Définition de groupes personnalisés de valeurs de données

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 :


Haut de page

x
Groupement de données numériques en quantiles

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 :



x
Syntaxe : Grouper des données numériques en quantiles
BY [ {HIGHEST|LOWEST} [k] ] tilefield [AS 'head1']
         IN-GROUPS-OF n TILES [TOP m] [AS 'head2']

où :

HIGHEST

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.

LOWEST

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.

k

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.

tilefield

Est le champ dont les valeurs sont utilisées pour assigner les nombres de quantile.

head1

Est un en-tête de colonne affichant les valeurs du champ de tri de quantile.

n

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.

m

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.

head2

Est un nouvel en-tête de colonne affichant les nombres de quantile.

Remarque :



Exemple : Regrouper les données en cinq quantiles

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.



Exemple : Affichage des trois premiers groupes de quantile

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.



Exemple : Affichage de quantiles ayant une valeur égale ou inférieure à trois

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.



x
Référence : Quantiles : mode d'emploi

WebFOCUS