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

Cargar todas las bases de datos

Buenos dias

Estoy intentando crear una aplicacion que me cargue todas las bases de datos de un entorno al que tenga acceso. Es decir, yo voy a tener 3 tablas ( Tabla 1, Tabla 2, Tabla 3) en distintas bases de datos de distintos departamentos( dept1, dept2, dept3 y dept4) , pero esas tablas se van a llamar igual, y van a contener el mismo tipo de datos.

Lo que quiero es que esas tablas se me concatenen y el problema me surge en que aunque ahora tengo 4 departamentos es posible que en un futuro crezca el numero y quiero tenerla preparada para no tener que modificarla sino que pille todas las tablas de todos los departamentos existentes.

¿Se os curre alguna idea?

Gracias

1 Solution

Accepted Solutions
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María;

Por supuesto que puedo

SUB cargar

LOAD *

SELET * from $(vOrigen)Tabla1

ENDSUB

// En algún sitio tienes que haber cargado la tabla departamentos

vNumeroFilas = NoOfRows('Departamentos');

FOR i = 1 to $(vNumeroFilas)

     ... Aquí la vOrigen con el nombre del esquema de datos

     ... Aqui el connect

     CALL cargar;    

NEXT;

Suerte

Joaquín

View solution in original post

9 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Haz una subrutina con el LOAD / SELECT de las tablas y un bucle por Dpto con el CONNECT y la llamada a la subrutina.

Saludos

Joaquín

Anonymous
Not applicable
Author

Hola Joaquin,

¿Me puedes detallar un poco mas la solucion que me propones? es que no termino de verla... Gracias!

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María;

Por supuesto que puedo

SUB cargar

LOAD *

SELET * from $(vOrigen)Tabla1

ENDSUB

// En algún sitio tienes que haber cargado la tabla departamentos

vNumeroFilas = NoOfRows('Departamentos');

FOR i = 1 to $(vNumeroFilas)

     ... Aquí la vOrigen con el nombre del esquema de datos

     ... Aqui el connect

     CALL cargar;    

NEXT;

Suerte

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Me olvidaba, la subrutina tiene que estar secuencialmente escrita antes del CALL.

Puedes tener dos pestañas de script la primera con la subrutina y la segunda con el bucle o todo dentro de la misma pestaña

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Aquí tienes otro bucle, en este caso es manual y tienes que modificarlo cada vez que haya un nuevo DEPT

FOR EACH vDEPT in 'Dept A', 'Dept B',  ..... 'Dept Z'

     ... Aquí la vOrigen con el nombre del esquema de datos

     ... Aqui el connect

     CALL cargar;   

NEXT;

Joaquín

Anonymous
Not applicable
Author

Gracias Joaquín,

Estoy intentando probar con el otro, que se adapta un poco mas a mis necesidades.

Voy a ver si me sale y te cuento!

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

De nada

Anonymous
Not applicable
Author

Genial! ya lo he probado y parece que me funciona!!

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Me alegro, María ... hasta pronto