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: 
Anonymous
Not applicable

Unir dos tablas en un script

Buenas tardes cree dos tablas en Qlink Sense, cada una de ellas tiene distintos orígenes y ahora necesito unirlas para realizar algunos cálculos, se que tengo que hacer un inner pero no se como invocar la fuente puesto que NO es una conexión a SQL, Excel, CSV, etc si no a una tabla cargada en el Sense alguien me puede orientar para buscar por favor.

Gracias

Tabla 1:

BaseGeneral:

LOAD

//Calculo campos de agregación

    //No de Ficha + Numero de CC + Rut relator +

    (`attribute_18` & '-' & `attribute_16` & '-' & `attribute_19` & '-' & 'Mes01-' & token) as "_ID_Nuevo",

    /*Sirve para unir y caracterisar casos

      Mes a revisar + Token

    */

    ('Mes01-' & token) as ID_Artificial,

    /*Cursos versiones

     *Ficha + CC + Run_Relator

    */

    (`attribute_18` & '-' & `attribute_16`  & '-' & `attribute_19`) as "CursosVersiones"....

Tabla 2:

TRelator:

LOAD

//Calculo campos de agregación

    /*Sirve para unir y caracterisar casos

      Mes a revisar + Token

    */

    ('Mes01-' & token) as ID_Artificial,

//Fin campos Calculados

    //token,

    X01, X02, X03, X04, X05, X06, X07...

Resultado esperado

Crear una nueva unida por ID_Artificial y agrupada por CursosVersiones para sacar promedios

2 Replies
Anonymous
Not applicable
Author

Y así se resuelve 🙂

Temporal:

LOAD  ID_Artificial, CursosVersiones Resident BaseGeneral;

     join LOAD ID_Artificial, X01, X02, X03, X04, X05, X06  Resident Tabla;

TPromedioRelator:

  Load CursosVersiones,

    /*Inicio Promedio Relator*/

      ((sum(X01) + sum(X02) + sum(X03) + sum(X04) + sum(X05) + sum(X06)) / (Count(X01) + Count(X02) + Count(X03) + Count(X04) + Count(X05) + Count(X06)))

       as "PromedioCalculadoRelator"

    /*Fin Promedio Relator*/

  Resident Temporal group by CursosVersiones;

    

Drop Table Temporal;

Anonymous
Not applicable
Author

Una sugerecia para el futuro si las tablas sean creadas o vienen de un lugar como sql o otro lugar. Recomiendo usar concante en ves de un join ya que es mucho mas rapido.

Mesa1:

Ordenid,

Ventas

Concanate

Mesa2.

Ordenid,

Producto

Tambien hiciera lo que rodrigo recomendo y crear una mesa vertual para tus agregaciones (resident load).

Otra opcio es usar applymap check el video de abajo es un buen ejemplo. Y talvez mas sensillo.

Watch "ApplyMap Function in Qlikview" on YouTube

https://youtu.be/bH2zzYpZWeQ