Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
USER | SERVICE | UTA SERVICE | UTA USER |
---|---|---|---|
A | XXX | 1 | 1 |
B | YYY | 0,2 | 0,8 |
B | ZZZ | 0,4 | 0,8 |
C | XXX | 0 | 0,8 |
C | YYY | 0 | 0,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!
Hola, mira si esto te sirve:
Sum(Aggr(Only([UTA USER]), USER))
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?
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.