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
Soy nuevo en Power BI y tengo algunos problemas para encontrar una forma de calcular el número promedio de días transcurridos entre dos fechas con los datos a continuación, para una base de datos de administración de casos. La diferencia entre las fechas debe calcularse de dos maneras diferentes, considerando solo los casos cerrados:
Descripción de los datos:
Esto nos ayudará a saber cuánto tiempo, en promedio, se tarda en cerrar un caso de violencia una vez que la sobreviviente ha decidido cerrarlo. Después 😍 de esto, intentaré calcular el número promedio de días que un caso ha estado abierto, para los casos que aún no se han cerrado (ver "org3-10" en los datos)
Unique_ID_merged | New_or_registered | Initial_contact_date | Follow_up_date | Survivor_closed_case |
org3-10 | new_case | 20/08/2024 | nulo | no |
org3-10 | tracking_existing_case | nulo | 21/08/2024 | no |
org1-16 | new_case | 27/08/2024 | nulo | no |
org1-16 | tracking_existing_case | nulo | 28/08/2024 | no |
org1-16 | tracking_existing_case | nulo | 30/08/2024 | Sí |
org2-30 | new_case | 06/09/2024 | nulo | Sí |
Solved! Go to Solution.
Promedio=
Promediox(
Valores( datum[Unique_ID_merged] ),
var initialContact =
Calcular( min( datum[initial_contact_date ))
var cerradoContactoInicial =
Calcular(
min( fecha[inital_contact_date),
Datum[Survivor_closed_case] = "sí"
)
var lastFollowup =
Calcular(
Max( fecha[follow_up_date),
Datum[Survivor_closed_case] = "sí"
)
Devolución
Datediff(initialContact, coalesce (closedInitialContact, lastFollowup))
)
¡Hola, muchas gracias! Solo un par de ajustes, en particular, el tercer argumento para DATEDIFF. ¡Esto es lo que funcionó!
Muchas gracias por su ayuda. Quería hacer algo similar para los casos que seguían abiertos, así que ambos 'DB'[initial_contact_date]), 'DB'[Survivor_closed_case] = "no" Y 'DB'[follow_up_date]), 'DB'[Survivor_closed_case] = "no")Usando HOY().
¿Tiene sentido lo siguiente? ¡Muchas gracias de nuevo!
Avgdaysopen = AVERAGEX( FILTER( 'DB', 'DB'[Survivor_closed_case] = "no" ), VAR OpenInitialContact = CALCULATE( MIN('DB'[initial_contact_date]) ) VAR lastFollowupOpen = CALCULATE( MAX('DB'[follow_up_date]) ) RETURN DATEDIFF(OpenInitialContact, TODAY(), DAY) )
¡Hola, muchas gracias! Solo un par de ajustes, en particular, el tercer argumento para DATEDIFF. ¡Esto es lo que funcionó!
Promedio=
Promediox(
Valores( datum[Unique_ID_merged] ),
var initialContact =
Calcular( min( datum[initial_contact_date ))
var cerradoContactoInicial =
Calcular(
min( fecha[inital_contact_date),
Datum[Survivor_closed_case] = "sí"
)
var lastFollowup =
Calcular(
Max( fecha[follow_up_date),
Datum[Survivor_closed_case] = "sí"
)
Devolución
Datediff(initialContact, coalesce (closedInitialContact, lastFollowup))
)
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.