Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
amaaiia
Contributor III
Contributor III

Create a new table from another table by column range

Hi!

How can I create a new table (new_tab) from a given table (main_tab) by a given range of columns?

main_tab:

col1 col2 col3 col4 col5 col6
aaa bbb ccc 111 222 333
ccc ddd aaa 222 111 555

 

first_col=2; //2nd column is col2

num_columns=2; //next 2 columns from col=2 (col2) are col2 and col3

new_tab:

col2 col3
bbb ccc
ddd aaa
Labels (1)
3 Replies
dserey
Contributor
Contributor

Al momento de crear una segunda tabla hazlo asi:

 

Tab2:

Load

Col2,

Col3

resident main_tab;

amaaiia
Contributor III
Contributor III
Author

Pero la elección de las columnas es dinámica. Quiero decir, en este caso ha coincidido que es col2 y col3, pero si 

first_col=3num_columns=4, quiero que las columnas elegidas sean col3, col4, col5, col6 (las 4 columnas empezando por al que está en la posición 3). Es decir, coger la columna en la posición first_col, y coger las num_columns siguientes columnas.

dserey
Contributor
Contributor

Ok, si lo que quieres es que en el grafico sea dinamico y no en el script, puedes hacer lo siguiente:

 

Crear 5 variables, la primera será para seleccionar que columna quieres, y las otras 4 debes hacer un calculo para definir las siguientes columnas: 

Col1= 'Col'+ ColInicial+1

Col2= 'Col'+ ColInicial+2

Col3= 'Col'+ ColInicial+3

Col4= 'Col'+ ColInicial+4

Luego lo unico que debes hacer, en las dimenciones poner estas variables en lugar de nombrar un campo.

Saludos

David