Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

¿Cómo cargar de una tabla cuyo nombre se encuentra en otra tabla?

Hola,

¿alguien sabe como se podría cargar de una tabla cuyo nombre se encuentra en otra tabla previamente cargada?

Gracias de antemano.

1 Solution

Accepted Solutions
Miguel_Angel_Baeyens

Hola,

Pues el código podría ser algo del estilo de

URLs:

LOAD DISTINCT URL

FROM Fichero.qvd (qvd); // QVD donde se encuentran los datos con todas las urls

FOR i = 1 TO NoOfRows('URLs') // recorre linea por linea la tabla anterior

     LET vURL = FieldValue('URL', $(i)); // Aquí deberían cargarse una URL tras otra

     Datos:

     LOAD *

     FROM ['$(vURL)'];

     STORE Datos INTO Fichero$(i) (qvd);

     DROP TABLE Datos;

NEXT

Lo pongo de memoria, así que revisa que los códigos, paréntesis y demás son correctos.

Espero que te ayude.

Miguel

View solution in original post

6 Replies
MayilVahanan

HI,

     Load Name resident pre_loadedtableName;

Hope it helps

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.
Not applicable
Author

Hola Mayil Vahanan Ramasamy,

supongo que no me he explicado bien, el objetivo es cargar una tabla con los datos ubicados en una URL que habría que formar dinámicamente con los registros de otra tabla A previamente cargada, el problema es que no sé como recuperar los valores de la tabla A y formar la URL.

Ej:

Tabla A

Comunidad, Municipio...

Madrid, Alcobendas, ...

Madrid, Algete, ...

URL:......?Comunidad={????}&Municipio={????}

Muchas gracias por vuestra ayuda.

Miguel_Angel_Baeyens

Hola,

Lo que yo haría sería crear la URL como campo en la tabla donde residen los campos que la forma, de manera que quede algo como lo siguiente, de acuerdo con el ejemplo que planteas:

TablaA:

LOAD Comunidad,

     Municipio,

     'http://www.url.com/script.asp?Comunidad=' & Comunidad & '&Municipio=' & Municipio AS URL,

     ...

Una vez tengas todas las URL formadas correctamente como valor del campo URL en la TablaA, puedes hacer fácilmente un bucle que recorra todas las URL y haga un LOAD de las mismas.

Espero que te ayude.

Miguel

Not applicable
Author

Hola Miguel,

bien, me ha gustado la idea, pero no sé cómo puedo recorrer la tabla A y en el LOAD... FROM pasarle el campo de la URL.

Muchas gracias de antemano.

Miguel_Angel_Baeyens

Hola,

Pues el código podría ser algo del estilo de

URLs:

LOAD DISTINCT URL

FROM Fichero.qvd (qvd); // QVD donde se encuentran los datos con todas las urls

FOR i = 1 TO NoOfRows('URLs') // recorre linea por linea la tabla anterior

     LET vURL = FieldValue('URL', $(i)); // Aquí deberían cargarse una URL tras otra

     Datos:

     LOAD *

     FROM ['$(vURL)'];

     STORE Datos INTO Fichero$(i) (qvd);

     DROP TABLE Datos;

NEXT

Lo pongo de memoria, así que revisa que los códigos, paréntesis y demás son correctos.

Espero que te ayude.

Miguel

Not applicable
Author

Hola Miguel,

pues es más sencillo de lo que pensaba, claro ahora que lo veo, je je.

Muchas gracias por la ayuda prestada.