Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo un gran conjunto de datos para procesar a través de largo período de tiempo. Aunque esta medida funciona muy bien, es lento de renderizar. ¿Tienes algún consejo para acelerar esto?
La estructura de datos es algo así como COMPANY = La empresa a la que pertenece PEOPLE. PEOPLE = personas únicas con un ID de empresa. LICENSES = Número de licencia, ID de personas, una persona puede tener varias licencias durante un período de tiempo con algunas o todas caducadas. Por lo tanto, tengo que hacer el recuento distinto de personas
LICENSE =
CALCULATE(
DISTINCTCOUNTNOBLANK('PEOPLE'[NAME]),
GENERATE(
VALUES(_DATES[DATE]),
FILTER(
CALCULATETABLE('LICENSES',ALL(_DATES)),
CONTAINS(
DATESBETWEEN(
_DATES[DATE],
'LICENSES'[START DATE],
IF(ISBLANK('LICENSES'[END DATE]),TODAY(),'LICENSES'[END DATE])
),
[DATE],_DATES[DATE]
)
)
),
CROSSFILTER(_DATES[DATE],'LICENSE'[END DATE],None)
)
Hay @NickTT ,
¿Su problema ha sido resuelto?
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
No @NickTT,
Creo los siguientes datos de ejemplo y modelo.
Si desea contar el número de usuarios con licencias válidas, pruebe la siguiente fórmula:
User_Num_Have_ActiveLicense =
CALCULATE(
DISTINCTCOUNT(LICENSES[PeopleID]),
FILTER(
LICENSES,
ISBLANK( LICENSES[END DATE] )
|| LICENSES[END DATE] > TODAY()
)
)
Si desea contar el número de licencias válidas que tiene cada usuario, pruebe la siguiente fórmula:
ActiveLicenses_PerUser =
CALCULATE(
DISTINCTCOUNT(LICENSES[LicenseNum]),
FILTER(
LICENSES,
ISBLANK( LICENSES[END DATE] )
|| LICENSES[END DATE] > TODAY()
)
)
Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
No creo que esto te muestre activo durante un período de tiempo. Por ejemplo, mayo de 2020 tuvimos 5, mayo de 2021 tuvimos 10.