Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join 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.

Reply
Syndicate_Admin
Administrator
Administrator

Crear grupos basados en las diferencias entre dos columnas de fecha HISTÓRICAMENTE

Hola a todos,

Tengo una TABLA DE PEDIDOS como mi tabla de hechos que tiene los siguientes datos de muestra:

OrderID (en inglés)OrderCreatedPedidoCerradoDíasResueltosDías destacados
000110/07/202415/07/202450
000213/05/202416/05/202430
000320/07/2024nulo 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)OrderCreatedCalendarDateDías destacadosAdvertencia
000110/07/202410/07/20240De acuerdo
000110/07/202411/07/20241Necesita ser revisado
000110/07/202412/07/20242TARDE


Me pregunto si podrías ayudarme, ¿cómo debería abordar esta situación? ¡Gracias de antemano!

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola, @langosh

En función de su información, creo una tabla de muestra.

A continuación, cree una nueva tabla de calendario:

vyohuamsft_0-1722243226537.png

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 

vyohuamsft_1-1722243531045.png

Expanda esta nueva columna para crear una fila para cada fecha

vyohuamsft_2-1722243671400.png

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) 

vyohuamsft_3-1722243805605.png

Agregue otra columna calculada:

Warning = 
SWITCH(
    TRUE(),
    'Order'[OutstandingDays] = 0, "OK",
    'Order'[OutstandingDays] = 1, "Needs Checking",
    'Order'[OutstandingDays] >= 2, "LATE"
    
)

vyohuamsft_0-1722244468400.png

Aquí está mi vista previa:

vyohuamsft_1-1722244487717.png

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!

Syndicate_Admin
Administrator
Administrator

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)OrderCreatedCalendarDateDías destacadosAdvertencia
000110/07/202410/07/20240De acuerdo
000110/07/202411/07/20241Necesita ser revisado
000110/07/202412/07/20242TARDE

sry, todavía no entiendo la solicitud.

¿Es esta tabla el resultado esperado? ¿A qué te refieres con dividido en semanas?

Syndicate_Admin
Administrator
Administrator

¿Así que tienes tres mesas en tu modelo? ¿Cuál es el resultado esperado?

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.