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!
DATA FUNCAO_INTNX;
SET SASHELP.SHOES;
IF REGION = "Africa" THEN DT_INI = MDY(01,01,2021);
IF REGION = "Asia" THEN DT_INI = MDY(02,01,2021);
IF REGION = "Canada" THEN DT_INI = MDY(03,01,2021);
IF REGION = "Central America/Caribbean" THEN DT_INI = MDY(04,01,2021);
IF REGION = "Eastern Europe" THEN DT_INI = MDY(05,01,2021);
IF REGION = "Middle East" THEN DT_INI = MDY(06,01,2021);
IF REGION = "Pacific" THEN DT_INI = MDY(07,01,2021);
IF REGION = "South America" THEN DT_INI = MDY(08,01,2021);
IF REGION = "United States" THEN DT_INI = MDY(09,01,2021);
IF REGION = "Western Europe" THEN DT_INI = MDY(10,01,2021);
dt_final = intnx("month",DT_INI,2,"end");
format dt_ini dt_final date9.;
RUN;
1
DATA 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
18
RUN;
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!
PROC SQL;
SELECT DISTINCT REGION FROM SASHELP.SHOES;
QUIT;
1
PROC SQL;
2
SELECT DISTINCT REGION FROM SASHELP.SHOES;
3
4
QUIT;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.