Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
xavier_qlik
Contributor II
Contributor II

user field as during load

I WOULD LIKE TO USE THE PESOSABLEINT DURING THE LOAD AND I DON'T KNOW HOW

LOAD

    YEAR,

     NOMTH,

     DAY,

COLLIES,

     IF (TIEPES <>0,

      IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0) AS PESOTASABLEINT,

     IF (TNAPEB <>0,

      IF ((TNAVOL * 270) > TNAPEB, (TNAVOL * 270), TNAPEB), 0) AS PESOTASABLENAC,

     MCLCP,

IF (PESOSABABLEINT/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX

    

FROM

[\\DOMTIR.qvd]

(qvd);

1 Solution

Accepted Solutions
rubenmarin

No puedes usar el valor de un campo calculado antes de que se haya generado el registro, solo podrías acceder al valor de registros anteriores. El preceding LOAD forma parte del load, se usa precisamente para usar campos calculados en un paso anterior.

Otra forma sería repitiendo la operación:

IF (IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0)/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX

View solution in original post

3 Replies
rubenmarin

Hola Francisco, creo que lo más cómodo es usar un preceding LOAD, de forma que puedas usar el campo calculado:

LOAD

     *,

     IF (PESOSABABLEINT/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX

;

LOAD

    YEAR,

     NOMTH,

     DAY,

COLLIES,

     IF (TIEPES <>0,

      IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0) AS PESOTASABLEINT,

     IF (TNAPEB <>0,

      IF ((TNAVOL * 270) > TNAPEB, (TNAVOL * 270), TNAPEB), 0) AS PESOTASABLENAC,

     MCLCP

FROM

[\\DOMTIR.qvd]

(qvd);

xavier_qlik
Contributor II
Contributor II
Author

Hola y no hay otra posibilidad dentro del Load?

saludos

rubenmarin

No puedes usar el valor de un campo calculado antes de que se haya generado el registro, solo podrías acceder al valor de registros anteriores. El preceding LOAD forma parte del load, se usa precisamente para usar campos calculados en un paso anterior.

Otra forma sería repitiendo la operación:

IF (IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0)/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX