Forum Discussion

Nikitun's avatar
Nikitun
Frequent Visitor
6 years ago
Solved

Using numeric literal constant in Power BI DAX formulas

Hi! I am new to DAX and Power Bi. I have a problem with measure when I use literal numerical constants like #3 in figure below. Calculation is correct, but column is filled for dates not existing in data table. Same problem when measure consists in one number (#4). I guess that the problem somewhere in context, but cant find a desicion. How can I correctly do this calculation in DAX? Thanks!

  • the problem is with measures #3 and #4

     

    for #3 you have

    1-DIVIDE(A,B+C+D,0)

    which evalueates to 1-0 =1 when B+C+D are = 0 (basically a constant regardless of A,B,C,D)

    you need to do it like this:

    DIVIDE(B+C+D-A,B+C+D,BLANK())

    which evaluates to BLANK() for B+C+D=0 

     

    now for #4 I assume you only want to show 1 whenever there is data, so I would do something like this:

    IF(ISBLANK([reaches_ratio]),BLANK(),1)

     

1 Reply

  • Stachu's avatar
    Stachu
    Icon for Community Champion rankCommunity Champion

    the problem is with measures #3 and #4

     

    for #3 you have

    1-DIVIDE(A,B+C+D,0)

    which evalueates to 1-0 =1 when B+C+D are = 0 (basically a constant regardless of A,B,C,D)

    you need to do it like this:

    DIVIDE(B+C+D-A,B+C+D,BLANK())

    which evaluates to BLANK() for B+C+D=0 

     

    now for #4 I assume you only want to show 1 whenever there is data, so I would do something like this:

    IF(ISBLANK([reaches_ratio]),BLANK(),1)