La solicitud

De Nicole Turner, Gerente de Cuentas Empresariales
Tu objetivo
El paso Source son los 34 pedidos completados de la cuenta en 2025, con order_date como texto. Cambia order_date a fecha, añade size_band ("Large" cuando subtotal es 1000 o más, "Medium" cuando es 250 o más, y en otro caso "Small"), y añade month con el nombre completo del mes (p. ej. January).
- Muestra exactamente
order_idorder_datechannelsubtotalsize_bandmonthpendiente - 34 filaspendiente
Tus pasos de consulta
| order_id | order_date | channel | subtotal | |
|---|---|---|---|---|
| 1 | 8472 | 2025-01-26 | app | 905 |
| 2 | 8553 | 2025-02-04 | app | 157.94 |
| 3 | 8725 | 2025-02-25 | app | 131.93 |
| 4 | 8777 | 2025-03-03 | web | 3927.77 |
| 5 | 8934 | 2025-03-17 | app | 1606.42 |
| 6 | 9081 | 2025-04-01 | web | 1045.37 |
| 7 | 9187 | 2025-04-10 | web | 440.98 |
| 8 | 9428 | 2025-05-03 | marketplace | 2861.92 |
| 9 | 9543 | 2025-05-14 | marketplace | 748.92 |
| 10 | 9622 | 2025-05-20 | app | 1301.93 |
| 11 | 10078 | 2025-06-29 | web | 1577.49 |
| 12 | 10174 | 2025-07-09 | web | 776.82 |
| 13 | 10193 | 2025-07-10 | app | 769.99 |
| 14 | 10221 | 2025-07-13 | app | 498 |
| 15 | 10242 | 2025-07-15 | web | 582.93 |
| 16 | 10551 | 2025-08-12 | web | 10550.87 |
| 17 | 10823 | 2025-09-03 | app | 463.8 |
| 18 | 11049 | 2025-09-25 | marketplace | 1997.98 |
| 19 | 11122 | 2025-09-29 | app | 773.85 |
| 20 | 11257 | 2025-10-11 | web | 889.91 |
| 21 | 11419 | 2025-10-25 | marketplace | 543.9 |
| 22 | 11499 | 2025-10-31 | web | 193.95 |
| 23 | 11798 | 2025-11-15 | app | 525.95 |
| 24 | 11853 | 2025-11-18 | web | 235.89 |
| 25 | 11911 | 2025-11-20 | marketplace | 1132.9 |
| 26 | 11940 | 2025-11-22 | app | 260.92 |
| 27 | 11948 | 2025-11-22 | app | 473.93 |
| 28 | 12027 | 2025-11-26 | web | 70.99 |
| 29 | 12145 | 2025-11-29 | app | 1387.37 |
| 30 | 12400 | 2025-12-06 | app | 200.97 |
| 31 | 12460 | 2025-12-08 | web | 759.97 |
| 32 | 12553 | 2025-12-12 | web | 1757.88 |
| 33 | 12929 | 2025-12-28 | app | 833.83 |
| 34 | 12972 | 2025-12-30 | marketplace | 389.85 |
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 Nicole, y por qué
La lección
Nicole no quiere 34 números; quiere tres grupos y un calendario. Eso son dos columnas nuevas, una construida a partir de una regla y otra tomada de la fecha.
Cambia primero la fecha
Change type: order_date to date
Las funciones de fecha necesitan una fecha. En Power BI, haz clic en el icono ABC del encabezado
y elige Date. Si el texto está en otro formato distinto del que espera tu configuración
regional (03/04/2025 de un sistema europeo), usa Change Type → Using Locale y elige la
configuración regional del origen, para que marzo y abril no se intercambien.
Una columna condicional
En Power BI: Add Column → Conditional Column. El cuadro de diálogo construye la regla en filas:
| Column name | Operator | Value | Output | |
|---|---|---|---|---|
| If | subtotal | is greater than or equal to | 1000 | Large |
| Else If | subtotal | is greater than or equal to | 250 | Medium |
| Else | Small |
Ponle el nombre size_band arriba. Power Query convierte el cuadro de diálogo en una sola
expresión M, que es lo que escribes aquí:
Add column: size_band = if [subtotal] >= 1000 then "Large" else if [subtotal] >= 250 then "Medium" else "Small"
Las pruebas se ejecutan de arriba abajo y se detienen en la primera que es verdadera, así que el orden importa: pon primero el umbral más grande. El paso M que graba:
Table.AddColumn(#"Changed Type", "size_band",
each if [subtotal] >= 1000 then "Large" else if [subtotal] >= 250 then "Medium" else "Small")
Cuando la regla necesita más de una columna (and, or) o aritmética, usa Add Column → Custom
Column y escribe la expresión tú mismo. M distingue mayúsculas de minúsculas: if, then,
else van en minúsculas, y el texto va entre comillas dobles.
Partes de una fecha
Selecciona order_date y luego Add Column → Date para un menú de piezas: Year, Month
(con Month, Name of Month, Start of Month y más), Quarter, Week, Day (con
Name of Day), Age. Name of Month graba:
Add column: month = Date.MonthName([order_date])
Otras útiles: Date.Year([order_date]), Date.Month([order_date]) (de 1 a 12, el número por el que
ordenas los nombres de los meses) y Date.Day. Transform → Date ofrece las mismas piezas pero
reemplaza la columna en lugar de añadir una.
¿Power Query o DAX?
También podrías escribir la clasificación como una columna calculada en DAX. Una regla que depende solo de los valores de una fila, como esta, suele ser mejor en Power Query: se calcula una vez en la actualización y se comprime bien. Reserva DAX para la lógica que depende de filtros, como «Large comparado con el promedio de este cliente».
Qué muestra
Once de los 34 pedidos son Large, y aportan alrededor del 71 % del dinero de la cuenta; solo un pedido de agosto supera los $10,500. Noviembre es el mes más activo, con siete pedidos.
Errores comunes
- Umbrales en el orden equivocado. Gana la primera prueba verdadera.
- Huecos o solapamientos.
> 250en una prueba y< 250en la siguiente deja exactamente 250 fuera de toda clasificación;>=y luegoelsecubre cada valor una sola vez. - Nombres de mes sin números de mes. Ordenado alfabéticamente, April va primero. En el modelo, ordena el nombre por el número (Column tools → Sort by column).
¡Linterna encendida!
Practicaste: power queryconditional columnif then elsecustom columndate partsmonth namechange type
- Resuelto
- Sin pistas
- Al primer intento
