Forum Discussion

Trist's avatar
Trist
Frequent Visitor
5 years ago

IF Issue in Measure

Hello Everybody, how are you? 

ı have question about writing a row context dax in a ıf clause . 

ı want to wrıte this query(*1) ınsıde of this query(*2). how to do that do u think?

 

*1:  

IF    A[X]="H"

THEN A[Y]*A[Z]*(-1)
ELSE IF A[X]="S"

THEN A[Y]*A[Z]
ELSE 0

-- A= TABLE NAME. X,Y,Z COLUMN NAME.

NOTE: I TRYED SWITCH FX BUT IT DOESNT WORKED.

*2: 

Values =
IF( ISBLANK( [Day] ), BLANK(), ---HERE İS GONNA BE SUM OF FORMULA(*1) ---- ))
-- Values is measure. 
Thanks,
 

2 Replies

  • edhans's avatar
    edhans
    Community Champion

    SWITCH will work. You shouldn't name your measure VALUES - that is a function in DAX. Call it something else. 

     

    New Measure =
    IF(
        ISBLANK( [Day] ),
        BLANK(),
        SWITCH(
            TRUE(),
            A[X] = "H",
                A[Y] * A[Z] * ( -1 ),
            A[X,] = "S",
                A[Y] * A[Z],
            0
        )
    )
    

     




     

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hello Trist 
    You can try this
    Measure 1 =
    IF (
    ISBLANK ( [Day] ),
    BLANK (),
    IF ( A[X] = "H", A[Y] * A[Z] * ( -1 ), IF ( A[X,] = "S", A[Y] * A[Z], 0 ) )
    )