La solicitud

De Chris Martinez, Planificador de Marketing
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 Monthaorderspendiente - También la fila Total correctapendiente
Tu columna calculada
- 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…
Solución de referencia
| order_id | customer_id | order_date | status | channel | shipping_fee |
|---|---|---|---|---|---|
| 1,001 | 125 | 2023-01-01 | completed | web | 0 |
| 1,002 | 156 | 2023-01-02 | completed | web | 0 |
| 1,003 | 22 | 2023-01-02 | completed | marketplace | 4.99 |
| 1,004 | 48 | 2023-01-02 | completed | marketplace | 4.99 |
| 1,005 | 82 | 2023-01-02 | completed | web | 0 |
| 1,006 | 157 | 2023-01-02 | cancelled | marketplace | 4.99 |
| 1,007 | 21 | 2023-01-02 | completed | marketplace | 7.65 |
| 1,008 | 157 | 2023-01-02 | completed | web | 0 |
Mote revisa tu resultado
Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.
Lo que recibe Chris, y por qué
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
YEARen lugar deMONTH. 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.
¡Linterna encendida!
Practicaste: calculated columnmonthyeardate functionsseasonality
- Resuelto
- Sin pistas
- Al primer intento
