Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

How to create summerize table to get max id value

Hi , I have data in below format(Sample) Name Sample Start date End dat Created ID Id City unit A 3 01/01/2024 04/01/2024 01/12/2023 11 H 80 A 3 01/01/2024 06/01/2024 02/1...
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Anonymous ,

     

    Thanks ryan_mayu  for the quick reply and solution.  I have another workaround implemented with DAX that I'd like to share:

     

    We can create a table.

    Table 4 = 
    CALCULATETABLE (
        SUMMARIZE (
            ALL ( 'Table' ),
            [Name],
            [Sample],
            "start date",
                CALCULATE (
                    MAX ( 'Table'[Start date] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        'Table'[Name] = MAX ( 'Table'[Name] )
                            && 'Table'[Id]
                                = CALCULATE ( MAX ( 'Table'[Id] ), ALLEXCEPT ( 'Table', 'Table'[Name] ) )
                    )
                ),
            "end dat",
                CALCULATE (
                    MAX ( 'Table'[End dat] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        'Table'[Name] = MAX ( 'Table'[Name] )
                            && 'Table'[Id]
                                = CALCULATE ( MAX ( 'Table'[Id] ), ALLEXCEPT ( 'Table', 'Table'[Name] ) )
                    )
                ),
            "created id",
                CALCULATE (
                    MAX ( 'Table'[Created ID] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        'Table'[Name] = MAX ( 'Table'[Name] )
                            && 'Table'[Id]
                                = CALCULATE ( MAX ( 'Table'[Id] ), ALLEXCEPT ( 'Table', 'Table'[Name] ) )
                    )
                ),
            "max_id", CALCULATE ( MAX ( 'Table'[Id] ), ALLEXCEPT ( 'Table', 'Table'[Name] ) ),
            "city",
                CALCULATE (
                    MAX ( 'Table'[City] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        'Table'[Name] = MAX ( 'Table'[Name] )
                            && 'Table'[Id]
                                = CALCULATE ( MAX ( 'Table'[Id] ), ALLEXCEPT ( 'Table', 'Table'[Name] ) )
                    )
                ),
            "unit",
                CALCULATE (
                    MAX ( 'Table'[unit] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        'Table'[Name] = MAX ( 'Table'[Name] )
                            && 'Table'[Id]
                                = CALCULATE ( MAX ( 'Table'[Id] ), ALLEXCEPT ( 'Table', 'Table'[Name] ) )
                    )
                )
        )
    )
    

     

    Best Regards,

    Neeko Tang

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

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi All Thanks for the solution . I did follow the below solution like

    Latestid = var MaxId= CALCULATE(MAX(xyz[id]),ALLEXCEPT(xyz,xyz[name],xyz[sample])
    )RETURN
    IF(Query1[id]=MaxId,1,0)
     
    then i created table by filter the data .
     
    Newtable=
    SUMMARIZE(filter(xyz, Query1[id] =1  ), xyz[name],xyz[sample])