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

Need to subtract within the field

Hi,

i have a situation where i need to subtract within the table and create a new field(Amount).

i should get a new field by subtracting  IF - ST as  Amount can you please help me out

ID      Type    Value

1          ST      30

2          ST      10

3          DP      15

4          IF        20

5          OP        5

6            DP        32

6 Replies
vishsaggi
Champion III
Champion III

What is the expected output you are looking for?

vardhan1305
Contributor II
Contributor II
Author

Hi Vishwanath,

ID      Type    Value   Amount

1          ST      30         -10

2          ST      10         10

3          DP      15        

4          IF        20         

5          OP        5

6            DP        32

vishsaggi
Champion III
Champion III

Try this?

LOAD * INLINE [

ID, Type, Value

1, ST,  30

2, ST,  10

3, DP,  15

4, IF,  20

5, OP,  5

6, DP,  32

];

SET vValue = "=Sum({<Type = {'IF'}>}Value)";

Then using Straight table add Dim

ID, Type

Expr: = IF(Match(Type, 'ST'), $(vValue) - Value)

sergio0592
Specialist III
Specialist III

Hi, try with :

if(Type='ST',sum({<Type={"IF"}>} TOTAL Value) -  sum({<Type={"ST"}>} Value))

balabhaskarqlik

May be this:

ABC:

Load

Id, Type,Value

from ABC;

Let vType = if(Type = "IF",Value);

Noconcatenate

Temp:

Load

     *,

If(match(Type,'ST'),$(vType)-Value,0) as Amount

Resident ABC;

Drop table ABC;

manoj217
Creator III
Creator III

if(Type='ST',Value,0) as ST

if(Type='IF',Value,0) as IF

IF-ST as amount