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

Invalid Expression

Dear Community,

I have the below script - the Sum formula, although complicated, works perfectly well as an expression in a straight table but when I try to put it in the script I get an "Invalid expression" error - can anyone help?

Left Join (Quotes)
Load
quote,
Supplier,
sum(
if(type='Parcel',
if(items=[Parcel Up to],
(
[Base Cost])+([Additional KG]*(if(payweight2>[Weight Finish],payweight2-[Weight Finish],0))),
((
[Base Cost])+([Additional KG]*(if(ceil(payweight2/items,1)>[Weight Finish],ceil(payweight2/items,1)-[Weight Finish],0)))*[Parcel Up to])
+
((
[Additional Parcel Base])+([Additonal Parcel KG]*(if(ceil(payweight2/items,1)>[Weight Finish],ceil(payweight2/items,1)-[Weight Finish],0))))*(items-[Parcel Up to])),
(
[Base Cost])+([Additional KG]*(if(payweight2>[Weight Finish],payweight2-[Weight Finish],0))))) as CalculatedCost
Resident Quotes;

1 Solution

Accepted Solutions
ankit777
Specialist
Specialist

Hi

Are you missing group by in resident load?

View solution in original post

4 Replies
ankit777
Specialist
Specialist

Hi

Are you missing group by in resident load?

PrashantSangle

Sum() is aggregated function.

You need group by clause.

Regards

Great dreamer's dreams never fulfilled, they are always transcended.
Please appreciate our Qlik community members by giving Kudos for sharing their time for your query. If your query is answered, please mark the topic as resolved 🙂
Kushal_Chawda

Left Join (Quotes)
Load
quote,
Supplier,
sum(
if(type='Parcel',
if(items=[Parcel Up to],
(
[Base Cost])+([Additional KG]*(if(payweight2>[Weight Finish],payweight2-[Weight Finish],0))),
((
[Base Cost])+([Additional KG]*(if(ceil(payweight2/items,1)>[Weight Finish],ceil(payweight2/items,1)-[Weight Finish],0)))*[Parcel Up to])
+
((
[Additional Parcel Base])+([Additonal Parcel KG]*(if(ceil(payweight2/items,1)>[Weight Finish],ceil(payweight2/items,1)-[Weight Finish],0))))*(items-[Parcel Up to])),
(
[Base Cost])+([Additional KG]*(if(payweight2>[Weight Finish],payweight2-[Weight Finish],0))))) as CalculatedCost
Resident Quotes

Group by quote,Supplier;

MK_QSL
MVP
MVP

Try

Left Join (Quotes)

Load

quote,

Supplier,

sum(

if(type='Parcel',

if(items=[Parcel Up to],

([Base Cost])+([Additional KG]*(if(payweight2>[Weight Finish],payweight2-[Weight Finish],0))),

(([Base Cost])+([Additional KG]*(if(ceil(payweight2/items,1)>[Weight Finish],ceil(payweight2/items,1)-[Weight Finish],0)))*[Parcel Up to])

+

(([Additional Parcel Base])+([Additonal Parcel KG]*(if(ceil(payweight2/items,1)>[Weight Finish],ceil(payweight2/items,1)-[Weight Finish],0))))*(items-[Parcel Up to])),

([Base Cost])+([Additional KG]*(if(payweight2>[Weight Finish],payweight2-[Weight Finish],0))))) as CalculatedCost

Resident Quotes

Group by quote, Supplier;