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: 
gayatri7
Creator II
Creator II

Facing Issue with If Condition

Hi All,

I need help with below expression

If(GetFieldSelections([Account Level 1])='FTE'

,If(GetFieldSelections([Account Level 1])='FTE' and Year <> vLastProcessedYearY

  ,SUM({<[Month Name]=,Month_Code={'12'},Version_Group_Name=>}Amount_m_USD)

  ,If(GetFieldSelections([Account Level 1])='FTE' and Year = vLastProcessedYearY and Version_Group_Name='PY Actual'

  ,SUM({<[Month Name]=, Year= {'$(vLastProcessedYearPrevY)'}, Version_Group_Name={'Actual'},Month_Code={'12'}>}Amount_m_USD)

   ,SUM({<[Month Name]=,Version_Group_Name=>}Amount_m_USD))))

 

With Selection Y2020, FTE

 

PY Table.PNG

I am getting 0 for PY Actual

 

But When I am using the expression (Partial) in Text box, With selection as PY Actual, I am getting correct value.

 

If(GetFieldSelections([Account Level 1])='FTE' and Year = vLastProcessedYearY and Version_Group_Name='PY Actual'

  ,SUM({<[Month Name]=, Year= {'$(vLastProcessedYearPrevY)'}, Version_Group_Name={'Actual'},Month_Code={'12'}>}Amount_m_USD)

  ,SUM({<[Month Name]=>}Amount_m_USD))

PY TextBox.PNG

 

 

 

 

Could you please help, what am I missing. I want this PY Value to my table.

 

 

2 Replies
gayatri7
Creator II
Creator II
Author

I tried below expression as well

 

If(GetFieldSelections([Account Level 1])='FTE' and Year <> vLastProcessedYearY
,SUM({<[Month Name]=,Month_Code={'12'},Version_Group_Name=>}Amount_m_USD)
,If(GetFieldSelections([Account Level 1])='FTE' and Year = vLastProcessedYearY and Version_Group_Name='PY Actual'
,SUM({<[Month Name]=, Year= {'$(vLastProcessedYearPrevY)'}, Version_Group_Name={'Actual'},Month_Code={'12'}>}Amount_m_USD)
,SUM({<[Month Name]=,Version_Group_Name=>}Amount_m_USD)))

 

Still same result.

lorenzoconforti
Specialist II
Specialist II

A bit hard to help without seeing the dashbaord (maybe post it); try wrapping it into an aggr:

 

=sum(agg(If(GetFieldSelections([Account Level 1])='FTE'

,If(GetFieldSelections([Account Level 1])='FTE' and Year <> vLastProcessedYearY

  ,SUM({<[Month Name]=,Month_Code={'12'},Version_Group_Name=>}Amount_m_USD)

  ,If(GetFieldSelections([Account Level 1])='FTE' and Year = vLastProcessedYearY and Version_Group_Name='PY Actual'

  ,SUM({<[Month Name]=, Year= {'$(vLastProcessedYearPrevY)'}, Version_Group_Name={'Actual'},Month_Code={'12'}>}Amount_m_USD)

   ,SUM({<[Month Name]=,Version_Group_Name=>}Amount_m_USD)))),  [Version_Group_Name]))