Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Congratulations to the new Qlik Luminary and Partner Ambassador class! Meet them here
cancel
Showing results for 
Search instead for 
Did you mean: 
jordimtb
Contributor III
Contributor III

¿Como controlar si una pestanya no existe en la carga de datos?

Buenas,

estoy haciendo un script de carga de datos desde un excel en el que existen varias pestañas, uno por cada año y el nombre de ésta es el año.

Si el usuario lo ha hecho correctamente, el script no da ningún error pero por lo que fuese, se elimina o se nombra incorrectamente una pestaña, el script muestra error.

¿Hay algún modo de controlar que si no existe dicha pestaña pase a la siguiente?

Lo tengo montado de este modo:

For vEjercicio=2015 to $(vUltimoEje)
    Trace 'Cargando el ejercicio ' $(vEjercicio);

    tt_excel:
    CROSSTABLE (cen,val,2)
    LOAD
        $(vEjercicio) as eje,
        [F1] AS con,
        *;
    LOAD  *
     FROM [lib://***/Fichero.xlsx]
    (ooxml, embedded labels, header is 4 lines, table is [$(vEjercicio)]);
Next

 

Muchas gracias

Labels (3)
1 Solution

Accepted Solutions
QFabian
MVP
MVP

Hola@jordimtb , una opción puede ser utilizar la variable de control de errores :

errormode

 

Set errormode= 0;
For vEjercicio=2015 to $(vUltimoEje)
    Trace 'Cargando el ejercicio ' $(vEjercicio);

    tt_excel:
    CROSSTABLE (cen,val,2)
    LOAD
        $(vEjercicio) as eje,
        [F1] AS con,
        *;
    LOAD  *
     FROM [lib://***/Fichero.xlsx]
    (ooxml, embedded labels, header is 4 lines, table is [$(vEjercicio)]);
Next
Set errormode = 1;

https://help.qlik.com/es-ES/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/ErrorVa...

Saludos!

Greetings!! Fabián Quezada (QFabian)
did it work for you? give like and mark the solution as accepted.

View solution in original post

1 Reply
QFabian
MVP
MVP

Hola@jordimtb , una opción puede ser utilizar la variable de control de errores :

errormode

 

Set errormode= 0;
For vEjercicio=2015 to $(vUltimoEje)
    Trace 'Cargando el ejercicio ' $(vEjercicio);

    tt_excel:
    CROSSTABLE (cen,val,2)
    LOAD
        $(vEjercicio) as eje,
        [F1] AS con,
        *;
    LOAD  *
     FROM [lib://***/Fichero.xlsx]
    (ooxml, embedded labels, header is 4 lines, table is [$(vEjercicio)]);
Next
Set errormode = 1;

https://help.qlik.com/es-ES/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/ErrorVa...

Saludos!

Greetings!! Fabián Quezada (QFabian)
did it work for you? give like and mark the solution as accepted.