Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
Trying to solve a measure for a subscription based business.
The measure should calculate number of customers per month.
I work with a dataset that stores all the changes on the subscription. I can therefore have man rows per subscription.
The measure works fine except when a subscription is moved between Business units.
The customer then counts on both buinsess units instead of just the correct one.
The measure also counts correct when looking at the whole business.
I tried adding All(Business units) in both MaxPricedates and Results without effect.
Measure:
Number customers = 
VAR MaxDate =  
    MAX ( Date[Date] )
VAR FromDate = 
    ENDOFMONTH(Date[Date])
VAR EndDate = 
ENDOFMONTH('Subscriptions'[ActualDate])
VAR EndOfLifeDate =
    STARTOFMONTH(Date[Date])
VAR MaxPrisDates =
    CALCULATETABLE (
        ADDCOLUMNS (
            SUMMARIZE ('Subscriptions','Subscriptions'[SubscriptionID]), 
            "@MaxBalanceDate", CALCULATE (Max('Subscriptions'[ActualDate]))
        ),
        Date[Date] <= MaxDate
        
    )
VAR MaxPrisDatesWithLineage =
    TREATAS ( MaxPrisDates, 'Subscriptions'[SubscriptionID], Date[Date]) 
VAR Result =
    CALCULATE( 
        DISTINCTCOUNT( 'Subscriptions'[AccountID]),
        MaxPrisDatesWithLineage,
        'Subscriptions'[Start date] <= FromDate, 
        'Subscriptions'[End date] >= EndOfLifeDate, 
        'Subscriptions'[Status] <> "Other",
        'Subscriptions'[Status] <> "Stopped"
        
        )
RETURN
   Result
Solved! Go to Solution.
Solutions was actually what i already tried, that is to use All(Business Units). This time in the right place.
Number customers = 
VAR MaxDate =  
    MAX ( Date[Date] )
VAR FromDate = 
    ENDOFMONTH(Date[Date])
VAR EndDate = 
ENDOFMONTH('Subscriptions'[ActualDate])
VAR EndOfLifeDate =
    STARTOFMONTH(Date[Date])
VAR MaxPrisDates =
    CALCULATETABLE (
        ADDCOLUMNS (
            SUMMARIZE ('Subscriptions','Subscriptions'[SubscriptionID]), 
            "@MaxBalanceDate", CALCULATE (Max('Subscriptions'[ActualDate]))
        ),
        All('Business Units'),
        Date[Date] <= MaxDate
        
    )
VAR MaxPrisDatesWithLineage =
    TREATAS ( MaxPrisDates, 'Subscriptions'[SubscriptionID], Date[Date]) 
VAR Result =
    CALCULATE( 
        DISTINCTCOUNT( 'Subscriptions'[AccountID]),
        MaxPrisDatesWithLineage,
        'Subscriptions'[Start date] <= FromDate, 
        'Subscriptions'[End date] >= EndOfLifeDate, 
        'Subscriptions'[Status] <> "Other",
        'Subscriptions'[Status] <> "Stopped"
        
        )
RETURN
   Result
					
				
			
			
				
			
			
				
			
			
				
			
			
			
			
			
		Solutions was actually what i already tried, that is to use All(Business Units). This time in the right place.
Number customers = 
VAR MaxDate =  
    MAX ( Date[Date] )
VAR FromDate = 
    ENDOFMONTH(Date[Date])
VAR EndDate = 
ENDOFMONTH('Subscriptions'[ActualDate])
VAR EndOfLifeDate =
    STARTOFMONTH(Date[Date])
VAR MaxPrisDates =
    CALCULATETABLE (
        ADDCOLUMNS (
            SUMMARIZE ('Subscriptions','Subscriptions'[SubscriptionID]), 
            "@MaxBalanceDate", CALCULATE (Max('Subscriptions'[ActualDate]))
        ),
        All('Business Units'),
        Date[Date] <= MaxDate
        
    )
VAR MaxPrisDatesWithLineage =
    TREATAS ( MaxPrisDates, 'Subscriptions'[SubscriptionID], Date[Date]) 
VAR Result =
    CALCULATE( 
        DISTINCTCOUNT( 'Subscriptions'[AccountID]),
        MaxPrisDatesWithLineage,
        'Subscriptions'[Start date] <= FromDate, 
        'Subscriptions'[End date] >= EndOfLifeDate, 
        'Subscriptions'[Status] <> "Other",
        'Subscriptions'[Status] <> "Stopped"
        
        )
RETURN
   Result
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
            | User | Count | 
|---|---|
| 8 | |
| 5 | |
| 5 | |
| 4 | |
| 3 | 
| User | Count | 
|---|---|
| 24 | |
| 11 | |
| 10 | |
| 9 | |
| 8 |