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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Slider not working for limit >= 1000

Hello Dears,

I have a flag on my tablebox with the below code to trigger the slider:

fabs(
Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0')>= Num#(v_IC_Prod_Min_Value,'# ##0.0') and Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0', '.')<= Num#(v_IC_Prod_Max_Value,'# ##0.0', '.')
)

I don't know maybe its the function  Num#(v_IC_Prod_Max_Value,'# ##0.0', '.')

the slider works well for values between 0 to 999. But does not work when the max value exceeds 999, that is for values >= 1000

DO you have any idea please how to correct?

THanks in advance

15 Replies
Not applicable
Author

Hi Manuel,

please find the expressions as follows:

   

ITEM CODEITEM NAMETOTAL STOCKTOTAL INVENTORY COVERAGESum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK)/ Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT)Num#(v_IC_Prod_Max_Value,'# ##0.0') Num#(v_IC_Prod_Min_Value,'# ##0.0') Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0')Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0')>= Num#(v_IC_Prod_Min_Value,'# ##0.0') Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0')<= Num#(v_IC_Prod_Max_Value,'# ##0.0')
+010019000---1 214.475.200-1
+010019010---1 214.475.200-1
+010020000---1 214.475.200-1
+010020010---1 214.475.200-1
+010023000---1 214.475.200-1
+010023010---1 214.475.200-1
+010023020---1 214.475.200-1
+010024000---1 214.475.200-1
+010030000---1 214.475.200-1
+010030010---1 214.475.200-1
+010031010---1 214.475.200-1
+010031020---1 214.475.200-1
+010033000---1 214.475.200-1
+010038020---1 214.475.200-1
+01003900000.018.719580681 214.475.218,71958068139300
+01003901000.021.579062481 214.475.221,57906247721800
+010039020---1 214.475.200-1
+01004200000.016.933176041 214.475.216,93317604294300
+01004400000.020.18733851 214.475.220,18733850129200
+01004500000.080.475857241 214.475.280,475857242827-10
+011068000---1 214.475.200-1
Not applicable
Author

Header or expression is:

Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0')<= Num#(v_IC_Prod_Max_Value,'# ##0.0')

Anonymous
Not applicable
Author

Hi Ashley,

One more question, if you put on slider 1010 works? and with 900.5?

Thanks!

Not applicable
Author

It works well for max values up to 999 as shown below:

But when I use value 1000 or 1010 (below screenshot), it not longer works. The condition below evaluates to 0 when in fact, it should have returned -1:

Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0')<= Num#(v_IC_Prod_Max_Value,'# ##0.0')

Anonymous
Not applicable
Author

Hi Ashley,

I cannot reproduce your issue...

I think it could be the space between thousands and hundreds.

Num(Num#(if(IsNull(((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))=-1, 0, (((Sum({$<Pivot_Item_Type={'SUBST'}>} QTY_STOCK))/ (Sum({$<Pivot_Item_Type={'SUBST'}>} DAILY_AVG_CURRENT_WEEK_OUT))))),'# ##0.0'),'###0.0')<= Num(Num#(v_IC_Prod_Max_Value,'# ##0.0'),'###0.0')


Regards!

Not applicable
Author

Thanks lots to Jonathan and Manuel for your help

I modified code for Flag expression as follows by replacing Num#( , '# ##0.0')  with num(round((, '0.1'), '# ##0.0','.') and it appears to be working all good :

fabs(
num(round((Sum({$} QTY_STOCK)) / (Sum({$} DAILY_AVG_CURRENT_WEEK_OUT)), '0.1'), '# ##0.0','.')>= num(round(v_IC_PoC_Min_Value, '0.1'), '# ##0.0','.') and num(round((Sum({$} QTY_STOCK)) / (Sum({$} DAILY_AVG_CURRENT_WEEK_OUT)), '0.1'), '# ##0.0','.')<= num(round(v_IC_PoC_Max_Value, '0.1'), '# ##0.0','.')
)