Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hola a todos,
Tengo una TABLA DE PEDIDOS como mi tabla de hechos que tiene los siguientes datos de muestra:
OrderID (en inglés) | OrderCreated | PedidoCerrado | DíasResueltos | Días destacados |
0001 | 10/07/2024 | 15/07/2024 | 5 | 0 |
0002 | 13/05/2024 | 16/05/2024 | 3 | 0 |
0003 | 20/07/2024 | nulo | 4 |
Los días resueltos muestran cuántos días se tardó en cerrar un pedido.
Los Días Pendientes muestran cuántos días sigue abierto.
AHORA mi problema es que necesito crear un visual (gráfico de barras) que mostraría cuántos días se abrió en los días anteriores también. Para ello me gustaría utilizar una tabla de calendario que consta de todos los días, semanas, etcétera... Y de alguna manera conectar los dos para que pudiera hacer mi agrupación final en función de la cantidad de días que se abrió en esa fecha del calendario.
Por ejemplo, con el ID de pedido "0001":
OrderID (en inglés) | OrderCreated | CalendarDate | Días destacados | Advertencia |
0001 | 10/07/2024 | 10/07/2024 | 0 | De acuerdo |
0001 | 10/07/2024 | 11/07/2024 | 1 | Necesita ser revisado |
0001 | 10/07/2024 | 12/07/2024 | 2 | TARDE |
Me pregunto si podrías ayudarme, ¿cómo debería abordar esta situación? ¡Gracias de antemano!
Hola, @langosh
En función de su información, creo una tabla de muestra.
A continuación, cree una nueva tabla de calendario:
A continuación, debe expandir la tabla Pedidos para incluir cada fecha entre y para cada pedido. Puede hacerlo mediante Power Query.
Agregue una columna personalizada con la siguiente fórmula para crear una lista de fechas
= let
a = List.Dates([OrderCreated], Duration.Days([OrderClosed] - [OrderCreated]) + 1, #duration(1, 0, 0, 0))
in if [OrderClosed] = null then null else a
Expanda esta nueva columna para crear una fila para cada fecha
Cambie el nombre de la nueva columna a CalendarDate.
Agregue una columna calculada para determinar el número de días pendientes para cada fecha
OutstandingDays = DATEDIFF('Order'[OrderCreated], 'Order'[CalendarDate], DAY)
Agregue otra columna calculada:
Warning =
SWITCH(
TRUE(),
'Order'[OutstandingDays] = 0, "OK",
'Order'[OutstandingDays] = 1, "Needs Checking",
'Order'[OutstandingDays] >= 2, "LATE"
)
Aquí está mi vista previa:
Cómo obtener respuestas rápidas a su pregunta
Saludos
Yongkang Hua
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
¡Sí, gracias!
Esto es muy similar a cómo lo resolví mientras tanto.
¡Gracias!
Hola
Me gustaría hacer un gráfico de barras apilado histórico con los datos de todos los OrderID. Dividido en Semanas.
OrderID (en inglés) | OrderCreated | CalendarDate | Días destacados | Advertencia |
0001 | 10/07/2024 | 10/07/2024 | 0 | De acuerdo |
0001 | 10/07/2024 | 11/07/2024 | 1 | Necesita ser revisado |
0001 | 10/07/2024 | 12/07/2024 | 2 | TARDE |
sry, todavía no entiendo la solicitud.
¿Es esta tabla el resultado esperado? ¿A qué te refieres con dividido en semanas?
¿Así que tienes tres mesas en tu modelo? ¿Cuál es el resultado esperado?
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.