Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
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
Specialist III
Specialist III

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!

QFabian

View solution in original post

1 Reply
QFabian
Specialist III
Specialist III

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!

QFabian