Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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í:
Mes | Gasto Co | Gasto EC | Gasto US | Gasto MX | xxxxx | xxxxxx | xxxxx | xxxxx | xxxxxx | xxxxxx | xxxxxx | xxxxxx |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Enero | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | |||||
Febrero | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | |||||
Marzo | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | |||||
Abril | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | ||||||
Mayo | 1000 | 1000 | 1000 | 1000 | ||||||||
Junio | 1000 | 1000 | 1000 | 1000 |
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:
mes | pais | tipo | datos | |
---|---|---|---|---|
Enero | CO | gasto | 1000 | |
Enero | EU | gasto |
| |
Enero | EC | gasto | 1000 | |
Enero | CO | gasto |
| |
Enero | CO | gasto | 1000 | |
Enero | EU | gasto | 1000 | |
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
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;