Forum Discussion
Using If statement for a slicer?
Thanks for this, quick question, i keep getting the error: "Function 'MAX' does not support comparing values of type integer with values of type text. consider using the VALUE or FORMAT function to convert one of the values."
it has to do with this line:
- mmills20185 years agoHelper IV
Anonymous any chance you were able to look into this?
- mmills20185 years agoHelper IV
Anonymous any update on this or should i resubmit this question? thanks!
- mmills20185 years agoHelper IV
parry2k any chance you can help me out with the additional question i have? thanks!
- Anonymous5 years agoNot applicable
Hi mmills2018,
Sorry for the later response.
This issue often appears when you try to compare two fields with different data types. (when you used to extract current value, the max function can be used with text fields)
Please check the fields that used in the max function can confirm they are numeric values. (I already modify the expression to add value convert part to the variable)
Associates with Potential Assessment = VAR filtered = //table with public filter conditions FILTER ( 'Talent Snapshot', [Potential] <> "" ) VAR cta_add = //cta with additional filter SUMX ( FILTER ( filtered, [Gender] IN VALUES ( Gender[Gender] ) && IF ( ISFILTERED ( Race[race/ethnicity] ), [Race] IN VALUES ( Race[race/ethnicity] ), TRUE () ) ), [Count Total Associates (PME)] ) VAR cta_raw = //cta wiht raw filter SUMX ( filtered, [Count Total Associates (PME)] ) VAR _flagG = //filter flag gender ISFILTERED ( Gender[Gender] ) VAR _round = ROUND ( IF ( _flagG, MAX ( 0, DIVIDE ( cta_add, cta_raw ) ), DIVIDE ( cta_raw, SUM ( [Count Total Associates (PME)] ) ) ), 2 ) * 100 VAR _fixed = MAX ( 0, VALUE ( FIXED ( IF ( _flagG, cta_add, cta_raw ), 0 ) ) ) RETURN _round & "% (" & _fixed & ")"Regards,
Xiaoxin Sheng