Afin d'optimiser les performances en mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya. et de réduire les temps de calcul, il est crucial de n'analyser que les colonnes pertinentes. Le paramètre inputs vous permet de fournir une liste précise des variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage. à inspecter. C'est une pratique d'architecture Data hautement recommandée pour limiter le déplacement de la donnée sur les nœuds de travail de votre infrastructure.
Optimisation extrême : comment forcer SAS Viya à ne cibler que vos colonnes stratégiques ?
Maîtrise du Scope de Données
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* CASL Script : Optimisation du ciblage de colonnes via le paramètre Inputs
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Définition des colonnes stratégiques dans une liste CASL */
list_var_cibles = {"MSRP", "Invoice", "EngineSize", "Horsepower"};
/* 2. Appel de l'action summary avec filtrage strict */
simple.summary /
table = {
caslib = "CASUSER",
name = "CARS",
/* On peut aussi combiner avec un filtre 'where' pour une optimisation 2D */
where = "Origin = 'Europe'"
},
/ Le paramètre INPUTS force SAS Viya à ignorer le reste de la table */
inputs = list_var_cibles,
casout = {name = "CARS_SUMMARY", replace = true};
/* 3. Visualisation du résultat */
table.fetch / table = "CARS_SUMMARY";
quit;
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
proc cas;
/* 1. Définition des colonnes stratégiques dans une liste CASL */
list_var_cibles = {"MSRP", "Invoice", "EngineSize", "Horsepower"};
/* 2. Appel de l'action summary avec filtrage strict */
simple.summary /
table = {
caslib = "CASUSER",
name = "CARS",
/* On peut aussi combiner avec un filtre 'where' pour une optimisation 2D */
where = "Origin = 'Europe'"
},
/ Le paramètre INPUTS force SAS Viya à ignorer le reste de la table */
inputs = list_var_cibles,
casout = {name = "CARS_SUMMARY", replace = true};
/* 3. Visualisation du résultat */
table.fetch / table = "CARS_SUMMARY";
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.

