Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Tengo el siguiente código en un (.qvw):
Componentes:
sql select
par as comp,
comp as comp_m,
batch as batch_m
from db.tblComp;
inner join
load
part as comp_m,
um,
descripcion
type,
linea
from Prod.qvd
where linea='M100'
or type='L01';
El problema es que al momento de leer el "Prod.qvd" Qlik dice que ya los leyó, sin embargo la memoria de la PC se va al máximo, cargando todo el Prod.qvd (supongo que lo carga) porque no continúa con el código, al llegar a ese qvd (Prod.qvd) se sobrecarga la memoria RAM.
¿Alguna idea?
Hola Francisco,
Prueba con poner un FIRST 100 en tu Load, tal que:
sql select
par as comp,
comp as comp_m,
batch as batch_m
from db.tblComp;
inner join
FIRST 100
load
part as comp_m,
um,
descripcion
type,
linea
from Prod.qvd
where linea='M100'
or type='L01';
Quizá veas alguna referencia circular después en el modelo de datos: es lo que suele producir el aumento infinito de consumo de RAM.
Saludos,
Sorin.
Hola,
lo que podría estarte causando problemas es que el QVD que estás intentando leer sea demasiado grande para la capacidad de tu computadora (RAM, procesador). Intenta usar el debugger (CTRL + E > debug e ingresa un número no tan grande pero que sea una muestra representativa de tu total de datos. Corre el debug con "Run" (o con alguna de las otras 2 opciones si quieres ver paso a paso que hace el script).
Prueba cargando por ejemplo el 10% de tus datos y así vas subiendo gradualmente hasta ver cuanto aguanta tu computadora. Además, si cargas menos datos y aún así se queda trabado QlikView, entonces el problema podría ser otro.
espero te sirva y saludos
Ya lo resolví
El problema es el INNER JOIN, lo cambié por un CONCATENATE
debió haber alguna recurrencia tal como lo mencionas.
Por cierto, tengo más de 1000 registros, de hecho, más de 500,000 ^^
Gracias Sorin, tu respuesta me fue útil.
Saludos
De hecho gracias al Debugger encontré la causa...
Saludos