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

Help to get expression

Hi Team,

I have requirement where I am able to write query but not able to get in expressions. Can you please help me to get the expressions as per the requirement.

select sum(Target) from fact_table

where year = 2016

and

customer in (select customer from fact_table where Flag = 1 and year = 2017)

and

location in (select location from fact_table where Flag = 1 and year = 2017)

group by customer, location

Attached is the sample qvw I managed to create sorry for vague data set.

6 Replies
tyagishaila
Specialist
Specialist

Hi Krishana,

In your given sample data, Customer & Location for  flag=1 and year=2017, there is no Target Value.

You can use calculated dimension in your chart

Dimensions:

location- If(Year=2017 and Flag=1, location)

customer- If(Year=2017, Flag=1, customer)

check - Suppress  when value is Null

Expression:

Sum({<Year ={'2016'}>}Target)

Not applicable
Author

Hi Shaila,

I want target for 2016 for the customer and location with flag equal to 1 in 2017.

I cannot use calculated dimension as I am using variable with input drop down box for dimension i.e user can change dimension from drop down.

tyagishaila
Specialist
Specialist

Is year field same for both customer/location & target?

MK_QSL
MVP
MVP

May be this..

=SUM(

  {<

  Year = {'$(=Year(Today()))'},

  customer = p({1<Flag = {1},Year = {'$(=Year(Today())+1)'}>}customer),

  location = p({1<Flag = {1},Year = {'$(=Year(Today())+1)'}>}location)

  >}Sales)

Not applicable
Author

Hi Manish,

This is also not working. I have achieved with below expressions for Target in table.

sum({<Year = {2016}>}Target) * IF(Column(1)=0,0,1)

But I am not able to get same total in text box.

Let me know if there is any solution for it?

Regards,

Sai Krishna.

MK_QSL
MVP
MVP

Use this..

=SUM(

  {<

  Year = {'$(=Year(Today()))'},

  location = p({1<Flag = {1}, Year = {'$(=Year(Today())+1)'}>}location),

  customer = p({1<Flag = {1}, Year = {'$(=Year(Today())+1)'}>}customer)

  >}

  Target)