Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Get distinct values in calculated table

I have the following calculated table:   Client ID Employee name Date appointment 1 Employee X 5-1-2021 1 Employee Y 7-1-2021   I only want the first row to show. I only want th...
  • selimovd's avatar
    5 years ago

    Hey Anonymous ,

     

    if you want to get only the earliest date, the following measure should do the job:

     

    First Date by client =
    CALCULATE(
        MIN( myTable[Date appointment] ),
        ALLEXCEPT(
            myTable,
            myTable[Client ID]
        )
    )

     

     

    If you only want to show the first row, you also have to replace the employee column with the following measure:

    First Employee = 
    VAR vFirstDate = [First Date by client]
    RETURN
    CALCULATE(
        MIN( myTable[Employee name] ),
        ALLEXCEPT(
            myTable,
            myTable[Client ID]
        ),
        myTable[Date appointment] = vFirstDate
    )

     

    Then you should put the two measures in a table and you get the result you want:

     

     

    If you need any help please let me know.
    If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
     
    Best regards
    Denis
     

     

  • v-deddai1-msft's avatar
    v-deddai1-msft
    5 years ago

    Hi Anonymous ,

     

    You can create a visual level filter:

     

    Measure = IF(MAX('Table'[Date appointment]) = CALCULATE(MIN('Table'[Date appointment]),ALLEXCEPT('Table','Table'[Client ID])),1,0)

     

     

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

     

    Best Regards,

    Dedmon Dai