Publicado el :

Manipulación de fechas con INTNX

Este código también está disponible en: English Français
En espera de validación
El script genera una tabla de trabajo 'FUNCAO_INTNX' a partir de la tabla del sistema 'SASHELP.SHOES'. Asigna una fecha de referencia ('DT_INI') específica a cada región geográfica mediante una serie de condiciones. Luego, la función 'INTNX' se utiliza para calcular una fecha final ('dt_final') añadiendo 2 meses a la fecha inicial y posicionando el resultado al final del mes. Una consulta SQL final enumera las regiones distintas disponibles.
Análisis de datos

Type : SASHELP


Uso exclusivo de la tabla de ejemplo SASHELP.SHOES.

1 Bloque de código
DATA STEP Data
Explicación :
Creación de la tabla FUNCAO_INTNX. Inicialización de la variable DT_INI mediante la función MDY según la región, luego cálculo de dt_final avanzando 2 intervalos 'month' (meses) y alineándose con el final del mes ('end').
¡Copiado!
1DATA FUNCAO_INTNX;
2 SET SASHELP.SHOES;
3 IF REGION = "Africa" THEN DT_INI = MDY(01,01,2021);
4 IF REGION = "Asia" THEN DT_INI = MDY(02,01,2021);
5 IF REGION = "Canada" THEN DT_INI = MDY(03,01,2021);
6 IF REGION = "Central America/Caribbean" THEN DT_INI = MDY(04,01,2021);
7 IF REGION = "Eastern Europe" THEN DT_INI = MDY(05,01,2021);
8 IF REGION = "Middle East" THEN DT_INI = MDY(06,01,2021);
9 IF REGION = "Pacific" THEN DT_INI = MDY(07,01,2021);
10 IF REGION = "South America" THEN DT_INI = MDY(08,01,2021);
11 IF REGION = "United States" THEN DT_INI = MDY(09,01,2021);
12 IF REGION = "Western Europe" THEN DT_INI = MDY(10,01,2021);
13
14 dt_final = intnx("month",DT_INI,2,"end");
15
16 FORMAT dt_ini dt_final date9.;
17 
18RUN;
2 Bloque de código
PROC SQL
Explicación :
Extracción y visualización de la lista de valores únicos de la columna REGION de la tabla de origen.
¡Copiado!
1PROC SQL;
2 SELECT DISTINCT REGION FROM SASHELP.SHOES;
3 
4QUIT;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.