El conector de transformación tabular proporciona un comando de pivotar y despivotar. Para asegurarnos de que se utilizan correctamente, hemos descrito los casos de uso a los que está destinado cada comando.
Despivotar
El comando desagrupar es para conjuntos de datos en los que existen varias columnas de datos para una sola fila de datos. Este diseño es habitual para los datos financieros que incluyen varios periodos de tiempo como columnas de datos. A continuación se muestra un ejemplo de conjunto de datos al que se puede aplicar el comando Desivotar.
Datos para antes del comando de despivotar:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Sales,100-10,New York,Actual,100,200,300,400,500,600,700,800,900,1000,1100,1200
FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225 Datos para después del comando despivotar:
AÑO,MEDIR,PRODUCTO,MERCADO,ESCENARIO,Periodo,Importe
FY20,Ventas,100-10,Massachusetts,Actual,ENE,125
FY20,Ventas,100-10,Massachusetts,Actual,FEB,225
FY20,Ventas,100-10,Massachusetts,Actual,MAR,325
FY20,Ventas,100-10,Massachusetts,Actual,ABR,425
FY20,Ventas,100-10,Massachusetts,Actual,MAYO,525
FY20,Ventas,100-10,Massachusetts,Actual,JUN,625
FY20,Ventas,100-10,Massachusetts,Actual,JUL,725
FY20,Ventas,100-10,Massachusetts,Actual,AGO,825
FY20,Ventas,100-10,Massachusetts,Actual,SEP,925
FY20,Ventas,100-10,Massachusetts,Actual,OCT,1025
FY20,Ventas,100-10,Massachusetts,Actual,NOV,1125
FY20,Ventas,100-10,Massachusetts,Actual,DIC,1225
FY20,Ventas,100-10,Nueva York,Actual,ENE,100
FY20,Ventas,100-10,Nueva York,Actual,FEB,200
FY20,Ventas,100-10,Nueva York,Actual,MAR,300
FY20,Ventas,100-10,Nueva York,Actual,ABR,400
FY20,Ventas,100-10,Nueva York,Actual,MAYO,500
FY20,Ventas,100-10,Nueva York,Actual,JUN,600
FY20,Ventas,100-10,Nueva York,Actual,JUL,700
FY20,Ventas,100-10,Nueva York,Actual,AUG,800
FY20,Ventas,100-10,Nueva York,Actual,SEP,900
FY20,Ventas,100-10,Nueva York,Actual,OCT,1000
FY20,Ventas,100-10,Nueva York,Actual,NOV,1100
FY20,Ventas,100-10,Nueva York,Actual,DIC,1200 Parámetros del comando
El comando Despivotar tiene varios parámetros:
| Delimitador | Carácter utilizado para separar los campos del fichero de datos. |
| Operador de agregaciones | SUMA o NINGUNO. Utiliza SUMA para agregar registros a un único punto de datos agregado para todos los registros en los que los valores sean los mismos en todas las columnas. Se recomienda SUM en la mayoría de los casos. |
| Nuevo encabezado de columna | El encabezado de la nueva columna que se va a crear. Las filas se rellenarán con los valores desde las columnas que se van a desagrupar. En este ejemplo, se trata del campo Periodo. |
| Encabezado de columna de datos: | El encabezado de la columna para las filas que se rellenarán con los valores que se despivoten. En este ejemplo, es el campo Importe. |
| Columnas a Unpivotar |
Esta sección se puede controlar mediante cualquiera de los siguientes parámetros. Solo tienes que especificar una de estas opciones:
|
Consejos para utilizar Unpivot
- Los parámetros Inicio y Final no deben utilizarse con el parámetro Encabezados de datos.
- Cuando utilices los Nombres de columna pivotantes inicial y final, puedes introducir el nombre de la primera columna y de la última. Utilizar este conjunto de parámetros significa que todas las columnas situadas entre la Columna inicial y la Columna final especificadas estarán sin pivotar.
- Cuando utilices los parámetros Índice de columnas pivotantes inicial y final, puedes introducir el número de columna de la primera columna y de la última columna. El recuento de columnas es cero, lo que significa que la primera columna del archivo es la columna cero (0). Al igual que los parámetros Nombre de la columna inicial/final, utilizar este conjunto de parámetros significa que todas las columnas situadas entre la columna inicial y final especificadas quedarán sin división.
- Cuando utilices cualquiera de los parámetros Columna Pivote Inicial, si dejas en blanco el campo recíproco del parámetro Columna Pivote Final, el comando tomará todas las columnas a la derecha de la Columna Pivote Inicial especificada. Esto es especialmente útil para los conjuntos de datos que se producen mediante previsiones continuas.
Pivotar
El comando Pivotar está pensado para conjuntos de datos en los que existe una única columna de datos y los valores de campo de una o varias columnas deben representarse como columnas de datos. A continuación se muestra un ejemplo de conjunto de datos al que se puede aplicar el comando Desivotar.
Datos antes del comando Pivotar:
AÑO,MEDIDA,PRODUCTO,MERCADO,ESCENARIO,Periodo,Importe
AÑO20,Ventas,100-10,Massachusetts,Real,ENE,125
AÑO20,Ventas,100-10,Massachusetts,Real,FEB,225
FY20,Ventas,100-10,Massachusetts,Real,MAR,325
FY20,Ventas,100-10,Massachusetts,Real,ABR,425
FY20,Ventas,100-10,Massachusetts,Real,MAYO,525
FY20,Ventas,100-10,Massachusetts,Actual,JUN,625
FY20,Ventas,100-10,Massachusetts,Actual,JUL,725
FY20,Ventas,100-10,Massachusetts,Actual,AUG,825
FY20,Ventas,100-10,Massachusetts,Actual,SEP,925
FY20,Ventas,100-10,Massachusetts,Actual,OCT,1025
FY20,Ventas,100-10,Massachusetts,Actual,NOV,1125
FY20,Ventas,100-10,Massachusetts,Actual,DIC,1225
FY20,COGS,100-10,Massachusetts,Actual,ENE,100
FY20,COGS,100-10,Massachusetts,Actual,FEB,200
FY20,COGS,100-10,Massachusetts,Actual,MAR,300
FY20,COGS,100-10,Massachusetts,Actual,ABR,400
FY20,COGS,100-10,Massachusetts,Actual,MAYO,500
FY20,COGS,100-10,Massachusetts,Actual,JUN,600
FY20,COGS,100-10,Massachusetts,Actual,JUL,700
FY20,COGS,100-10,Massachusetts,Actual,AUG,800
FY20,COGS,100-10,Massachusetts,Actual,SEP,900
FY20,COGS,100-10,Massachusetts,Actual,OCT,1000
FY20,COGS,100-10,Massachusetts,Actual,NOV,1100
FY20,COGS,100-10,Massachusetts,Actual,DIC,1200 El comando Pivotar tiene varios parámetros:
| Delimitador | Carácter utilizado para separar los campos del fichero de datos. |
| Operador de agregación | SUMA o NINGUNO. Utiliza SUM para contraer un registro con valores de filas equivalentes a un único registro de datos. Si estableces NINGUNO, se crearán varias filas para un único conjunto de valores de fila equivalentes. Cada fila se rellenará en la columna correspondiente a la fila pivotada, pero será nula en la otra. Se recomienda SUM. |
| Columnas pivotantes |
La(s) columna(s) cuyos valores de fila pivotarán a una columna como encabezado. Se creará una nueva columna por cada valor único en las filas para la columna seleccionada. Debe especificarse al menos una columna, pero si se especifican columnas adicionales, la combinación de valores de cada columna especificada se creará como una nueva columna. En la muestra de datos anterior, si se selecciona la columna Medida, se crearían nuevas columnas denominadas Ventas y COGS. Si eliges Medir y Periodo, se crearían 24 columnas nuevas: Ventas-Enero, Ventas-Febrero, Ventas-Marzo, y así sucesivamente hasta COGS-DIC. |
| Delimitador de tabla dinámica | El Delimitador que debe utilizarse al crear el Título de las nuevas columnas creadas por el Pivote. Este parámetro solo es aplicable si se especifica más de una columna pivotante. |
| Datos para agregaciones | Esta es la columna de datos del conjunto de datos que se va a pivotar. En este ejemplo, es el campo Importe. |
| Filas | La lista de las columnas del conjunto de datos original que deben conservarse como valores únicos al pivotar los datos. Cada combinación única de los valores de las columnas introducidas en este parámetro se representará como una fila en el resultado pivotado. |
Pivotar la columna de medidas
Se especificó el campo Importe para el parámetro Datos a Agregar, y las columnas Año, Producto, Mercado, Escenario y Periodo para el parámetro Filas.
AÑO,PRODUCTO,MERCADO,ESCENARIO,Periodo,Ventas,COGS
FY20,100-10,Massachusetts,Actual,ABR,425,400
FY20,100-10,Massachusetts,Actual,AGO,825,800
FY20,100-10,Massachusetts,Actual,DIC,1225,1200
FY20,100-10,Massachusetts,Actual,FEB,225,200
FY20,100-10,Massachusetts,Actual,ENE,125,100
FY20,100-10,Massachusetts,Actual,JUL,725,700
FY20,100-10,Massachusetts,Actual,JUN,625,600
FY20,100-10,Massachusetts,Actual,MAR,325,300
FY20,100-10,Massachusetts,Actual,MAY,525.500
FY20,100-10,Massachusetts,Actual,NOV,1125.1100
FY20,100-10,Massachusetts,Actual,OCT,1025.1000
FY20,100-10,Massachusetts,Actual,SEP,925.900
Pivotar la columna Medir, excluyendo el Periodo de las filas
El campo Importe se especificó para el parámetro Datos a agregar, y el Año, Producto, Mercado y Escenario se especificaron para el parámetro Filas. Como se excluyó la columna Periodo, el resultado agregaba los datos de todos los periodos de tiempo para cada combinación única de las columnas restantes.
YEAR,PRODUCT,SCENARIO,MARKET,Sales,COGS
FY20,100-10,Actual,Massachusetts,8100,7800
Pivotar las columnas Medida y Periodo
Se especificó el campo Importe para el parámetro Datos a Agregar y las columnas Año, Producto, Mercado y Escenario para el parámetro Filas.
YEAR,PRODUCT,SCENARIO,MARKET,Sales-JAN,Sales-FEB,Sales-MAR,Sales-APR,Sales-MAY,Sales-JUN,Sales-JUL,Sales-AUG,Sales-SEP,Sales-OCT,Sales-NOV,Sales-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY,COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC
FY20,100-10,Actual,Massachusetts,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200