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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Measure expression by looking up field based on other field value

Hello Everyone,

I am new to QlikView and trying to calculate Net Gain measure as below. 

The Sales Lost is calculated by looking up the Product name in another field, is there a way to calculate below via measure expressions?


CUSTOMER ORDER_ID PRODUCT  QTY PREVIOUS_PRODUCT
101  101001  ABC  100 DEF
102  101002  DEF  120 ABC
103  101003  ABC   80 DEF
104  101004  ABC  170 DEF


Net Gain = Sales Gain - Sales Lost (WHERE PREVIOUS PRODUCT = ABC)

ABC  = (100 + 80 + 170) - 120
   = 230

DEF = (120) - (100 + 80 + 170)
  = -230


  NET GAIN
ABC  230
DEF -230

Appreciate your help

Thanks!

2 Replies
sebastiandperei
Specialist
Specialist

You need to add this sentence to script:

aux:               // here put a table name that aren't used in the application

Load Distinct

PRODUCT as PRODUCT_aux   // Make sure that PRODUCT_aux isn't used in the app

Resident Table:    // Replace "Table" by the name of the table who contents the "PRODUCT" Field

Dimmention: PRODUCT_aux

Expression: Sum (if(PRODUCT_aux=PRODUCT,QTY)) - Sum (if(PRODUCT_aux=PREVIOUS_PRODUCT,QTY))

Not applicable
Author

Hi Sebastian

Thanks for the reply.

May be i am missing something. The above expression works well if I am introducing and reporting the metric by new dimension "PRODUCT_aux".

Is there a way to compute & report by Product dimension itself - either by looking up/mapping by name of the product? I will have to report other metrics along with Net Gain by Product dimension

Something like this

PRODUCT NET_GAIN QTY_SOLD DISTINCT_CUSTOMERS

ABC 230 330 3

DEF -230 120 1

Thanks