Forum Discussion

andra2's avatar
andra2
Helper I
4 years ago
Solved

Direct Query question - latest date

Hello, 

 

I am using direct query for a table having let's say these values:

Team  Strategy  Stock   Section   Created On

X1C11/27/2022 1:14
X1C21/27/2022 1:15
X1C31/27/2022 1:16
X1C41/27/2022 1:17
X2C11/26/2022 1:18
X2C21/26/2022 1:13
X2C31/26/2022 1:12
X2C41/26/2022 1:14

 

I am trying to display in a matrix table only the latest values for same team + strategy + stock combination, no matter the section ID.  In the above case I should have displayed in the matrix table just these 2 rows:

 

Team    Strategy   Stock   Section    Created On

X1C41/27/2022 1:17
X2C11/26/2022 1:18

 

Can you, please, let me know how can I showcase this within a measure?

Thank you!

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi andra2 ,

    I created a sample pbix file(see attachment) for you, please check whether that is what you want.

    1. Create a measure as below to judge if it is the latest created on date group by  team, strategy and stock

    Flag = 
    VAR _latestdate =
        CALCULATE (
            MAX ( 'Table'[Created On] ),
            ALLEXCEPT ( 'Table', 'Table'[Team], 'Table'[Strategy], 'Table'[Stock] )
        )
    RETURN
        IF ( SELECTEDVALUE ( 'Table'[Created On] ) = _latestdate, 1, 0 )

    2. Apply a visual-level filter with condition "Flag is 1" to the table/matrix visual

    Best Regards

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    if you have a date table you can use today funtion or you can use max function 

    • andra2's avatar
      andra2
      Helper I

      and how today or max function will help? can you, please, write the measure I should be using?

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi andra2 ,

        I created a sample pbix file(see attachment) for you, please check whether that is what you want.

        1. Create a measure as below to judge if it is the latest created on date group by  team, strategy and stock

        Flag = 
        VAR _latestdate =
            CALCULATE (
                MAX ( 'Table'[Created On] ),
                ALLEXCEPT ( 'Table', 'Table'[Team], 'Table'[Strategy], 'Table'[Stock] )
            )
        RETURN
            IF ( SELECTEDVALUE ( 'Table'[Created On] ) = _latestdate, 1, 0 )

        2. Apply a visual-level filter with condition "Flag is 1" to the table/matrix visual

        Best Regards