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

nested If statement

I want the values which are blank  under sell through column should have no color instead of orange color. Following is the image circled below 

Untitled.png

1 Solution

Accepted Solutions
shiveshsingh
Master
Master

Can u remove that one comma just before RGB where it is giving error?

View solution in original post

10 Replies
shiveshsingh
Master
Master

Are you using dimensionality() fucntion in expression?

If yes, please check in expression background color expression and remove the orange color coding.

Let me know if you are facing any issues in changing the expression ( Color)

sakshikaul
Creator II
Creator II
Author

Here I am using in expression --> background color

=if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,'#,##0%')>='60%',Green(),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/

sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<'40%',RGB (255,0,0),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')='-%',white(),RGB(255,128,0))))

shiveshsingh
Master
Master

May be this?

 

=if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,'#,##0%')>='60%',Green(),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/

sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<'40%',RGB (255,0,0),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')='-%',RGB(255,128,0),white())))

sakshikaul
Creator II
Creator II
Author

still getting the same problem . I want values which are between 40 per and 60 per that should be in orange color and blank values should have no color

Untitled.png

shiveshsingh
Master
Master

Plz try this. 

You need to handles null for this..

=if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,'#,##0%')>='60%',Green(),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/

sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<'40%',RGB (255,0,0),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')='',white(),RGB(255,128,0))))

 

 

If above doesn't work, try below one also

 

=if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,'#,##0%')>='60%',Green(),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/

sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<'40%',RGB (255,0,0),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')>'40%' and

num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<'60%',,RGB(255,128,0)
,white())))

sakshikaul
Creator II
Creator II
Author

Above expression is not giving correct result

below expression is giving an error 

Untitled.png

shiveshsingh
Master
Master

Can u remove that one comma just before RGB where it is giving error?
sakshikaul
Creator II
Creator II
Author


=if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,'#,##0%')>='60%',Green(),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/

sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<'40%',RGB (255,0,0),

if(num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')>='40%' and

num(
(sum( {stateperfB<Sold_Date = {">=$(sstart)<=$(eend)"},[Season Code] = {$(MasterCurrentSeason)} >} quantity_sold)- sum( {stateperA< Sold_Date = {">=$(sstart)<=$(eend)"}, [Season Code] = {$(MasterCurrentSeason)}>} quantity_returns))

/
sum( {stateperfB<[Season Code] = {$(MasterCurrentSeason)} >} quantity_received)
,

'#,##0%')<='60%',RGB(255,128,0))))

shiveshsingh
Master
Master

This should work