Forum Discussion

Applicable88's avatar
Applicable88
Impactful Individual
4 years ago
Solved

Filter table with calculated table

Hello,  my original table:   Category    Date   Name A   25.01.2022   Pan B   25.01.2022   Hook A   24.01.2022   Hook B   24.01.2022   Pan  A   23.01.2022 ...
  • tamerj1's avatar
    4 years ago

    Hi Applicable88 
    For table you can use

    Last Data = 
    VAR DataWithLastDatePerCategory =
        ADDCOLUMNS ( 
            Data,
            "@LastDate",
            VAR CategoryTable =
                CALCULATETABLE ( Data, ALLEXCEPT ( Data, Data[Category ] ) )
            RETURN
                MAXX ( 
                    CategoryTable,
                    Data[Date]
                )
        )
    VAR Result =
        FILTER ( DataWithLastDatePerCategory, Data[Date] = [@LastDate] )
    RETURN
        SELECTCOLUMNS ( Result, "Category", [Category ], "Date", [Date], "Name", [Name] )

     

    for Calculated column you can use

    Name On Last Date = 
    VAR CategoryTable =
        CALCULATETABLE ( Data, ALLEXCEPT ( Data, Data[Category ] ) )
    VAR MaxDate =
        MAXX ( 
            CategoryTable,
            Data[Date]
        )
    VAR Result =
        MAXX (
            FILTER ( CategoryTable, Data[Date] = MaxDate ),
            Data[Name]
        )
    RETURN
        Result 
  • BeaBF's avatar
    4 years ago

    Applicable88 Try with:

     

    = FILTER (
    Tabella,
    Tabella[Date]
    = CALCULATE (
    MAX ( Tabella[Date] ),
    ALLEXCEPT ( Tabella, Tabella[Category ] )
    )
    )
     
    B.