Forum Discussion

MadalenaBicho's avatar
MadalenaBicho
Regular Visitor
1 year ago
Solved

Calculated column to return True or False depending on whether the individual is a new client

Good afternoon,   I have a table that looks like the below:    Name           Approach date Client 1          01/01/2025           Client 2          04/01/2025               Client 3          ...
  • ryan_mayu's avatar
    1 year ago

    MadalenaBicho 

    you can try this to create calculated columns

     

    yearmonth = year('Table'[Date])*100+month('Table'[Date])
     
    New/not new client =
    var _last=maxx(FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]<EARLIER('Table'[Date])),'Table'[Date])
    return if (ISBLANK(_last),"New Client","Not new client")
     
    long-term client =
    VAR _date=EDATE('Table'[Date],-12)
    var _count=CALCULATE(DISTINCTCOUNT('Table'[yearmonth]),FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]<=EARLIER('Table'[Date])&&'Table'[Date]>_date))
    return if (_count>=3,"Y")
     
    returning clients =
    var _last=maxx(FILTER('Table','Table'[Name]=EARLIER('Table'[Name])&&'Table'[Date]<EARLIER('Table'[Date])),'Table'[Date])
    return if (DATEDIFF(_last,'Table'[Date],DAY)>180,"Y")
     
     
    pls see the attachment below