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

Announcements
Qlik GA: Multivariate Time Series in Qlik Predict: Get Details
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Script edit need to use an AS field as input in the script.

Based on the setting for SalesOffice then I would like to set the name of the SalesOffice.

My Code isn't working.  What do I have to do to use SalesOffice as input?

if([Order Source] = 'FL','FL' ,

    if([Order Source] = 'MW','MW' ,

    if([Order Source] = 'WC', 'WC' ,

    if([Order Source] = 'NE','NE' ,   

    if([Order Source] = 'JS','JS' ,

    if([Order Source] = 'OS','OS' ,

    if([Order Source] = 'BN','BN' ,

    if([Order Source] = 'NT','NT' ,

    if([Order Source] = 'SG','SG' ,

    if([Order Source] = 'JE','JS', [Customer GL Code]))))))))))  as SalesOffice ,

    if( SalesOffice = 'FL','Florida-Export' ,

    if(SalesOffice = 'MW','Midwest' ,

    if(SalesOffice = 'WC', 'West Coast' ,

    if(SalesOffice = 'NE','Northest' ,   

    if(SalesOffice = 'JS','Jerrys Sports Center' ,

    if(SalesOffice = 'OS','Outdoor Sports' ,

    if(SalesOffice = 'BN','Bonitz' ,

    if(SalesOffice = 'NT','Jerrys Northeast' ,

    if(SalesOffice = 'SG','Simmons Guns' ,

    if(SalesOffice = 'HS','Chapin Hunting' ,

    if(SalesOffice = 'MA','Chapin Marine' , 'Invalid Office'))))))))))) as  SalesOfficeName ,

2 Replies
cesaraccardi
Specialist
Specialist

Hi,

Whats the message you are getting after reload?

swuehl
MVP
MVP

You can't reference the output table field SalesOffice in the same load context where you create it, i.e. SalesOffice field is not known as input table field in the SalesOfficeName conditional.

You can use a preceding load to get around this:

LOAD SalesOffice,

if( SalesOffice = 'FL','Florida-Export' ,

    if(SalesOffice = 'MW','Midwest' ,

    if(SalesOffice = 'WC', 'West Coast' ,

    if(SalesOffice = 'NE','Northest' ,   

    if(SalesOffice = 'JS','Jerrys Sports Center' ,

    if(SalesOffice = 'OS','Outdoor Sports' ,

    if(SalesOffice = 'BN','Bonitz' ,

    if(SalesOffice = 'NT','Jerrys Northeast' ,

    if(SalesOffice = 'SG','Simmons Guns' ,

    if(SalesOffice = 'HS','Chapin Hunting' ,

    if(SalesOffice = 'MA','Chapin Marine' , 'Invalid Office'))))))))))) as  SalesOfficeName;

LOAD

if([Order Source] = 'FL','FL' ,

    if([Order Source] = 'MW','MW' ,

    if([Order Source] = 'WC', 'WC' ,

    if([Order Source] = 'NE','NE' ,   

    if([Order Source] = 'JS','JS' ,

    if([Order Source] = 'OS','OS' ,

    if([Order Source] = 'BN','BN' ,

    if([Order Source] = 'NT','NT' ,

    if([Order Source] = 'SG','SG' ,

    if([Order Source] = 'JE','JS', [Customer GL Code]))))))))))  as SalesOffice

FROM YOURSOURCE; 

You can also check the mapping functions in QV, this could be of interest for your name mappings.

Hope this helps,

Stefan