1. Faro

Nivel 5 · Convierte un informe con un mes por columna en filas

La solicitud

De Thomas Whitaker, Jefe de Merchandising

“Finanzas me envió las unidades del T1 por subcategoría como una exportación estilo tabla dinámica: una columna por mes, y la categoría escrita solo en la primera fila de cada grupo, como en su informe impreso. Quiero un gráfico de líneas por mes y una segmentación por categoría en Power BI, y no me deja poner Jan, Feb y Mar en un mismo eje.”

Tu objetivo

El paso Source es la exportación del T1 de 2025: category (solo en la primera fila de cada grupo), subcategory, Jan, Feb, Mar. Rellena category hacia abajo, anula la dinamización de las tres columnas de mes y renombra las columnas nuevas a month y units.

  • Muestra exactamente category subcategory month unitspendiente
  • 75 filaspendiente

Tus pasos de consulta

Power Query
La hoja de este nivel
categorysubcategoryJanFebMar
1DecorCandles8056115
2Mirrors10993120
3Vases638897
4Wall Art856368
5FurnitureBeds171321
6Chairs17723
7Sofas182037
8Storage16136
9Tables2311
10KitchenCookware766465
11Dinnerware158130168
12Glassware395759
13Utensils563657
14LightingFloor Lamps392939
15Pendants533757
16Sconces613439
17Table Lamps812740
18OutdoorGrilling412354
19Outdoor Lighting281464
20Patio Furniture121038
21Planters055
22TextilesBedding575755
23Pillows995285
24Rugs864457
25Throws827188

Cargando el editor…

    ResultadoPresiona Comprobar para comparar el resultado de la consulta

    Mote revisa tu resultado

    Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.

    La lección

    La exportación de Thomas está hecha para personas: los meses arriba, la categoría escrita una vez por grupo, como un informe impreso. Un modelo la necesita al revés, una fila por hecho (subcategoría, mes, unidades), para que una sola columna month pueda ir en un eje y una sola columna units pueda sumarse.

    Rellena primero los huecos

    Fill down: category

    La exportación solo escribe Decor en la primera fila de Decor; las tres filas siguientes están vacías (null) pero también pertenecen a Decor. Fill Down copia el último valor de arriba en cada celda vacía, hasta que aparece el siguiente valor. En Power BI: clic derecho en el encabezado category → Fill → Down (o Transform → Fill → Down). El M:

    Table.FillDown(Source, {"category"})

    Fill Up hace lo contrario, para informes que escriben la etiqueta al final de un grupo. Ambos solo rellenan nulls. Si los vacíos son texto vacío, usa antes Replace Values, buscando nada y reemplazando por null.

    Unpivot: de columnas a filas

    Unpivot columns: Jan, Feb, Mar

    En Power BI: selecciona las tres columnas de mes y luego Transform → Unpivot Columns. Cada fila de origen se convierte en tres filas; los nombres de las columnas van a una columna nueva Attribute y los números a Value:

    category subcategory Jan Feb Mar
    Decor Candles 80 56 115

    se convierte en

    category subcategory Attribute Value
    Decor Candles Jan 80
    Decor Candles Feb 56
    Decor Candles Mar 115

    Veinticinco filas pasan a ser 75. Renombra las dos columnas nuevas para que el modelo se lea bien:

    Rename column: Attribute to month
    Rename column: Value to units

    Unpivot Other Columns: listo para abril

    Finanzas enviará el T2 con Apr, May, Jun. Un paso que nombra Jan, Feb y Mar no recogerá los meses nuevos. La versión robusta selecciona las columnas que se quedan, category y subcategory, y usa Transform → Unpivot Columns → Unpivot Other Columns. Su M nombra las columnas que se conservan, así que cualquier columna de mes que traiga el archivo se anula:

    Table.UnpivotOtherColumns(#"Filled Down", {"category", "subcategory"}, "Attribute", "Value")

    Aquí, con exactamente tres meses, ambas dan la misma tabla. En Power BI, prefiere Unpivot Other Columns para cualquier exportación que crezca hacia los lados.

    Pivot: el camino de vuelta

    Transform → Pivot Column hace lo contrario: convierte los valores de una columna en encabezados de columna. Es útil para una pequeña tabla resumen, rara vez para un modelo.

    Errores comunes

    • Anular la dinamización primero. Los vacíos pasan a la tabla larga y se pierde la categoría.
    • Dejar Attribute y Value. Nadie sabe qué significa Value en el panel Data.
    • Meses como texto sin orden. Jan, Feb, Mar se ordenan alfabéticamente como Feb, Jan, Mar. Relaciona los datos con la tabla ‘Date’, o añade un número de mes por el que ordenar.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.