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

Announcements
Q&A with Qlik - Qlik Cloud Migration: Questions about migrating to Qlik Cloud? Catch the latest replay!
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
MVP
MVP

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
MVP
MVP

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
MVP
MVP

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