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.
| Paramètre | Description |
|---|---|
| table | Spécifie la table d'intervalles personnalisée à charger en mémoire CAS. |
| intervalName | Spé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. |
| inputRoles | Spé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.begin | Spécifie la variable pour la date de début de l'intervalle. Par défaut, 'BEGIN'. |
| inputRoles.end | Spécifie la variable pour la date de fin de l'intervalle. Par défaut, 'END'. |
| inputRoles.season | Spécifie la variable pour l'index saisonnier. Par défaut, 'SEASON'. |
| nThreads | Spécifie le nombre de threads à utiliser par nœud pour l'opération de chargement. |
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.
| 1 | DATA 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; |
| 6 | RUN; |
| 7 | |
| 8 | PROC CASUTIL; |
| 9 | load DATA=myintervals outcaslib="casuser" casout="myintervals" promote; |
| 10 | RUN; |
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'.
| 1 | PROC CAS; |
| 2 | datetimecalc.loadCustIntTable / |
| 3 | TABLE={name='myintervals', caslib='casuser'}, |
| 4 | intervalName='MYINTERVAL'; |
| 5 | RUN; |
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).
| 1 | /* Étape 1 : Créer et charger les données avec des noms de colonnes personnalisés */ |
| 2 | DATA 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; |
| 6 | RUN; |
| 7 | |
| 8 | PROC CASUTIL; |
| 9 | load DATA=custom_periods outcaslib="casuser" casout="custom_periods" promote; |
| 10 | RUN; |
| 11 | |
| 12 | /* Étape 2 : Charger l'intervalle personnalisé en mappant les rôles */ |
| 13 | PROC 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'}; |
| 18 | RUN; |