La macro `basedatasets` est conçue pour générer des données factices nécessaires à des fins de test ou de démonstration. Elle comprend trois étapes DATA distinctes : une pour les clients, une pour les contrats, et une pour l'association clients-contrats. Chaque étape DATA utilise une boucle `DO` pour créer un nombre défini d'observations avec des valeurs calculées pour les variables clés. Ceci est typique pour les données de base de tests unitaires, souvent trouvées dans des frameworks comme SASUnit.
Analyse des données
Type : CREATION_INTERNE
Les données sont entièrement générées à l'intérieur du script SAS via des étapes DATA, créant des observations pour les tables 'Customer', 'Contracts' et 'CustomerContracts' dans la bibliothèque de travail temporaire.
1 Bloc de code
DATA STEP Data
Explication : Crée le jeu de données `work.Customer` avec 5 observations. Chaque observation contient un `CustomerNumber` (de 1 à 5) et un `CustomerName` formaté (ex: 'Customer 01'). La variable temporaire `i` est supprimée à la fin de l'étape DATA.
Copié !
data work.Customer;
do i=1 to 5;
CustomerNumber=i;
CustomerName="Customer " || put (i,z2.);
output;
end;
drop i;
run;
1
DATA work.Customer;
2
DO i=1 to 5;
3
CustomerNumber=i;
4
CustomerName="Customer " || put (i,z2.);
5
OUTPUT;
6
END;
7
drop i;
8
RUN;
2 Bloc de code
DATA STEP Data
Explication : Crée le jeu de données `work.Contracts` avec 8 observations. Chaque observation reçoit un `ContractNumber` (de 1 à 8) et un `ContractType` calculé en utilisant la fonction `MOD` (modulo), résultant en des types 1, 2 ou 3. La variable temporaire `i` est supprimée.
Copié !
data work.Contracts;
do i=1 to 8;
ContractNumber=i;
ContractType=mod (i,3)+1;
output;
end;
drop i;
run;
1
DATA work.Contracts;
2
DO i=1 to 8;
3
ContractNumber=i;
4
ContractType=mod (i,3)+1;
5
OUTPUT;
6
END;
7
drop i;
8
RUN;
3 Bloc de code
DATA STEP Data
Explication : Crée le jeu de données `work.CustomerContracts` avec 8 observations. Ce jeu de données associe un `ContractNumber` (de 1 à 8) à un `CustomerNumber` calculé via la fonction `MOD`, simulant une relation entre clients et contrats. La variable temporaire `i` est supprimée.
Copié !
data work.CustomerContracts;
do i=1 to 8;
ContractNumber=i;
CustomerNumber=mod (i,5)+1;
output;
end;
drop i;
run;
1
DATA work.CustomerContracts;
2
DO i=1 to 8;
3
ContractNumber=i;
4
CustomerNumber=mod (i,5)+1;
5
OUTPUT;
6
END;
7
drop i;
8
RUN;
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 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de. This file is part of SASUnit, the Unit testing framework for SAS(R) programs.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.