Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos,
Tengo una tabla en donde debo determinar el % de productividad de cada persona. Una persona puede registrar diferentes actividades en un dia, ya logre determinar el % por cada actividad. No he podido sacar el % de productividad del dia, que corresponde a la suma del % de las actividades realizadas en el dia.
Utilice la formula Sum(Total <FECHAPRODUCTIVA,CEDULA> [% Prod. Actividad]) ... Pero me sale el error Nombre de campo incorrecto: [% Prod. Actividad].
No se si puede hacer con agregaciones o como lo podría hacer ???
Gracias por la ayuda
Hola Sebastian,
efectivamente lo puedes hacer con agregaciones. Si la fórmula que usas originalmente es:
Sum(Total <FECHAPRODUCTIVA,CEDULA> [% Prod. Actividad])
Agrégalo para cada nombre,
Sum(TOTAL <NOMBRE>Aggr(Sum(Total <FECHAPRODUCTIVA,CEDULA> [% Prod. Actividad]),NOMBRE, FECHA))
Espero haber entendido bien la pregunta.
Un saludo
Hola Alex,
Gracias por responder. He utilizado la expresión que me indicas, pero el resultado que me arroja es 0. Por ejemplo para el caso que te adjunto el resultado debería ser 18+21+69=108.
Gracias por la ayuda.
Hola,
Puede ser porque no esten todas las dimensiones que usas en el objeto.
Prueba
Sum(TOTAL <NOMBRE>Aggr(
Sum([% Prod. Actividad])
,PRODUCTO, ACTIVIDAD, PROCESO, AREA, CEDULA, NOMBRE, FECHA))
A ver si te da el resultado que esperas.
Alex, Realice el ajuste de acuerdo a lo que me indicas y el resultado continua siendo 0.
Ayudaría si pudiera ver tu estructura de datos y el objeto para ver por qué no lo calcula.
¿Podrías enviar un fichero muestra?
Cuando esto pasa lo mejor es subir un pedazo de tus datos de manera que entre todos te podamos ayudar. Muy probablemente tiene que ver con la agrupacion de los datos o con el modelo propiamente.
Gracias por responder,
Adjunto una muestra del modelo que estoy desarrollando.
Hola Alex.Millan De pronto pudiste validar algo al respecto ??
Gracias por responder.
Entiendo que esta expresion tiene error
if([Estándar Hora]='ADMINISTRATIVO',Sum(TIEMPOPRODUCTIVO),0)*24
Si lo que quieres preguntar es que si el resultado de [Estandar Hora] es igual al resultado de Administrativo debes hacer la comparacion con el dato.
{<[PRODUCCIÓN / HORA]={'ADMINISTRATIVO'}>}
El campo [PRODUCCIÓN / HORA] es un numero, nunca sera igual a {'ADMINISTRATIVO'}
Finalmente, sustituye la expresion final por cada uno de sus calculos y agrupalos
Sum(Aggr(....),Fecha,Nombre))