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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
umashankarus
Contributor III
Contributor III

Calculated field in previous load cannot be used in subsequent load

Hi Experts,

Facing this issue - Field not found error - MAX_CREATION_DATE

Script:

LOAD DOC_ID,
    
VERSION_NUM,
    
STATUS_CODE,
    
CREATION_DATE,
    
LAST_UPDATE_DATE
FROM

(
ooxml, embedded labels, table is Sheet1);

LOAD
DOC_ID,VERSION_NUM,STATUS_CODE,max(DATE(CREATION_DATE)) as MAX_CREATION_DATE
Resident Sheet1 Group by DOC_ID,VERSION_NUM,STATUS_CODE ;

LOAD
DOC_ID,VERSION_NUM,STATUS_CODE, MAX_CREATION_DATE,
IF( STATUS_CODE = 'PENDING_APPROVAL', TODAY()-CONSTHIST_CREATION_DATE) as sApplPendingDays
RESIDENT Sheet1;

What am I missing here ? and can you pl explain the cause of the error ?

1 Solution

Accepted Solutions
maxgro
MVP
MVP

I think this

//

// load from excel and call the table Table1

//

Table1:

LOAD DOC_ID,

    VERSION_NUM,

    STATUS_CODE,

    CREATION_DATE,

    LAST_UPDATE_DATE

FROM  (ooxml, embedded labels, table is Sheet1);

//

// calc the max creation date from Table1 and left join to Table1

//

Left Join (Table1)

LOAD

DOC_ID,VERSION_NUM,STATUS_CODE,max(DATE(CREATION_DATE)) as MAX_CREATION_DATE

Resident Table1

Group by DOC_ID,VERSION_NUM,STATUS_CODE ;

//

// Here I get an error because there isn't any CONSTHIST_CREATION_DATE field

//

Table2:

LOAD

DOC_ID,VERSION_NUM,STATUS_CODE, MAX_CREATION_DATE,

IF( STATUS_CODE = 'PENDING_APPROVAL', TODAY()-CONSTHIST_CREATION_DATE) as sApplPendingDays

RESIDENT Table1;

DROP Table Table1;


View solution in original post

2 Replies
maxgro
MVP
MVP

I think this

//

// load from excel and call the table Table1

//

Table1:

LOAD DOC_ID,

    VERSION_NUM,

    STATUS_CODE,

    CREATION_DATE,

    LAST_UPDATE_DATE

FROM  (ooxml, embedded labels, table is Sheet1);

//

// calc the max creation date from Table1 and left join to Table1

//

Left Join (Table1)

LOAD

DOC_ID,VERSION_NUM,STATUS_CODE,max(DATE(CREATION_DATE)) as MAX_CREATION_DATE

Resident Table1

Group by DOC_ID,VERSION_NUM,STATUS_CODE ;

//

// Here I get an error because there isn't any CONSTHIST_CREATION_DATE field

//

Table2:

LOAD

DOC_ID,VERSION_NUM,STATUS_CODE, MAX_CREATION_DATE,

IF( STATUS_CODE = 'PENDING_APPROVAL', TODAY()-CONSTHIST_CREATION_DATE) as sApplPendingDays

RESIDENT Table1;

DROP Table Table1;


umashankarus
Contributor III
Contributor III
Author

Thanks for the help here