Compartir a través de


Agregar una columna de índice

El comando Index column agrega una nueva columna a la tabla con valores de posición explícitos y normalmente se crea para admitir otros patrones de transformación.

Captura de pantalla del comando agregar columna de índice en la pestaña Agregar columna.

De forma predeterminada, el índice inicial comienza a partir del valor 0 y tiene un incremento de 1 por fila.

Captura de pantalla de una tabla con nueve filas con una nueva columna de índice con nueve filas que contienen valores 0 (fila superior) a 8 (fila inferior).

También puede configurar el comportamiento de este paso seleccionando la opción Personalizado y configurando dos parámetros:

  • Índice inicial: especifica el valor inicial del índice.
  • Incremento: especifica cuánto se debe incrementar cada valor de índice.

Captura de pantalla del cuadro de diálogo Agregar columna de índice con el índice inicial establecido en 0 y el incremento establecido en 1.

En el ejemplo de este artículo, comenzará con la tabla siguiente que solo tiene una columna, pero observe el patrón de datos de la columna.

Captura de pantalla de la tabla inicial de ejemplo con un patrón periódico cada tercera fila.

Supongamos que el objetivo es transformar esa tabla en la que se muestra en la imagen siguiente, con las columnas Fecha, Cuenta y Venta.

Tabla de salida de ejemplo con tres columnas creadas a partir del patrón periódico de cada tercera fila de la tabla de columna única inicial.

Paso 1. Agregar una columna de índice

Primero debe agregar una nueva columna Index a la tabla que comienza a partir de 0.

Captura de pantalla con la columna Índice que comienza desde cero resaltada.

Paso 2. Adición de una columna de módulo desde la columna de índice

El siguiente paso consiste en seleccionar la columna de índice recién agregada y, a continuación, en la pestaña Agregar columna, seleccione Módulo estándar>.

En el cuadro de diálogo Módulo , escriba el número desde el que buscar el resto de cada valor de la columna. En este caso, el patrón se repite cada tres filas, por lo que escriba 3.

Captura de pantalla del cuadro de diálogo Módulo con el valor establecido en 3.

El resultado de esa operación proporciona una nueva columna denominada Modulo.

Captura de pantalla con la columna Módulo agregada a la tabla que repite un patrón de 0 a 2 a través de las nueve filas.

Paso 3. Adición de una columna de división de enteros a partir de la columna de índice

Seleccione la columna Índice , vaya a la pestaña Agregar columna y, a continuación, seleccione División estándar>(entero) .

Captura de pantalla del botón Dividir (entero) en la pestaña Agregar columna.

En el cuadro de diálogo División de enteros , escriba un número por el que dividir cada valor en la columna. En este caso, el patrón se repite cada tres filas, por lo que escriba el valor 3.

Captura de pantalla del cuadro de diálogo Dividir (entero) con el valor 3 agregado.

Quite la columna Índice , ya que ya no la necesita. La tabla ahora es similar a la siguiente imagen.

Captura de pantalla de la tabla con una columna de división de enteros que tiene 0 en las primeras 3 filas, 1 en las siguientes 3 y 2 en las últimas 3.

Paso 4. Girar una columna

La tabla ahora tiene tres columnas donde:

  • Column1 contiene los valores que deben estar en la tabla final.
  • El módulo proporciona la posición de columna del valor (similar a las coordenadas y de un gráfico xy).
  • División entera proporciona la posición de fila del valor, similar a las coordenadas x de un gráfico xy.

Para lograr la tabla que desea, debe pivotar la columna Módulo utilizando los valores de Column1 donde estos valores no se deben agregar.

  1. Seleccione la columna Módulo .

  2. En la pestaña Transformar, seleccione Columna dinámica en el grupo Cualquier columna.

  3. En el cuadro de diálogo Columna de Pivot, seleccione el botón de opción Avanzado.

  4. Asegúrese de que la columna Value está establecida en Column1 y la función Aggregate values (Valores agregados ) está establecida en No agregar.

    Captura de pantalla del cuadro de diálogo de columna de pivote con los valores establecidos.

    Más información: Columnas dinámicas

El resultado de esa operación proporciona una tabla con cuatro columnas, como se muestra en la siguiente imagen.

Captura de pantalla de los valores de la tabla de ejemplo, transformados de la columna 1 en tres columnas, con tres filas para cada columna.

Paso 5. Limpiar la tabla

Ahora puede eliminar la columna División de enteros y promover la primera fila de la tabla para que sean los encabezados de la tabla. Más información: Promoción o degradación de encabezados de columna

Después de definir los tipos de datos correctos para las columnas, la tabla es similar a la tabla siguiente, con exactamente las tres columnas que necesitaba y la forma que estaba buscando.

Captura de pantalla de la tabla de salida de ejemplo final sin columna División de enteros y encabezados de primera fila promocionados.