Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes,
si bien he podido hacer alguna aplicación usando el Gestor de datos para importar informes en formato tabular y transformarlos en lineales para su análisis en Qlik, no logro ver cómo hacerlo en Editor de carga de datos lo siguiente:
- Abrir un excel, contar numero de pestañas (que sería el año de los informes y por lo tanto el valor de la primera columna "Ejercicio" de la tabla "Informe económico."
- Contar columnas de la hoja
- Repetir el mismo código de carga de datos por cada pestaña dado que tiene la misma estructura en filas.
Adjunto excel de ejemplo con una pestaña del que me imagino el resultado.
Lo que ocurre es que no sé como puedo contar el número de pestañas, pero con el número de columnas intuyo que podría con un NoOfFields() habiendo cargado la hoja en una tabla temporal por ejemplo.
¡Muchisimas gracias!
Hola Jordimtb:
Echa un ojo a este hilo donde se cargan dinámicamente las pestañas de un fichero excel.
Solved: Multiple excel sheets(Dynamic) load in qliksense - Qlik Community - 1457828
Regards,
Juan P Barroso
Hola Jordi,
la única forma de leer hojas de un excel, en el que no sabes que hojas tiene, es a través del conector ODBC de microsoft para excel, lo cual no suele ser muy práctico.
como alternativa, creo que puedes tener una solución relativamente sencilla indicando, de alguna forma cuales son las hojas, te pongo un ejemplo:
for each hoja in 2017,2018,2019,2020
CrossTable(Oficina, Valor, 2)
[Conceptos]:
LOAD
$(hoja) as Año,
*
FROM [lib://EXCELTEST/ejemplo.xlsx]
(ooxml, embedded labels, header is 2 lines, table is [$(hoja)]);
next hoja;
de esta forma estás generando para cada hoja en el listado 2017,2018,2019,2020 un crosstable con los conceptos y oficina. En modelo de datos el resultado sería una tabla con 4 campos, Año, Concepto, Oficina y Valor
que te permite realizar facilemente análisis de este tipo.
un saludo,