Forum Discussion

vibhoryadav23's avatar
vibhoryadav23
Helper II
2 years ago
Solved

Formulae for repeat usage across rows

Hi,   I need to find users who have been present in the data in last 3 month and twice in last three month (incl. current month) like shown in the examples below respectively. Column 1 and 2 are in...
  • Greg_Deckler's avatar
    Greg_Deckler
    2 years ago

    vibhoryadav23 OK, this should do it. PBIX is attached below signature.

    Column = 
        VAR __User = [Users]
        VAR __Period = [Period]
        VAR __PeriodDate = DATE(LEFT(__Period,4), RIGHT(__Period, 2), 1)
        VAR __EndDate = EOMONTH(__PeriodDate, -2)
        VAR __EndDateNum = YEAR(__EndDate) * 100 + MONTH(__EndDate)
        VAR __Count = COUNTROWS( FILTER( 'Table2', [Users] = __User && [Period] <= __Period && [Period] >= __EndDateNum ) )
        VAR __Result = IF( __Count >= 3, 1, 0 )
    RETURN
        __Result
    
    
    Column 2 = 
        VAR __User = [Users]
        VAR __Period = [Period]
        VAR __PeriodDate = DATE(LEFT(__Period,4), RIGHT(__Period, 2), 1)
        VAR __EndDate = EOMONTH(__PeriodDate, -2)
        VAR __EndDateNum = YEAR(__EndDate) * 100 + MONTH(__EndDate)
        VAR __Count = COUNTROWS( FILTER( 'Table2', [Users] = __User && [Period] <= __Period && [Period] >= __EndDateNum ) )
        VAR __Result = IF( __Count >= 2, 1, 0 )
    RETURN
        __Result