Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
xavier_qlik
Contributor II
Contributor II

Sumar primer elemento de la dimensión

Buenos días.

Se me plantea el siguiente problema

Tengo en una base de datos un fichero donde tengo tres campos , uno es el nº de liquidación y el otro es la orden de transporte y el último es al jornada de trabajo si es Media Jornada o jornada completa , a saber:

OFI        LQTLIQ             LQTORD                         LQTD13

Oficina  Liquidación       Nº Trasporte           Media Jornada

5              1                       100         

5               1                       101

5               1                       102

5               1                       103

5               2                       104                                   S

5               2                       105                                   S

5               2                       106                                   S

5               2                       107                                   S

Actualmente miro sumo las liquidaciones   y me daría un resultado de 2

Pero ahora lo que quiero es que si es jornada completa sumar 1 y si es media jornada sumar 0.5 por lo que el resultado sería 1.5

He creado un  fichero de acumulado para tener

OFI

LQTLIQ

COD_JORNADA

Para que tener un archivo que me consolide por oficina y nº de liquidación.

Acumulado:

LOAD

OFI    ,

LQTLIQ ,

LQTD13 ,

   if (LQTD13 = '', 1, 0.5) AS COD_JORNADA

RESIDENT LIQUIDACIONES

ORDER BY

  OFI, LQTLIQ asc;

drop  Field LQTD13 from Acumulado;

El problema es el siguiente.

¿Como puedo sumar en una tabla pivotante las jornadas sin que me sume el valor por nº de transporte LQTORD.?

Además esta tabla debe de tener 2 dimensiones. (OFI y LQTLIQ), Si lo contraigo por OFI, debería de sumarme igualmente las jornadas.

Ahora mismo tengo en expresiones lo siguiente:   AGGR(SUM(DISTINCT COD_JORNADA), OFI, LQTLIQ) y con eso cada liquidación me pone 1 o 0.5

Si la tabla esta extendida por OFI y LQTLIQ me lo hace bien, pero cuando lo dejo por OFI no me suma nada

Como LIQUIDACIONES tiene para cada LQTLIQ, varios LQTORD algo hago mal que no me sale lo que quiero.

Muchas gracias

Captura.JPG

Captura2.JPG

Captura3.JPGCaptura4.JPG

e

1 Solution

Accepted Solutions
xavier_qlik
Contributor II
Contributor II
Author

Hola

Al final me ayudaron y lo solucione con esta instrucción

Sum({<MTRS06-={'R', 'P'}>} Aggr(Avg(COD_JORNADA), LQTLIQ))

Muchas gracias igualmente

View solution in original post

3 Replies
isorinrusu
Partner - Creator III
Partner - Creator III

Hola,

Quizás la función Dimensionality() te ayude. Cuando Dimensionality()=1, agrégalo sin la segunda dimensión. Cuando no, por las dos.

Un saludo,

Sorin.

xavier_qlik
Contributor II
Contributor II
Author

Hola

Al final me ayudaron y lo solucione con esta instrucción

Sum({<MTRS06-={'R', 'P'}>} Aggr(Avg(COD_JORNADA), LQTLIQ))

Muchas gracias igualmente

xavier_qlik
Contributor II
Contributor II
Author

Hola

Al final me ayudaron y lo solucione con esta instrucción

Sum({<MTRS06-={'R', 'P'}>} Aggr(Avg(COD_JORNADA), LQTLIQ))

Muchas gracias igualmente