Forum Discussion

nospang's avatar
nospang
Frequent Visitor
3 years ago
Solved

Matrix returns all combinations

Hi all,

 

I want to display value 'X' for a means to indicate the current month (will serve as a today line). In the screenshot the yellow part should contain the value 'X'.  The names that are used are coming from the dimensions. 

 

 

However when creating measure below, the matrix return all possible combinations:

 

 

 How do I only display the relevant rows?

 

 

For further reference, screenshots of the model and tables

The bridge table links all the tables to each other

 

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi nospang ,

     

    I suggest you to try code as below to create a measure.

    today line =
    VAR _CurrentMonth =
        DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ), 1 )
    VAR _CheckIfCurrentMonth =
        MIN ( 'Calendar'[Date] ) = _CurrentMonth
    VAR _Result =
        SWITCH ( TRUE (), _CheckIfCurrentMonth, "X", BLANK () )
    VAR _Lev2List =
        CALCULATETABLE (
            VALUES ( bridge[Lvl2ID] ),
            FILTER ( ALL ( bridge ), bridge[Lvl1ID] = MAX ( 'Level 1'[ID] ) )
        )
    RETURN
        IF ( MAX ( 'Level 2'[ID] ) IN _Lev2List, _Result )

    Result is as below.

    Best Regards,
    Rico Zhou

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

     

     

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi nospang ,

     

    I suggest you to try code as below to create a measure.

    today line =
    VAR _CurrentMonth =
        DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ), 1 )
    VAR _CheckIfCurrentMonth =
        MIN ( 'Calendar'[Date] ) = _CurrentMonth
    VAR _Result =
        SWITCH ( TRUE (), _CheckIfCurrentMonth, "X", BLANK () )
    VAR _Lev2List =
        CALCULATETABLE (
            VALUES ( bridge[Lvl2ID] ),
            FILTER ( ALL ( bridge ), bridge[Lvl1ID] = MAX ( 'Level 1'[ID] ) )
        )
    RETURN
        IF ( MAX ( 'Level 2'[ID] ) IN _Lev2List, _Result )

    Result is as below.

    Best Regards,
    Rico Zhou

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.