Publié le :

Utilisation des multiplicateurs d'intervalles dans les fonctions de date

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script illustre la différence entre l'utilisation d'un intervalle composite (comme 'week2') et l'incrémentation d'un intervalle standard ('week' avec un incrément de 2). Il génère un jeu de données contenant une série de dates et applique ces deux méthodes de calcul.
Analyse des données

Type : CREATION_INTERNE


Les données sont générées via une boucle DO itérant du 25 mai 2009 au 14 juin 2009.

1 Bloc de code
DATA STEP Data
Explication :
Création de la table 'ExamSchedule'. Une boucle parcourt les dates quotidiennes. La variable 'examdt_2' utilise l'intervalle 'week2' (période de 2 semaines) pour trouver la prochaine occurrence, tandis que 'examdtx2' avance simplement de 2 semaines standards.
Copié !
1title1 '3.4.1 Interval Multipliers';
2 
3DATA ExamSchedule;
4 DO visdt = '25may2009'd to '14jun2009'd;
5 examdt_2 = intnx('week2',visdt,1);
6 examdtx2 = intnx('week',visdt,2);
7 OUTPUT;
8 END;
9 FORMAT visdt examdt_2 examdtx2 date9.;
10 RUN;
2 Bloc de code
PROC PRINT
Explication :
Affichage du jeu de données créé pour comparer les résultats des deux méthodes de calcul de date.
Copié !
1PROC PRINT DATA=examschedule;
2 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.