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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Días hábiles entre dos fechas

Hola, chicos

En primer lugar - Sé que hay un montón de temas sobre casos relacionados, pero no pude encontrar la solución a la mía, probé la mayoría de ellos.

Tengo una función que está contando los días entre una fecha y hoy:

Days in current status = datediff (if (Tasks[Task Status] = "Open", Tasks[Created].[Date], TODAY()), TODAY(), DAY)

El truco que estoy enfrentando aquí es que la tabla "Tareas" es almacenar varias filas y necesito filtrar por la última (que está marcada como "Abrir").
He creado una nueva consulta llamada DateCal que está contando los días de la semana como "1" y los fines de semana como "0":

pbi1.jpg


No puedo encontrar una manera de mostrarlos como días de semana, ¿alguien puede aconsejar?

¡Gracias de antemano!

2 ACCEPTED SOLUTIONS
amitchandak
Super User
Super User

@bartekjgs

Lo he hecho es usar una tabla de calendario con días laborables. En lugar de la segunda fecha, puede utilizar today(). No hay necesidad de una función de aggeration en otras fechas.

referirse :https://www.dropbox.com/s/y47ah38sr157l7t/Order_delivery_date_diff.pbix?dl=0

View solution in original post

Anonymous
Not applicable

Claro @amitchandak,
así que básicamente lo que he hecho es revisar la función un poco:

Business days in current status = 
var Opentaskdate = if(Tasks[Task Status] = "Open", Tasks[Created].[Date], TODAY())
return

CALCULATE(
    COUNTROWS ( DateCal),
    DATESBETWEEN(DateCal[Data].[Date],  Opentaskdate, TODAY()),
    DateCal[IsWorkday] = 1,
    ALL ( DateCal[Data] )
)


Ahora sirve a mi propósito como se desea! 🙂

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@bartekjgs

Lo he hecho es usar una tabla de calendario con días laborables. En lugar de la segunda fecha, puede utilizar today(). No hay necesidad de una función de aggeration en otras fechas.

referirse :https://www.dropbox.com/s/y47ah38sr157l7t/Order_delivery_date_diff.pbix?dl=0

Anonymous
Not applicable

@amitchandak seguro si entiendo lo que quieres decir... He llegado con una solución un poco diferente, más simple, pero el archivo que ha compartido me ha dado algunos consejos útiles, así que gracias por eso!

@bartekjgs , Si es posible, también publique su solución. Para que pueda ayudar a los demás. ¡Felicidades a ti!

Anonymous
Not applicable

Claro @amitchandak,
así que básicamente lo que he hecho es revisar la función un poco:

Business days in current status = 
var Opentaskdate = if(Tasks[Task Status] = "Open", Tasks[Created].[Date], TODAY())
return

CALCULATE(
    COUNTROWS ( DateCal),
    DATESBETWEEN(DateCal[Data].[Date],  Opentaskdate, TODAY()),
    DateCal[IsWorkday] = 1,
    ALL ( DateCal[Data] )
)


Ahora sirve a mi propósito como se desea! 🙂

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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