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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Table vlookup equivalent

Hi guys

Need help here.

I load a table and need to do something equivalent of a vlookup in excel.  For a given number of sales in a month I want an incentive amount to pull through. My data structure is complex, so i have to do a set analysis in my counts.  (incorporated this in my example)

Any ideas, attached is a example of the model and excel data (in excel the vlookup, how i would expect it to work, is on the last sheet).

Thanks in advance.

Cheers

5 Replies
hic
Former Employee
Former Employee

You could use applymap to map a sales value to an incentive and then create a field Incentive already at the script run. See more on http://community.qlik.com/blogs/qlikviewdesignblog/2012/09/18/one-favorite-function-applymap.

If you have many different sales amounts, you may want to work ranges instead. Then you should look at IntervalMatch to create the mapping table.

HIC

Anonymous
Not applicable
Author

Unfortunately I need this to work on the front end in the table. If I'm not mistaken maps are only in the script?  Is there a way to enable maps to be used in the front-end?

Anonymous
Not applicable
Author

The best I can come up with is fieldvalue. 

Now FieldValue has its flaws because it goes on load order rather than order by sort (irritating). 

That means I can't load a "watered-down" table, write a loop to fill in the in-between numbers and use fieldvalue, I have to have the raw table with all the numbers from the beginning.

Am I making sense here and over-complicating this?

Anonymous
Not applicable
Author

Ok I cant get the fieldValue to work.  I load inline then use the fieldvalue function on front end:

"IncentiveTable":

load * inline [

Sales,          Incentive

0,          0

1,          0

2,          50

3,          50

4,          80

5,          80

6,          110

7,          110

8,          140

9,          140

10,          170

];

FieldValue('Incentive', 4) gives me 110 when I am expecting 50!!!

help please...

Vegar
MVP
MVP

You are asking for the fourth value in the Incentive field. the fourt value is 110

1 = 0

2 = 50

3 = 80

4 = 110

5= 140

6=170

If you want to reach the 50-value try set-analysis, e.g. only({<Sales={4}>}Incentive) .

Best regards

Vegar Lie Arntsen

QlikView consultant at egbs consulting ab

Blog (in Swedish): bi-effekten.se