Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Chishndz
Contributor II
Contributor II

MAX() IN SCRIPT

Hello

when i use the max() function in the script below:

VBRP:
LOAD
División_VBRP,
MAX(FECHA) AS MAX_FECHA,
SKU,
1
Resident VBRP_TEMP
Where
NOT MATCH (SKU, '121', '122', '124', '127', '131', '132', '141', '142', '144', '145', '146', '148', '152', '154', '171')
AND MATCH (División_VBRP, 'PC01', 'PT01', 'PA01', 'PM01', 'PR01', 'PQ01', 'PF01', 'PF00', 'PM02')
Group BY SKU

generate an error: Invalid expression

 

1 Solution

Accepted Solutions
lironbaram
Partner - Master III
Partner - Master III

hi 

when running group by 

all field must have on of two conditons:

1. calculated in aggregated function

2. be part of the group by clause 

so in your case 

LOAD
División_VBRP,
MAX(FECHA) AS MAX_FECHA,
SKU,
1
Resident VBRP_TEMP
Where
NOT MATCH (SKU, '121', '122', '124', '127', '131', '132', '141', '142', '144', '145', '146', '148', '152', '154', '171')
AND MATCH (División_VBRP, 'PC01', 'PT01', 'PA01', 'PM01', 'PR01', 'PQ01', 'PF01', 'PF00', 'PM02')
Group BY SKU,División_VBRP

 

View solution in original post

1 Reply
lironbaram
Partner - Master III
Partner - Master III

hi 

when running group by 

all field must have on of two conditons:

1. calculated in aggregated function

2. be part of the group by clause 

so in your case 

LOAD
División_VBRP,
MAX(FECHA) AS MAX_FECHA,
SKU,
1
Resident VBRP_TEMP
Where
NOT MATCH (SKU, '121', '122', '124', '127', '131', '132', '141', '142', '144', '145', '146', '148', '152', '154', '171')
AND MATCH (División_VBRP, 'PC01', 'PT01', 'PA01', 'PM01', 'PR01', 'PQ01', 'PF01', 'PF00', 'PM02')
Group BY SKU,División_VBRP