Publié le :
ETL CREATION_INTERNE

Application de libellés et de formats

Ce code est également disponible en : Deutsch English Español
En attente de validation
Cet exemple montre comment utiliser l'action `table.alterTable` dans SAS© Cloud Analytic Services (CAS) pour modifier les propriétés des colonnes d'une table, notamment l'application de libellés descriptifs et de formats numériques. Le code commence par la procédure `CAS` pour interagir avec le serveur CAS. L'action `table.alterTable` est utilisée pour spécifier les libellés et les formats pour des colonnes comme 'Customer_Name', 'Payment_History', 'Credit_Score', 'Total_Debt', 'State_FIPS', 'Income' et 'Region_FIPS'. Ensuite, l'action `table.fetch` est employée pour récupérer et afficher un sous-ensemble des colonnes de la table 'creditscores', en appliquant les libellés et formats nouvellement définis. Un bloc DATA STEP est ajouté pour créer une table 'creditscores' de démonstration afin de rendre l'exemple autonome.
Analyse des données

Type : CREATION_INTERNE


Les exemples utilisent des données générées (datalines).

1 Bloc de code
PROC CAS / DATA STEP Data
Explication :
Le bloc de données crée une table temporaire nommée 'creditscores' avec des données d'exemple pour les colonnes 'Customer_Name', 'Payment_History', 'Credit_Score', 'Total_Debt', 'State_FIPS', 'Region_FIPS', 'Age' et 'Income'.

La procédure PROC CAS initialise une session avec le serveur CAS.
L'action `table.alterTable` est utilisée pour modifier la structure de la table 'creditscores' en lui appliquant des libellés ('label') plus descriptifs et des formats ('format') d'affichage spécifiques pour certaines colonnes comme 'Payment_History' (format pourcentage) et 'Total_Debt', 'Income' (format monétaire).
Enfin, l'action `table.fetch` est utilisée pour récupérer et afficher un sous-ensemble spécifié des variables de la table 'creditscores' ('Customer_Name', 'State', 'Age', 'Income', 'Payment_History', 'Credit_Score', 'Total_Debt', 'State_FIPS', 'Region_FIPS'). L'option `index=false` est utilisée pour ne pas inclure la variable d'index dans le résultat.
Copié !
1DATA work.creditscores;
2 INPUT Customer_Name $ Payment_History Credit_Score Total_Debt State_FIPS Region_FIPS Age Income;
3 DATALINES;
4"John Doe" 0.95 750 15000 12345 67890 35 60000
5"Jane Smith" 0.80 680 25000 54321 09876 42 80000
6"Peter Jones" 0.90 700 10000 98765 43210 28 45000
7"Alice Brown" 0.70 600 30000 11223 44556 50 90000
8;
9RUN;
10 
11PROC CAS;
12 TABLE.alterTable / columns={
13 {label="Customer Name", name="Customer_Name"},
14 {label="Payment History", FORMAT="percent.", name="Payment_History"},
15 {label="Credit Score", name="Credit_Score"},
16 {label="Total Debt", FORMAT="dollar10.", name="Total_Debt"},
17 {label="State FIPS", name="State_FIPS"},
18 {FORMAT="dollar10.", name="Income"},
19 {label="Region FIPS", name="Region_FIPS"}},
20 name="creditscores";
21 TABLE.fetch / TABLE="creditscores"
22 fetchvars={"Customer_Name", "State", "Age", "Income",
23 "Payment_History", "Credit_Score",
24 "Total_Debt", "State_FIPS", "Region_FIPS"},
25index=false;
26QUIT;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright © SAS Institute Inc. All Rights Reserved


Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« L'action table.alterTable est l'un des outils les plus sous-estimés mais les plus précieux de l'écosystème SAS Viya. Sa force réside dans sa capacité à transformer l'apparence et la documentation d'une table sans jamais toucher à une seule ligne de donnée physique.

Prenez l'habitude d'utiliser table.alterTable systématiquement après vos phases de chargement. Une table bien formatée et documentée dès le départ réduit considérablement le temps passé par les analystes à reformater manuellement les colonnes dans leurs propres rapports. »