Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Modificar una tabla en modelo de datos desde script

Hola compañeros,

Tengo un problema, necesito convertir una tabla de tres columnas y 20 filas en una de 6 filas y 20 columnas, a continuación explico el porque de mi duda:

Estoy haciendo calculos desde el script, por lo tanto necesito que toda la informacion este dentro de una misma tabla, asi que he creado por diferentes joints una tabla donde tengo 6 meses (enero a junio) como mis filas y-hasta ahora- 30 filas de información, es algo así:

MesGasto CoGasto ECGasto USGasto MXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Enero

1000100010001000100010001000
Febrero1000100010001000100010001000
Marzo1000100010001000100010001000
Abril100010001000100010001000
Mayo1000100010001000
Junio1000100010001000

En fin, mediante "left join" he ido agregando mas columnas a mi tabla, siempre por mes, el problema viene ahora que tengo una tabla asi:

mespaistipodatos
EneroCOgasto1000
EneroEUgasto
1000
EneroECgasto1000
EneroCOgasto
1000
EneroCOgasto1000
EneroEUgasto1000
Febrero
Febrero
Febrero
Marzo
Marzo
Marzo
Marzo

Lo que necesito es una forma en que pueda transformar esta tabla en una tabla donde dentro de ella solo haya datos numéricos y que se arme desde las columnas que ya tiene, para poder obtener una tabla de solo 6 filas (meses) y 20 columnas (agregaciones de los datos, como gastos|co)

Muchas gracias

1 Reply
maxgro
MVP
MVP

CT:

CrossTable (A, B, 1)

LOAD Mes,

     [Gasto Co],

     [Gasto EC],

     [Gasto US],

     [Gasto MX]

//     xxxxx,

//     xxxxxx,

//     xxxxx1,

//     xxxxx2,

//     xxxxxx1,

//     xxxxxx2,

//     xxxxxx3,

//     xxxxxx4

FROM

[http://community.qlik.com/thread/152849]

(html, codepage is 1252, embedded labels, table is @1);

Final:

load Mes, subfield(A, ' ', 1) as tipo, subfield(A, ' ', 2) as pais, B as datos

Resident CT;

DROP Table CT;

1.jpg