Forum Discussion

Daretoexplore's avatar
Daretoexplore
Advocate I
1 year ago
Solved

Active people

Hey all   My client has given me something that I'm not sure is possible, but wanted to check.   My data is something like this.   CustID.      TransDate.    Status.   Amount 123.           12...
  • Visharavana's avatar
    1 year ago

    Hi Daretoexplore 

    Total Spend with Open Status = 
    VAR OpenCustomers = 
        FILTER(
            SUMMARIZE(
                Data,
                Data[CustID],
                "HasOpen", 
                CALCULATE(MAXX(Data, IF(Data[Status] = "Open", 1, 0)))
            ),
            [HasOpen] = 1
        )
    RETURN 
        CALCULATE(
            SUM(Data[Amount]),
            TREATAS(SELECTCOLUMNS(OpenCustomers, "CustID", Data[CustID]), Data[CustID])
        )


     

     

  • johnt75's avatar
    1 year ago

    Try

    Total for open customers =
    VAR OpenCustomers =
        CALCULATETABLE ( VALUES ( 'Table'[Cust ID] ), 'Table'[Status] = "Open" )
    VAR Result =
        SUMX ( OpenCustomers, CALCULATE ( SUM ( 'Table'[Amount] ) ) )
    RETURN
        Result