La solicitud

De Rachel Ramirez, Planificadora de mercancía
Tu objetivo
Asegúrate de que order_date sea una fecha, añade una columna line_total = quantity × unit_price, añade una columna month con el número de mes de order_date (4 para abril) y luego conserva solo las filas de abril.
- Muestra exactamente
order_idorder_dateproductquantityunit_priceline_totalmonthpendiente - 12 filaspendiente
Tu hoja
| order_id | order_date | product | quantity | unit_price | |
|---|---|---|---|---|---|
| 1 | 9093 | 2025-04-02 | Northfield Rattan Sectional | 1 | 229 |
| 2 | 9125 | 2025-04-05 | Northfield Rattan Sectional | 1 | 194.65 |
| 3 | 9198 | 2025-04-11 | Northfield Rattan Sectional | 2 | 229 |
| 4 | 9257 | 2025-04-16 | Northfield Rattan Sectional | 1 | 229 |
| 5 | 9262 | 2025-04-17 | Tidewater Teak Loveseat | 2 | 629 |
| 6 | 9273 | 2025-04-18 | Northfield Rattan Sectional | 1 | 229 |
| 7 | 9284 | 2025-04-19 | Tidewater Teak Loveseat | 1 | 534.65 |
| 8 | 9316 | 2025-04-21 | Northfield Rattan Sectional | 2 | 194.65 |
| 9 | 9338 | 2025-04-24 | Northfield Rattan Sectional | 9 | 229 |
| 10 | 9358 | 2025-04-26 | Northfield Rattan Sectional | 1 | 229 |
| 11 | 9367 | 2025-04-27 | Northfield Rattan Sectional | 1 | 229 |
| 12 | 9369 | 2025-04-27 | Tidewater Teak Loveseat | 1 | 629 |
| 13 | 9417 | 2025-05-02 | Northfield Rattan Sectional | 1 | 229 |
| 14 | 9430 | 2025-05-03 | Northfield Rattan Sectional | 2 | 229 |
| 15 | 9472 | 2025-05-08 | Northfield Rattan Sectional | 2 | 229 |
| 16 | 9490 | 2025-05-09 | Northfield Rattan Sectional | 1 | 229 |
| 17 | 9510 | 2025-05-11 | Northfield Rattan Sectional | 1 | 229 |
| 18 | 9514 | 2025-05-11 | Vale Velvet Loveseat | 1 | 1659 |
| 19 | 9553 | 2025-05-15 | Northfield Rattan Sectional | 1 | 229 |
| 20 | 9559 | 2025-05-15 | Tidewater Teak Loveseat | 1 | 629 |
| 21 | 9631 | 2025-05-21 | Northfield Rattan Sectional | 2 | 229 |
| 22 | 9632 | 2025-05-21 | Tidewater Teak Loveseat | 2 | 629 |
| 23 | 9666 | 2025-05-25 | Northfield Rattan Sectional | 4 | 229 |
| 24 | 9735 | 2025-05-31 | Tidewater Teak Loveseat | 1 | 629 |
| 25 | 9822 | 2025-06-07 | Northfield Rattan Sectional | 4 | 229 |
| 26 | 9824 | 2025-06-07 | Northfield Rattan Sectional | 1 | 229 |
| 27 | 9830 | 2025-06-08 | Northfield Rattan Sectional | 2 | 229 |
| 28 | 9902 | 2025-06-15 | Northfield Rattan Sectional | 2 | 229 |
| 29 | 9904 | 2025-06-15 | Northfield Rattan Sectional | 2 | 229 |
| 30 | 9949 | 2025-06-19 | Northfield Rattan Sectional | 1 | 229 |
| 31 | 9951 | 2025-06-19 | Northfield Rattan Sectional | 4 | 229 |
| 32 | 9979 | 2025-06-21 | Northfield Rattan Sectional | 1 | 229 |
| 33 | 10000 | 2025-06-23 | Northfield Rattan Sectional | 1 | 229 |
| 34 | 10002 | 2025-06-24 | Northfield Rattan Sectional | 1 | 229 |
| 35 | 10026 | 2025-06-26 | Northfield Rattan Sectional | 2 | 194.65 |
| 36 | 10035 | 2025-06-26 | Tidewater Teak Loveseat | 1 | 629 |
| 37 | 10086 | 2025-06-29 | Vale Velvet Loveseat | 3 | 1659 |
| 38 | 10087 | 2025-06-29 | Northfield Rattan Sectional | 2 | 194.65 |
| 39 | 10092 | 2025-06-30 | Northfield Rattan Sectional | 3 | 229 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada fila del resultado que coincide se vuelve una luciérnaga en tu linterna.
Lo que recibe Rachel, y por qué
La lección
La mayoría de las columnas que quiere un analista no vienen en la exportación: un total de línea, el mes, una banda de tamaño. En una hoja de cálculo escribirías una fórmula y la rellenarías hacia abajo. En Power Query añades una columna personalizada: una fórmula, escrita una vez, aplicada a cada fila y repetida en cada actualización.
Una columna personalizada, fila por fila
Add column: line_total = [quantity] * [unit_price]
Dentro de la fórmula, [quantity] significa “la cantidad de esta fila”. No hay direcciones de
celda ni relleno hacia abajo: Power Query evalúa la fórmula en cada fila. En el pedido 9338, nueve
Northfield Rattan Sectionals a 229.00 dan 2,061.00. Aquí unit_price es el precio pagado por unidad
tras cualquier cupón, por eso algunas filas muestran 194.65 en lugar de 229.
En Excel: Agregar columna → Columna personalizada, escribe el nombre, haz doble clic en las columnas de la lista para insertarlas, clic en Aceptar. El lenguaje de fórmulas es M, que se parece un poco a Excel pero no es lo mismo:
| Quieres | Celda de Excel | Columna personalizada en M |
|---|---|---|
| una columna de esta fila | C2 |
[quantity] |
| multiplicar | =C2*D2 |
[quantity] * [unit_price] |
| unir texto | =A2&" "&B2 |
[a] & " " & [b] (solo texto) |
| una condición | =IF(D2>=500,"big","small") |
if [unit_price] >= 500 then "big" else "small" |
| el mes | =MONTH(B2) |
Date.Month([order_date]) |
M distingue mayúsculas de minúsculas: Date.Month funciona, date.month no, y [Quantity] no es
[quantity].
El mes a partir de una fecha
Change type: order_date to date
Add column: month = Date.Month([order_date])
Date.Month devuelve un entero de 1 a 12. En Power Query real solo funciona en una columna cuyo
tipo es Fecha: con texto devuelve un error. Por eso el primer paso fija el tipo, aunque
2025-04-02 ya parezca una fecha. Con el tipo fijado, se abre la ruta de clics: selecciona
order_date, Agregar columna → Fecha → Mes → Mes. El mismo menú tiene Año, Nombre del mes
(Date.MonthName, que da April), Día de la semana e Inicio del mes.
Filtrar a un mes
Filter rows: month = 4
El origen tiene 39 líneas de abril a junio de 2025. El filtro conserva las 12 de abril: 23
unidades y 6,669.60 de ingresos. Una comprobación de cordura antes de enviarlo: las fechas del
resultado deberían empezar todas con 2025-04, y el número de filas debería coincidir con lo que
ves al filtrar el origen a ojo.
Podrías filtrar por la fecha misma (Filtros de fecha → En el anterior → Mes, o order_date
entre el 1 y el 30 de abril). Construir primero la columna de mes tiene un extra: la misma columna
agrupa las filas por mes en una tabla dinámica más adelante.
El M detrás de los pasos
#"Changed Type" = Table.TransformColumnTypes(Source, {{"order_date", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "line_total", each [quantity] * [unit_price]),
#"Inserted Month" = Table.AddColumn(#"Added Custom", "month", each Date.Month([order_date]), Int64.Type),
#"Filtered Rows" = Table.SelectRows(#"Inserted Month", each [month] = 4)
each es la forma que tiene M de decir “para cada fila”.
Errores comunes
- Filtrar por un nombre que la columna no contiene.
month = Aprilno devuelve filas; la columna contiene 4. UsaDate.MonthNamesi quieres la palabra. Date.Monthsobre una columna de texto. Power Query real devuelve un error en cada fila. Fija antes el tipo a Fecha.- Filtrar antes de construir la columna.
Filter rows: month = 4como primer paso falla: aún no existe la columnamonth. Los pasos se ejecutan de arriba abajo. - Escribir el nombre de la columna sin corchetes.
quantity * unit_priceno es M; las columnas van en[ ].
¡Linterna encendida!
Practicaste: power querycustom columndate monthfilter rowsm language
- Resuelto
- Sin pistas
- Al primer intento
