1. Faro

Nivel 2 · Una columna de mes del pedido con MONTH

La solicitud

De Chris Martinez, Planificador de Marketing

“Estoy planificando el calendario de campañas del año que viene. ¿Qué meses del año son los más activos para nosotros, tomando los tres años juntos? No necesito cada año por separado, solo de enero a diciembre, con el número de pedidos de cada uno.”

Tu objetivo

Añade a orders una columna calculada llamada Order Month que contenga el número de mes (1 a 12) de orders[order_date]. La matriz cuenta la medida dada Orders por tu columna.

  • Agrega la columna Order Month a orderspendiente
  • También la fila Total correctapendiente

Tu columna calculada

DAX
Visual
A matrix: rows = your new column on orders, values = [Orders]
Medidas del informe
Orders = COUNTROWS(orders)
Panel de datos: tablas y columnas
  • order_items order_item_id, order_id, product_id, quantity, unit_price, discount_pct, line_total
  • orders order_id, customer_id, order_date, status, channel, shipping_fee, coupon_code
  • products product_id, name, category, subcategory, unit_price, unit_cost, launched_on, is_active
  • customers customer_id, first_name, last_name, email, city, state, signup_date, segment, referral_source
  • returns return_id, order_item_id, returned_on, reason, refund_amount
  • Date Date, Year, Quarter, Month Number, Month, Year Month, Year Quarter, Day, Weekday Number, Weekday

Cargando el editor…

    VisualData view of orders: your column appears in the visual once you press Check
    El visual antes de tu respuesta
    order_idcustomer_idorder_datestatuschannelshipping_fee
    1,0011252023-01-01completedweb0
    1,0021562023-01-02completedweb0
    1,003222023-01-02completedmarketplace4.99
    1,004482023-01-02completedmarketplace4.99
    1,005822023-01-02completedweb0
    1,0061572023-01-02cancelledmarketplace4.99
    1,007212023-01-02completedmarketplace7.65
    1,0081572023-01-02completedweb0

    Mote revisa tu resultado

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

    La lección

    Las fechas de pedido son demasiado detalladas para la pregunta de Chris: tres años de días, hasta 1,096 de ellos. Él las necesita plegadas en doce meses, cada uno contando los pedidos de todos los años.

    En qué estás trabajando

    Esta página es un informe de práctica creado para este sitio, ya que Power BI Desktop solo funciona en Windows. Tu columna se añade a orders, y la matriz agrupa la medida Orders (COUNTROWS(orders)) por ella. El motor comprueba cada fila y el total.

    En Power BI Desktop: selecciona orders en el panel Data, luego Table tools → New column, escribe la fórmula y pulsa Enter. Cambia a la vista Tabla para ver la columna nueva junto a las fechas.

    Funciones de fecha en DAX

    DAX tiene las mismas funciones de fecha que conoces de Excel, y trabajan sobre una columna de fechas fila por fila:

    Función Devuelve Para 2025-03-14
    YEAR(date) el año 2025
    MONTH(date) el número de mes 3
    DAY(date) el día del mes 14
    QUARTER(date) el número de trimestre 1
    WEEKDAY(date, 2) el día de la semana, lunes = 1 5
    Order Month = MONTH(orders[order_date])
    Order Year  = YEAR(orders[order_date])

    Cada fila de pedido recibe un número. Pon Order Month en las filas de la matriz y COUNTROWS(orders) se evalúa una vez por número de mes, en todos los años juntos.

    ¿Mes o año?

    Las dos columnas responden preguntas distintas. Order Year da tres filas, una por año: ¿crece el negocio? Order Month da doce: ¿qué parte del año está activa? Chris hizo la segunda pregunta, así que la columna necesita solo el mes. Combina ambas, año y luego mes, cuando quieras 36 meses separados en orden.

    Números, no nombres, para ordenar

    Un nombre de mes se ve más amigable, pero el texto se ordena alfabéticamente: Apr, Aug, Dec, Feb… Un número se ordena en el orden del calendario. Cuando sí quieras nombres en un visual, conserva también el número y usa Column tools → Sort by column para ordenar el nombre por el número.

    Una nota sobre la tabla Date

    En el modelo completo, la tabla Date marcada ya tiene Year, Quarter, Month y Month Number, y filtran todas las tablas de hechos a la vez. Ahí es donde suelen pertenecer las columnas de fecha. Una columna como esta en una tabla de hechos sigue siendo común para una respuesta rápida, una exportación o un modelo sin calendario, y es la forma más limpia de aprender cómo se comportan las funciones de fecha fila por fila.

    Errores comunes

    • YEAR en lugar de MONTH. Tres filas en lugar de doce.
    • FORMAT(orders[order_date], "MMM"). Da nombres, ordenados alfabéticamente.
    • Una medida. MONTH() necesita una fecha. En una medida, la columna contiene miles de fechas y no hay fila actual que leer.

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