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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
mohan_1105
Partner - Creator III
Partner - Creator III

How to nullify a field in aggr function

Hi Qliker,

 

Nullification isn't working in my expression. The output of the expression is working as expected but I need to nullify a field.

Following is my expression:

sum({<Header=>}

Aggr(


if("Green_Ind" = '≤' and [Scored? (Y/N)]='Y' and sum({<Header=>}Deno) <> '0',
if(sum({<Header=>}Numerator)/sum({<Header=>}Deno/Divisor) <= avg({<Header=>}"Green"),1),


if("Green_Ind" = '≥' and [Scored? (Y/N)]='Y' and sum({<Header=>}Deno) <> '0',
if(sum({<Header=>}Numerator)/sum({<Header=>}Deno/Divisor) >= avg({<Header=>}"Green"),1)))

 

,Header,[Measure Title],KPI))

 

A doubt, can I nullify the field which is been used to aggregate the data?

 

Regards,

Mohan

Labels (1)
1 Solution

Accepted Solutions
sunny_talwar
MVP
MVP

So, all you want is to ignore selection in Header field? Try this

count({<Header=>}
Aggr(

if(only({<Header=>}"Green_Ind") = '≤' and only({<Header=>}[Scored? (Y/N)])='Y' and sum({<Header=>}Deno) <> '0',
if(sum({<Header=>}Numerator)/sum({<Header=>}Deno) <= avg({<Header=>}"Green"), Only({<Header>}[Measure Title])),

if(only({<Header=>}"Green_Ind") = '≥' and only({<Header=>}[Scored? (Y/N)])='Y' and sum({<Header=>}Deno) <> '0',
if(sum({<Header=>}Numerator)/sum({<Header=>}Deno) >= avg({<Header=>}"Green"),Only({<Header>}[Measure Title]))))
 
,Header,[Measure Title],KPI))

View solution in original post

11 Replies
mohan_1105
Partner - Creator III
Partner - Creator III
Author

Hi Qliker,

 

Do we have any help..!!!

sunny_talwar
MVP
MVP

Nullify? What exactly are you trying to nullify here? I am not entirely sure I understand

mohan_1105
Partner - Creator III
Partner - Creator III
Author

Hi Sunny,

I wanted to make the expression static when the user select "Header" field. So I have included the field disabling function as you could see in my expression {<Header= >}. 

Even after I added the field as mentioned above, the "Header" field is interacting with the chart.

 

Regards,

Mohan

Vegar
MVP
MVP

When writing something like ...
"Green_Ind" = '≤'
...in an expression you are actually saying...
Only("Green_Ind") = '≤'
...which is not an "nullified" expression. Try changing them into an only aggregations with a SET like this:
Only({<Header=>}Greek_Ind") = '≤'
jonathandienst
Partner - Champion III
Partner - Champion III

In addition to the above, did you try to remove Header from the list of Aggr() dimensions?

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
mohan_1105
Partner - Creator III
Partner - Creator III
Author

Hi Vegar,

I tried it as you suggest but there is no luck.. 

I have attached the sample application so you could understand the expression better...

mohan_1105
Partner - Creator III
Partner - Creator III
Author

Hi jonty,

You are correct the Header isn't required in Aggr()..

Thank you..!!

 

Regards,

Mohan

Vegar
MVP
MVP

@mohan_1105 Did the last comment of @jonathandienst solve your issue?
mohan_1105
Partner - Creator III
Partner - Creator III
Author

Nope... It all same even after removing the "Header" field from the expression.