Forum Discussion

JIGAR's avatar
JIGAR
Icon for Resolver IV rankResolver IV
4 years ago
Solved

Summarize by one column ignoring other columns

Hello,    I need some help with restructing one of my measures. I am trying to summarize a table by a particular column and calculating the MIN datetime, but I would like to ignore other column. He...
  • lbendlin's avatar
    4 years ago

    You were pretty close.

     

     

     

     

    customerCount =
    VAR c =
        CALCULATETABLE (
            'Table',
            ALLEXCEPT ( 'Table', 'Table'[Level] ),
            'Table'[filterRecords] = 1
        -- only consider valid records 
    VAR j =
        ADDCOLUMNS (
            c,
            "min join",
                VAR d = [Customer]
                RETURN
                    CALCULATE ( MIN ( 'Table'[Join Date] ), ALL ( 'Table' ), 'Table'[Customer] = )
        -- calculate earliest join date 
    VAR f =
        FILTER ( j, [Join Date] = [min join] -- only consider rows for min join date 
    RETURN
        COUNTROWS ( )

     

    or all in one: 

     

    customerCount =
    COUNTROWS (
        FILTER (
            ADDCOLUMNS (
                CALCULATETABLE (
                    'Table',
                    ALLEXCEPT ( 'Table', 'Table'[Level] ),
                    'Table'[filterRecords] = 1
                ),
                "min join",
                    VAR d = [Customer]
                    RETURN
                        CALCULATE ( MIN ( 'Table'[Join Date] ), ALL ( 'Table' ), 'Table'[Customer] = )
            ),
            [Join Date] = [min join]
        )
    )