Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jordimtb
Contributor III
Contributor III

Sumar quitando duplicados...

Buenos días,

me está planteando una problemática que igual tiene fácil solución sin tener que hacer un tratamiento script... sino directamente con la definición de la medida en el mismo editor de aplicación

Veamos tenemos una tabla con esos valores:

USUARIO|SERVICIO|UTA SERVICIO|UTA USUARIO

USERSERVICEUTA SERVICEUTA USER
AXXX11
BYYY0,20,8
BZZZ0,40,8
CXXX00,8
CYYY00,8

En obtener el total UTA service es fácil: Sum([UTA SERVICE]) y me devuelve 1,6

En cambio el UTA USER es repetitivo por cada usuario, me debería devolver en este caso 2,6 (1 de A, 0,8 de B y 0,8 de C)

¿Cómo debería hacer el Count? Quisiera evitar hacer un tratamiento script solo por eso. Usando el DISTINCT no me devuelve correctamente

Gracias de antemano!

3 Replies
juliocodesal
Contributor III
Contributor III

Hola, mira si esto te sirve:

Sum(Aggr(Only([UTA USER]), USER))

jordimtb
Contributor III
Contributor III
Author

Devuelve exactamente lo pedido. ¡Excepente!

¿He entendido bien lo que hace el Aggr?: Repite tantas veces como USER exista obteniendo un valor único de UTA (el only solo devuelve valor si realmente es único...)

Y finalmente hace la suma de todo lo obtenido anteriormente

¿Es eso?

juliocodesal
Contributor III
Contributor III

Si, es como lo describes. Aggr te crea una tabla temporal que aplica la función, en este caso Only, agregando en las dimensiones que le expecifiques. Esa tabla la usamos como argumento de la función suma.