dateTimeCalc

loadCustIntTable

Descripción

Charge une table d'intervalles personnalisée unique en mémoire. Cette action fait partie d'un ensemble d'actions qui prennent en charge les calculs de date et d'heure pour la prévision.

dateTimeCalc.loadCustIntTable result=<results> status=<rc> / table={<castable>}, intervalName="string", inputRoles={begin="variable-name", end="variable-name", season="variable-name"}, nThreads=integer;
Parámetros
ParámetroDescripción
tableSpécifie la table d'intervalles personnalisée à charger en mémoire CAS.
intervalNameSpécifie le nom de l'intervalle personnalisé qui sera associé à la table chargée. Ce nom pourra ensuite être utilisé dans d'autres procédures ou actions CAS.
inputRolesSpécifie les variables de la table d'entrée qui correspondent aux rôles de début, de fin et de saisonnalité de l'intervalle.
inputRoles.beginSpécifie la variable pour la date de début de l'intervalle. Par défaut, 'BEGIN'.
inputRoles.endSpécifie la variable pour la date de fin de l'intervalle. Par défaut, 'END'.
inputRoles.seasonSpécifie la variable pour l'index saisonnier. Par défaut, 'SEASON'.
nThreadsSpécifie le nombre de threads à utiliser par nœud pour l'opération de chargement.
Création d'une table d'intervalles personnalisée

Ce bloc de code crée d'abord une table SAS nommée 'myintervals' contenant des intervalles mensuels pour le premier trimestre 2023. Ensuite, il utilise PROC CASUTIL pour charger cette table dans la bibliothèque CASUSER sous le nom 'myintervals', la rendant ainsi accessible pour les actions CAS.

¡Copiado!
1DATA myintervals;
2 FORMAT begin END date9.;
3 begin = '01JAN2023'd; END = '31JAN2023'd; season = 1; OUTPUT;
4 begin = '01FEB2023'd; END = '28FEB2023'd; season = 2; OUTPUT;
5 begin = '01MAR2023'd; END = '31MAR2023'd; season = 3; OUTPUT;
6RUN;
7 
8PROC CASUTIL;
9 load DATA=myintervals outcaslib="casuser" casout="myintervals" promote;
10RUN;

Ejemplos

Cet exemple illustre comment charger la table 'myintervals' (préalablement chargée en mémoire CAS) en tant qu'intervalle personnalisé. L'action utilise les noms de colonnes par défaut ('begin', 'end', 'season') et enregistre le nouvel intervalle sous le nom 'MYINTERVAL'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 datetimecalc.loadCustIntTable /
3 TABLE={name='myintervals', caslib='casuser'},
4 intervalName='MYINTERVAL';
5RUN;
Resultado :
L'action s'exécute avec succès et charge la définition de l'intervalle 'MYINTERVAL' dans la session CAS. Le journal affiche une note confirmant le chargement réussi de l'intervalle personnalisé.

Cet exemple montre comment charger une table dont les noms de colonnes ne correspondent pas aux valeurs par défaut. On crée d'abord une table 'custom_periods' avec les colonnes 'start_dt', 'end_dt', et 'season_index'. Ensuite, l'action 'loadCustIntTable' utilise le paramètre 'inputRoles' pour mapper correctement ces noms de colonnes aux rôles attendus (begin, end, season).

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1/* Étape 1 : Créer et charger les données avec des noms de colonnes personnalisés */
2DATA custom_periods;
3 FORMAT start_dt end_dt date9.;
4 start_dt = '01JAN2024'd; end_dt = '15JAN2024'd; season_index = 1; OUTPUT;
5 start_dt = '16JAN2024'd; end_dt = '31JAN2024'd; season_index = 1; OUTPUT;
6RUN;
7 
8PROC CASUTIL;
9 load DATA=custom_periods outcaslib="casuser" casout="custom_periods" promote;
10RUN;
11 
12/* Étape 2 : Charger l'intervalle personnalisé en mappant les rôles */
13PROC CAS;
14 datetimecalc.loadCustIntTable /
15 TABLE={name='custom_periods', caslib='casuser'},
16 intervalName='CUSTOM_BIWEEKLY',
17 inputRoles={begin='start_dt', END='end_dt', season='season_index'};
18RUN;
Resultado :
L'action s'exécute avec succès. Le journal SAS indique que l'intervalle personnalisé 'CUSTOM_BIWEEKLY' a été chargé. Cette action permet d'utiliser 'CUSTOM_BIWEEKLY' comme un intervalle temporel valide dans les procédures et actions de prévision de la session CAS en cours.

FAQ

Quel est l'objectif de l'action loadCustIntTable ?
À quoi sert le paramètre 'intervalName' ?
Que spécifie le paramètre 'table' ?
Comment définir les variables d'entrée pour la table ?
Quelle est la fonction du paramètre 'nThreads' ?