Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Tercera fila en tabla simple

Hola Gente de Qlikview.

Tengo la siguiente problematica.

ventas_turnos.png

Hasta el momento tengo las 2 primeras filas correspondientes al año 2015 y 2016.

Quisiera saber como agregar las otras filas con la diferencia de esos 2 años en numero y la diferencia en porcentaje.

Quedo en espera de comentarios.

Por su atencion.

Gracias.

1 Solution

Accepted Solutions
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

1) Selecciona NOM_SUCURSALSS como dimensión de la tabla

2) Crea cuatro expresiones

Sum({$<AÑOOS={2015}>} VENTASS)

Sum({$<AÑOOS={2016}>} VENTASS)

Column(2)-Column(1)

100*Column(2)/Column(1)

View solution in original post

10 Replies
hectorvega
Contributor III
Contributor III

Hola Jairo,

Supongo estas usando una tabla pivote.

Lo que yo haria seria agregar una expression nueva con el contenido siguiente :

Column(1)-Column(2)

o puedes hacerlo asi :  [2015]-[2014]  (solo si el label de la primera y segunda expression son llamados 2014 y 2015

Con label Diferencia.

Insertas nueva expression, con label Diferencia en %

la expression seria la formula que usas para obtener el resultado , podria ser column(2)/Column(1)

Saludos cordiales

Hector

Not applicable
Author

Hola Hector.

No entendí bien tu procedimiento, pudieses ser un poco mas explicito.

Quedo en espera de comentarios.

Por tu atención.

Gracias.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Jairo:

Podrías añadir las dimensiones y las expresiones que usas para obtener esa tabla ?

Saludos

Joaquín

Not applicable
Author

Hola Joaquin, Buen Día.

Hasta el momento llevo las 2 primeras filas que son los años 2015 y 2016 entonces de dimensión estoy usando el campo Año y las expresiones son varias ya que se tienen que mostrar por tienda de la siguiente manera :

Expresion1: Sum({$<NOM_SUCURSALSS={Sucursal1"}>} VENTASS)

Expresion2: Sum({$<NOM_SUCURSALSS={Sucursal2"}>} VENTASS)

Expresion3: Sum({$<NOM_SUCURSALSS={Sucursal3"}>} VENTASS)


Para agregar lo que es la tercera fila estoy creando una tabla aparte :


LOAD * INLINE [

    AÑOSS,VENTASS, NOM_SUCURSALSS

    Diferencia,"$(Diferencia)", Sucursal1

];

En donde como puedes observar estoy metiendo una variable llamada diferencia que me arroja la resta del 2016 menos el 2015, aquí mi variable

LET DiferenciaMorin='Sum({$<NOM_SUCURSALSS={"Sucursal1"},AÑOSS={2016}>} VENTASS)-  Sum({$<NOM_SUCURSALSS={"Sucursal1"},AÑOSS={2015}>} VENTASS)';

El problema es que no carga el valor deseado dentro del load * inline, tal vez tu tengas alguna idea de como llamar correctamente a la variable dentro del load * inline.

Quedo en espera de comentarios.

Por tu atención.

Gracias.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Jairo:

Lo estás haciendo al revés la dimensión debería ser NOM_SUCURSALSS

y las expresiones

Sum({$<AÑOOS={2015}>} VENTASS)

Sum({$<AÑOOS={2016}>} VENTASS)

Column(2)-Column(1)

100*Column(2)/Column(1)


Saludos

Joaquín

Not applicable
Author

A que te refieres con que lo estoy haciendo al revés?

Podrías ser un poco mas explicito por favor Joaquin.

Quedo en espera de comentarios.

Por tu atención.

Gracias.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

1) Selecciona NOM_SUCURSALSS como dimensión de la tabla

2) Crea cuatro expresiones

Sum({$<AÑOOS={2015}>} VENTASS)

Sum({$<AÑOOS={2016}>} VENTASS)

Column(2)-Column(1)

100*Column(2)/Column(1)

Not applicable
Author

Ok Joaquin ya vi tu procedimiento, pero como le haría para mostrar la información tal cual la presente en la imagen de arriba?

El requerimiento del usuario fue que la información se mostrara de esa manera.

Quedo en espera de comentarios.

Por tu atención.

Gracias.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Ya le muestras la información que te ha pedido ... de la otra forma no podrás hacerlo.