Free Trial

Blog

Visiones e ideas de las mentes más brillantes en el campo del análisis.
fvilelabr
Alteryx
Alteryx

Hace tiempo tuve una sesión de nuestro centro de soluciones virtual donde una usuaria me hizo la siguiente pregunta: ¿cómo puedo crear un excel con varias pestañas que tengan formato diferente cada una?

 

Ejemplo:

 

Pestaña 1: Datos completos

Image1.png

Pestaña 2: Prioridad de la orden

Image2.png

 

Pestaña 3: Forma de Envío

Image3.png

 

Podemos ver que el archivo tiene 3 pestañas con formatos diferentes, los colores de las líneas, las columnas, etc.

 

A primera vista parece algo trivial hacer eso pero, hay algunas configuraciones en las que necesitamos poner atención para hacerlo.

 

Sobre eso hablaremos en este artículo. 😉

 

Nota: este artículo no va a a tocar cómo crear tablas con formato o gráficos. Si necesitas conocer un poco más respecto a los Reportes en Alteryx, por favor, mira ese enlance.

 

Así, vamos a empezar a partir de un flujo de trabajo donde esa parte ya está hecha.

 

Paso 1: Crear las tablas con formato

 

El primer paso es crear 3 tablas formateadas de acuerdo con lo que necesita el informe.

 

Image4.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Paso 2: Definir el nombre de la pestaña

 

Necesitamos crear de antemano una nueva columna con el nombre de la pestaña en cada flujo porque esta será clave en los siguientes pasos. Vamos a usar la herramienta Fórmula para crear esta nueva columna. La llamaremos SheetName y estableceremos los valores de "Order Priority", "Full Data" y "Ship Mode".

 

Image5.png

 

Paso 3: Unión de todos los flujos

 

Utilice una herramienta de Unión para crear una única salida a partir de todos los flujos de datos.

 

Image6.png

 

Paso 4: Configurar la herramienta de diseño

 

Aquí está el truco, usamos la herramienta Diseño para definir a qué diseño pertenece cada pestaña. Al hacer esto, podemos crear un archivo que recibe esta configuración. Ponga una herramienta de diseño después de la herramienta de Unión y configurela de la siguiente manera:

 

Image7.png

 

# 1: Layout Mode - Seleccione Each Group of Records

Esto generará 3 registros diferentes, cada uno con un Layout.

 

# 2: Layout Configuration - Orientación: Vertical with Section Breaks

Cuando seleccionamos esta opción le estamos diciendo a Alteryx: Por favor, utilice un Layout para una pestaña específica.

 

# 3: Section Name: Seleccione la columna SheetName

Aquí, la pestaña está asociada a un Layout.

 

Esto generará 3 salidas como imagen abajo:

 

Image8.png

Paso 5: Crear el nombre del archivo

 

Para tener un archivo necesitamos crear una nueva columna llamada "FileName". En este caso, hemos decidido agregar datetime en el nombre del archivo.

 

Image9.png

 

Paso 6: Configurar el archivo de salida

 

Hemos utilizado la herramienta de Presentación para crear un archivo de Excel usando pestañas con formato distinto. Por lo tanto, vamos a configurar esta herramienta que recibirá 3 filas, cada una con un diseño específico.

 

Image10.png

 

Ahora, tenemos un archivo de salida con 3 pestañas diferentes. Con este método podemos crear hojas con gráficos, encabezados, pies de página y todos los elementos que las herramientas de Reporte nos permiten hacer.

 

Comentarios
caramendi
Átomo

Hola,

 

Tengo la misma necesidad que se planteó en la sesión, y lo estaba resolviendo de la misma forma, pero me encuentro con un problema en la salida: el ancho que le marca es el mismo para todas las hojas.

Respeta el numero de columnas que viene en cada hoja, pero las ensancha o acorta para ajustarse al ancho que se le indica en la Presentación final.

 

He intentado ponerle ancho fijo en la configuración de cada tabla, pero no respeta esa indicación.

 

¿Os sucede lo mismo o es que estoy haciendo algo incorrectamente??

 

Muchas gracias.

Garabujo7
Alteryx
Alteryx

Hola @caramendi , ¿qué es lo que quieres hacer?

¿Ajustar las tres tablas horizontalmente en una sola hoja?

Podrías mandar un pantallazo o el flujo que estás trabajando si te es posible?

 

 

caramendi
Átomo

hola @garabujo7 , lo que pretendo es obtener un Excel con varias hojas, y que a cada una de ellas pueda ponerles el ancho que necesito.

Para que te hagas una idea te pongo simplifico el caso: en una de las hojas de la Excel quiero sacar una tabla donde se resumen unos contadores (tiene dos columnas); pero luego también necesito sacar el detalle de esos conteos con un listado (con + 20 columnas) que quiero sacar en otra hoja de esa misma excel.

El problema que me estoy encontrando es que la herramienta Presentación donde uno todas las hojas, es la que me está marcando el ancho final de TODAS ellas, independientemente del ancho que le ponga yo en cada tabla previamente.

 

En el flujo sigo la estructura que se indica en este ejemplo haciendo uso del SheetName y de Fichero para nombrar las hojas y el fichero final:

 

caramendi_0-1613717381223.png

 

El aspecto final del excel es similar a esto:

caramendi_1-1613718127719.png 

caramendi_2-1613718141091.png

 

Espero haberme explicado mejor y que se entienda el caso.

 

Muchas gracias por el interés.

 

 

bsibarrac
Meteoroide

buena tardes tengo la misma novedad , agradezco si existe alguna solución  para que en cada pestaña se conserve el tamaño de las columnas  inicialmente  configurado en cada tabla y que no se ajusten automáticamente todas  al mismo tamaño . gracias saludos

Etiquetas