1. Faro

Nivel 4 · Clasifica los pedidos por tamaño y añade el mes

La solicitud

De Nicole Turner, Gerente de Cuentas Empresariales

“Estoy preparando la revisión anual con uno de nuestros mayores clientes empresariales, el estudio de diseño de Justin Richardson en Cincinnati. Quiero sus pedidos de 2025 clasificados en Large (1,000 dólares o más), Medium (de 250 a menos de 1,000) y Small, y el nombre del mes en cada pedido para poder hablar de su temporada alta.”

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_id order_date channel subtotal size_band monthpendiente
  • 34 filaspendiente

Tus pasos de consulta

Power Query
La hoja de este nivel
order_idorder_datechannelsubtotal
184722025-01-26app905
285532025-02-04app157.94
387252025-02-25app131.93
487772025-03-03web3927.77
589342025-03-17app1606.42
690812025-04-01web1045.37
791872025-04-10web440.98
894282025-05-03marketplace2861.92
995432025-05-14marketplace748.92
1096222025-05-20app1301.93
11100782025-06-29web1577.49
12101742025-07-09web776.82
13101932025-07-10app769.99
14102212025-07-13app498
15102422025-07-15web582.93
16105512025-08-12web10550.87
17108232025-09-03app463.8
18110492025-09-25marketplace1997.98
19111222025-09-29app773.85
20112572025-10-11web889.91
21114192025-10-25marketplace543.9
22114992025-10-31web193.95
23117982025-11-15app525.95
24118532025-11-18web235.89
25119112025-11-20marketplace1132.9
26119402025-11-22app260.92
27119482025-11-22app473.93
28120272025-11-26web70.99
29121452025-11-29app1387.37
30124002025-12-06app200.97
31124602025-12-08web759.97
32125532025-12-12web1757.88
33129292025-12-28app833.83
34129722025-12-30marketplace389.85

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

    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. > 250 en una prueba y < 250 en la siguiente deja exactamente 250 fuera de toda clasificación; >= y luego else cubre 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).

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