Analyse segmentée : triez et limitez vos résultats de regroupement comme un véritable expert !

Maîtrise du GroupBy avec CASL

Si vous effectuez des regroupements via le paramètre groupbyTable, vous bénéficiez d'un contrôle total sur l'affichage. Vous pouvez ordonner la sortie avec les paramètres orderBy (pour un tri ascendant) et orderByDesc (pour un tri descendant). Mieux encore, l'utilisation du paramètre resultLimit permet de restreindre drastiquement le volume de lignes retourné au client, idéal pour construire des top classements ultra-rapides.

Illustration de la réponse

Exemple de Code Additionnel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* CASL Script : Top 5 des Ventes par Catégorie avec Tri Dynamique
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */


proc cas;
/* Chargement des données de démonstration si nécessaire */
table.loadTable / path="cars.sashdat", caslib="Samples", casOut={name="cars", replace=true};

/* Analyse segmentée : calcul de la moyenne de prix par origine */
simple.summary result=r /
table={
name="cars",
/* Groupement par pays d'origine */
groupByTable={
orderBy="MSRP", /* Tri ascendant sur le prix */
orderByDesc="Horsepower", /* Puis tri descendant sur la puissance */
resultLimit=5 /* On ne garde que le TOP 5 par segment */
}
},
inputs={"MSRP", "Horsepower"},
subSet={"MEAN"};

/* Affichage du dictionnaire de résultat */
print r;
run;
quit;

Exemples pour l'action distinct

Comptage simple des valeurs distinctes

Calculons le nombre de constructeurs (Make) et de types (Type) de véhicules distincts dans notre table.

Comptage distinct avec GroupBy et table en sortie

Soyons plus ambitieux ! Comptons le nombre de modèles distincts (Model) en regroupant par type de véhicule (Type). Nous incluons les valeurs manquantes dans le comptage et sauvegardons le tout dans une nouvelle table CAS.

Vous pourriez aussi aimer...