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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
paulyeo11
Master
Master

How to Create field = Flag_Sales , using load script for those company have sales >0 ?

Hi

Hi All

How to Create field = Flag_Sales , using load script for those company have sales >0 ?

map:
mapping LOAD *
Inline [
CUSTCode, CUSTAttribute
1 ,CUSTOMER
2 ,SUPPLIER
3 ,INTER COY
] ;

Input_Sales:

LOAD *,
ApplyMap('map', wildmatch( [Customer/Vendor], 'CET*','VIT*','LOA*')) as CUST_TYPE INLINE [
Customer/Vendor, Customer Name,Row Total (SGD)
CET00837-SGD, SUPER COMPONENTS (S) PTE LTD,7
CET00837-SGD, SUPER COMPONENTS (S) PTE LTD,6
VIT01610-USD, GRAND VENTURE TECHNOLOGY LIMITED
VIT01610-USD, GRAND VENTURE TECHNOLOGY LIMITED
LOA01999-USD, CONVERGENT SYSTEMS (S) PTE LTD,3
];

The expected result :-

Customer NameRow Total (SGD)Flag_Sales
CONVERGENT SYSTEMS (S) PTE LTD3Y
GRAND VENTURE TECHNOLOGY LIMITED  
SUPER COMPONENTS (S) PTE LTD7Y
SUPER COMPONENTS (S) PTE LTD6Y
1 Solution

Accepted Solutions
jwjackso
Specialist III
Specialist III

map:
mapping LOAD *
Inline [
CUSTCode, CUSTAttribute
1 ,CUSTOMER
2 ,SUPPLIER
3 ,INTER COY
] ;

Input_Sales:
LOAD *,
ApplyMap('map', wildmatch( [Customer/Vendor], 'CET*','VIT*','LOA*')) as CUST_TYPE INLINE [
Customer/Vendor, Customer Name,Row Total (SGD)
CET00837-SGD, SUPER COMPONENTS (S) PTE LTD,7
CET00837-SGD, SUPER COMPONENTS (S) PTE LTD,6
VIT01610-USD, GRAND VENTURE TECHNOLOGY LIMITED
VIT01610-USD, GRAND VENTURE TECHNOLOGY LIMITED
LOA01999-USD, CONVERGENT SYSTEMS (S) PTE LTD,3
];
Join (Input_Sales)
Load [Customer/Vendor],
If(Sales_Total > 0,'Y','N') as Flag_Sales;
Load [Customer/Vendor],
Sum([Row Total (SGD)]) as Sales_Total
Resident [Input_Sales] group by [Customer/Vendor];

View solution in original post

2 Replies
jwjackso
Specialist III
Specialist III

map:
mapping LOAD *
Inline [
CUSTCode, CUSTAttribute
1 ,CUSTOMER
2 ,SUPPLIER
3 ,INTER COY
] ;

Input_Sales:
LOAD *,
ApplyMap('map', wildmatch( [Customer/Vendor], 'CET*','VIT*','LOA*')) as CUST_TYPE INLINE [
Customer/Vendor, Customer Name,Row Total (SGD)
CET00837-SGD, SUPER COMPONENTS (S) PTE LTD,7
CET00837-SGD, SUPER COMPONENTS (S) PTE LTD,6
VIT01610-USD, GRAND VENTURE TECHNOLOGY LIMITED
VIT01610-USD, GRAND VENTURE TECHNOLOGY LIMITED
LOA01999-USD, CONVERGENT SYSTEMS (S) PTE LTD,3
];
Join (Input_Sales)
Load [Customer/Vendor],
If(Sales_Total > 0,'Y','N') as Flag_Sales;
Load [Customer/Vendor],
Sum([Row Total (SGD)]) as Sales_Total
Resident [Input_Sales] group by [Customer/Vendor];

paulyeo11
Master
Master
Author

Thank you sir