La solicitud

De Thomas Whitaker, Jefe de Merchandising
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
categorysubcategorymonthunitspendiente - 75 filaspendiente
Tus pasos de consulta
| category | subcategory | Jan | Feb | Mar | |
|---|---|---|---|---|---|
| 1 | Decor | Candles | 80 | 56 | 115 |
| 2 | Mirrors | 109 | 93 | 120 | |
| 3 | Vases | 63 | 88 | 97 | |
| 4 | Wall Art | 85 | 63 | 68 | |
| 5 | Furniture | Beds | 17 | 13 | 21 |
| 6 | Chairs | 17 | 7 | 23 | |
| 7 | Sofas | 18 | 20 | 37 | |
| 8 | Storage | 16 | 13 | 6 | |
| 9 | Tables | 2 | 3 | 11 | |
| 10 | Kitchen | Cookware | 76 | 64 | 65 |
| 11 | Dinnerware | 158 | 130 | 168 | |
| 12 | Glassware | 39 | 57 | 59 | |
| 13 | Utensils | 56 | 36 | 57 | |
| 14 | Lighting | Floor Lamps | 39 | 29 | 39 |
| 15 | Pendants | 53 | 37 | 57 | |
| 16 | Sconces | 61 | 34 | 39 | |
| 17 | Table Lamps | 81 | 27 | 40 | |
| 18 | Outdoor | Grilling | 41 | 23 | 54 |
| 19 | Outdoor Lighting | 28 | 14 | 64 | |
| 20 | Patio Furniture | 12 | 10 | 38 | |
| 21 | Planters | 0 | 5 | 5 | |
| 22 | Textiles | Bedding | 57 | 57 | 55 |
| 23 | Pillows | 99 | 52 | 85 | |
| 24 | Rugs | 86 | 44 | 57 | |
| 25 | Throws | 82 | 71 | 88 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.
Lo que recibe Thomas, y por qué
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
Valueen el panel Data. - Meses como texto sin orden.
Jan,Feb,Marse 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.
¡Linterna encendida!
Practicaste: power queryunpivot columnsunpivot other columnsfill downtidy datarename column
- Resuelto
- Sin pistas
- Al primer intento
