Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
swetasingh
Partner - Contributor III
Partner - Contributor III

Pick or Match using a Variable to Dimension Value to record averages

Hi, 

I am presently loaded a table via script which has ID , Band and Band Value . Something like this : 

Model IDbandband value
AB10.21.178
AB20.252.364
AB10.25-1.39
AB20.20.009
AB10.75-2.333
AB20.750

 

I have also created a variable(not in script), where when user inputs certain value, the variable will calculate and give value as in band. 

My problem is : Let say the variable after user input returns the value of 0.25. 

How do i match 0.25 in the above table , to bring the band value of 0.25 which is 1.178. I want to show this in a table.

I tried using below formulas but getting no results and no error as well : 

if(band = $vBandCal, Bandvalue)

if(match(band, $vBandCal, avg(Bandvalue))

Please let me know where am i going wrong? 

1 Solution

Accepted Solutions
asinha1991
Creator III
Creator III

Correction
avg(if(match(band, $vBandCal),Bandvalue))

View solution in original post

4 Replies
asinha1991
Creator III
Creator III

I am not sure if I understand everything, but if you want to filter within aggregation, this should be the way

avg(if(match(band, $vBandCal, Bandvalue),Bandvalue))

 

It will be better if you share more details about input and output..

For example I see two model with same band(0.75), what do you want to show in that case

swetasingh
Partner - Contributor III
Partner - Contributor III
Author

Hi, Thanks!

There are 2 basically 2 models with model IDs where band is same across all the model but only band values differ. 

The variable $Band Cal calculates the co-eff using user input which is on the fly and is equal to the dimension band.

I tried using the suggested solution but it gives out of memory error. 

Basically the output would look like this : 

Model ID$Band CalBand Value
AB10.25-1.39
AB20.750
asinha1991
Creator III
Creator III

Correction
avg(if(match(band, $vBandCal),Bandvalue))
swetasingh
Partner - Contributor III
Partner - Contributor III
Author

Hi, the problem is with variable declaration. I fixed that and it worked using below formula!. Thanks!