Forum Discussion

KelvinMorel's avatar
KelvinMorel
Helper II
6 years ago
Solved

DAX - ROUND with IF statement

Hi,

 

I'm having an odd issue, to display the "+" or "-" signs on my measure result I have a quite straight forwards IF statement

ValueTendens= 
VAR RESU = ROUND(([VALUE1]-[VALUE2]);0)
RETURN IF(RESU>0;"+"&RESU;RESU)

The thing is when the result is positive it displays as expected, a rounded number (+4) but when the result is negative it displays not rounded (-3,1212).

 

I don't get it.

  • az38's avatar
    az38
    6 years ago

    hi KelvinMorel 

    try include RESU into format. it looks like data types issue

    ValueTendens = 
    VAR RESU = ROUND(([VALUE1]-[VALUE2]);0)
    RETURN IF(RESU>0;"+"&RESU;format(RESU;""))

    do not hesitate to give a kudo to useful posts and mark solutions as solution

     

2 Replies

  • Hi,

     

    I'm sorry, just found a workaround, I guess:

    ValueTendens= 
    VAR RESU = ROUND(([VALUE1]-[VALUE2]);0)
    RETURN IF(RESU>0;"+"&RESU;""&RESU)

     I'm still not understanding why, any explanation it's welcome.

    • az38's avatar
      az38
      Community Champion

      hi KelvinMorel 

      try include RESU into format. it looks like data types issue

      ValueTendens = 
      VAR RESU = ROUND(([VALUE1]-[VALUE2]);0)
      RETURN IF(RESU>0;"+"&RESU;format(RESU;""))

      do not hesitate to give a kudo to useful posts and mark solutions as solution