Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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;
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