Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Laura_Cardona
Contributor III
Contributor III

Duda set analysis

Buenos días,

Después de busar y buscar posibles soluciones, he decidio exponer mi problema.

Actualmente tengo una tabla pivotante con cinco dimensiones y varias expresiones.

Una de las expresiones tendría que realizar la suma total de una de las dimensiones. La expresión que he utilizado es la siguiente:

 

=

if(Agrupacio_Plantilla_FL = 'AG-Resta de seccions',
Sum({$<[Agrupacio_Plantilla_FL]= {'AG-Resta de seccions'}>}TOTAL Cotizados_AB),
if(Agrupacio_Plantilla_FL = 'AG-Serveis Centrals (Joan Maragall)',
Sum({$<[Agrupacio_Plantilla_FL]= {'AG-Serveis Centrals (Joan Maragall)'}>}TOTAL Cotizados_AB )))

El resultado que me da es correcto (aunque no estoy segura si hay alguna expresión mejor), pero la suma total de la expresión ('AgG-Resta de seccions' y 'AG-Serveis Central*') no me la devuelve.

¿Cómo podría solucionar el problema?

Muchas gracias

Laura

5 Replies
soniacoprosa
Creator
Creator

Hola Laura,

¿Podrías poner la tabla que pretendes que te salga, aunque sea en una Excel?.

Un saludo,

Laura_Cardona
Contributor III
Contributor III
Author

Hola Sonia,

Te adjunto un ejemplo de lo que me gustaría hacer.

En este documento faltaría añadir la suma total por 'Gestionable' y 'No gestionable' que no tengo muy claro dónde poner el sumatorio.

Si necesitas más información, dime cosas

Muchas gracias!

Laura

soniacoprosa
Creator
Creator

Hola otra vez,

Te adjunto un ejemplo de una tabla pivotante por si te puede ayudar un poco a estructurar la tabla que tu quieres sacar.

En cuanto a los totales, supongo que hay gente que domina mejor que yo el Set Análisis y que podría indicarte la mejor forma de hacerlo.

Podrías usar sentencias de agregación para hacer sumas parciales:

// Acumulado por Actividad

= Rangesum((Aggr( sum(ValoresRealesMensCopACT.ProduccionCop), ValoresRealesMensCopACT.RCACTI)/1000)

/

(sum( {$} TOTAL ValoresRealesMensCopACT.ProduccionCop)/1000)

)

, por ejemplo aquí se calcula el porcentaje de la producción acumulada por un campo RCACTI (que es la actividad) respecto al Total de producción.

Un saludo,

Laura_Cardona
Contributor III
Contributor III
Author

Hola Sonia,

Muchas gracias por la aportación y por la rapidez.

Miraré el ejemplo para ver si me da una idea.

Muchas gracias de nuevo y saludos

Laura

Not applicable

Hola!!

Ojala te pueda servir este ejemplo que presente en un caso parecido.

LOAD * INLINE [

    PASE, ARTICULO, PROVEEDOR, A, B, C

    AAA, T01, PRO1, 1, 1, 1

    AAA, T02, PRO1, 4, 0, 1

    AAA, T03, PRO1, 2, 2, 1

    AAA, T04, PRO1, 0, 3, 4

    AAA, T05, PRO1, 1, 0, 1

    AAA, T06, PRO1, 2, 1, 0

    AAA, T07, PRO1, 1, 0, 1

    AAA, T08, PRO1, 5, 5, 0

    AAA, T09, PRO1, 1, 1, 0

    AAA, T10, PRO1, 0, 3, 5

    AAA, T11, PRO1, 1, 0, 0

    AAA, T12, PRO1, 1, 1, 2

];


1) He realizado un cuadro de tabla para visualizar los datos


2) Con esos datos se ha armado una "Tabla Pivotante". con 4 expresiones en una de ellas se visualiza lo que esta pasando.

La expresion 'B-C' arroja un total de 1

La expresion 'Condicion en Expresion' arroja un total de 1 a pesar que los negativos los cambiamos a 0

hasta donde he podido entender los subtotales de una "Tabla Pivotante" no se influencia por una condicional para su calculo.

La expresion 'Condicion en Agrupacion', crea una tabla simple virtual con la funcion "Aggr" y es adentro de dicha funcion donde hacemos la condicional de los negativos; los datos calculados se vincularan con la tabla pivotante.

A

Sum(A)

'B-C'

sum(B-C)

Condicion en Expresion

if(sum(B-C)<0,0,sum(B-C))

Condicion en Agrupacion

sum(Aggr(if(sum(B-C)<0,0,sum(B-C)),PASE,ARTICULO,PROVEEDOR))