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.
El siguiente objetivo es identificar "grupos" de incidentes, definidos como que ocurren con un radio determinado y un período de tiempo determinado.
Prueba de tiempo del clúster =
CALCULAR(
DISTINCTCOUNT(
'SOLICITUDES DE SERVICIO'[Resumen de detalles maestros.ID de registro]),
FILTRO(
"SOLICITUDES DE SERVICIO",
ABS('SOLICITUDES DE SERVICIO'[ReceivedDTG]-EARLIEST('SOLICITUDES DE SERVICIO'[ReceivedDTG]))<0.0416
)
)
Este es el tiempo del clúster (detecta todas las apariciones dentro de una hora antes/después de una fila determinada)
Prueba de cálculo de clúster =
CALCULAR(
DISTINCTCOUNT(
'SOLICITUDES DE SERVICIO'[Resumen de detalles maestros.ID de registro]),
FILTRO(
"SOLICITUDES DE SERVICIO",
(
SQRT(
(«SOLICITUDES DE SERVICIO»[AbsLatitude]-EARLIEST('SOLICITUDES DE SERVICIO'[AbsLatitude])^2
+
('SOLICITUDES DE SERVICIO'[AbsLongitude]-EARLIEST('SOLICITUDES DE SERVICIO'[AbsLongitude])^2
)
)<0.001
))
Esta es la ubicación del clúster: detecta dentro de un radio circular determinado de la fila.
Ambos filtros funcionan bien individualmente, pero cuando los combino, parece haber algún tipo de sub-optimización y por lo tanto nunca completan (pegarse a "Trabajar en él"):
Prueba de cálculo de clúster =
CALCULAR(
DISTINCTCOUNT(
'SOLICITUDES DE SERVICIO'[Resumen de detalles maestros.ID de registro]),
FILTRO(
"SOLICITUDES DE SERVICIO",
(
SQRT(
(«SOLICITUDES DE SERVICIO»[AbsLatitude]-EARLIEST('SOLICITUDES DE SERVICIO'[AbsLatitude])^2
+
('SOLICITUDES DE SERVICIO'[AbsLongitude]-EARLIEST('SOLICITUDES DE SERVICIO'[AbsLongitude])^2
)
)<0.001
),
FILTRO(
"SOLICITUDES DE SERVICIO",
ABS('SOLICITUDES DE SERVICIO'[ReceivedDTG]-EARLIEST('SOLICITUDES DE SERVICIO'[ReceivedDTG]))<0.0416
)
)
¿Algún consejo para optimizar?
Solved! Go to Solution.
Mañana
¡Gracias por este consejo! Tener dos filtros no funcionó para mí, pero una ligera revisión del código hizo:
No @zhivana
Cuando aplique varios filtros para 'SOLICITUDES DE SERVICIO'[Resumen de detalles maestros.Id.Id.] , debe asegurarse de que hay datos que pueden cumplir los criterios de filtro al mismo tiempo. De lo contrario, los datos devueltos estarán vacíos.
por ejemplo:
Datos originales
Luego creo dos medidas para filtrar los datos que quiero
(1) Medida = CALCULATE(DISTINCTCOUNT('Table'[ID]),FILTER('Table','Table'[Name]="A"),FILTER('Table','Table'[Date]=2016))
(2) Medida 2 = CALCULATE(DISTINCTCOUNT('Table'[ID]),FILTER('Table','Table'[Name]="A"),FILTER('Table','Table'[Date]=2017))
Ahora puedes ver la diferencia. Los dos filtros de la primera fórmula no cruzan datos, por lo que el resultado devuelto está vacío.
Saludos
Equipo de apoyo comunitario _ Ailsa Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Mañana
¡Gracias por este consejo! Tener dos filtros no funcionó para mí, pero una ligera revisión del código hizo:
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |