Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

Not applicable

Sum if expression

hi All

Could you please confirm whether the below given expression is accurate

sum(If(Sales='0',Planned,Sales))

Month     Sales,   Planned

Jun           100       100

Jul             150         100

Aug             0            200

Based on above sample data, i would like to calculate  cumulative sales  for  3 months

Sum  all sales but if sales is equal to zero , then planned value should be aggregated

Thus , total value for three months should 100+150+200 = 450

BR

Jayanthan

1 Solution

Accepted Solutions

Re: Sum if expression

Hi,

I guess you're looking for IsNull(Sales) rather than Sales=0:

QlikCommunity_Thread_131352_Pic1.JPG.jpg

hope this helps

regards

Marco

11 Replies
ecolomer
Honored Contributor II

Re: Sum if expression

I think the easiest thing would be to create a new field that contains or Planned Sales, Sales according to either = 0 or not.

Then this calculated field new

israrkhan
Valued Contributor II

Re: Sum if expression

try like

if(sum(Sales=0), sum(Planned), sum(Sales))

mdmukramali
Valued Contributor II

Re: Sum if expression

Dear ,

Sales:

load * Inline

[

Month,Sales,Planned

Jun,100,100

Jul,150,100

Aug,0,200

];

LOAD * ,

if(Sales=0,Planned,Sales) as Sales_planned

Resident Sales;

DROP Table Sales;

Thanks.

Re: Sum if expression

sum(If(Sales=0,Planned,Sales))


Should work.


Regards

Marco

Not applicable

Re: Sum if expression

hi all

it doesn not work

BR

Jayanthan

Re: Sum if expression

Please post sample APP/data

Not applicable

Re: Sum if expression

Hi Macro

Please find QVW and data source

Jayanthan

Re: Sum if expression

Hi,

It works as expected.

What are you trying to achieve here.

Can you post your required output .

Regards

ASHFAQ

Re: Sum if expression

Hi,

I guess you're looking for IsNull(Sales) rather than Sales=0:

QlikCommunity_Thread_131352_Pic1.JPG.jpg

hope this helps

regards

Marco

Community Browser