Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Sign up nowGet Fabric certified for FREE! Don't miss your chance! Learn more
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))
)
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.