Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hello,
I am working on creating a Dashboard that displays monthly MRR and am having trouble creating measures that will give me the correct values at the row/customer level across every month/year.
Every formula seems to work all the way down to the customer level except upsell and downsell of existing customers. Any ideas what I need to do to allow the measure to make it work at the customer level?
The formatting would be :
MRR
New Adds
Ramp
Non-Start
Upsell
(Downsell)
(Churns)
Here are the meassures I have so far. Posting these in case these may be causing some of my issues.
The source file is excel and has the below layout :
Company Name | Rev Type | Customer Number | Customer Name | Revenue Category | Customer Status | Customer Status Description | Churn Code | Start Date | End Date | Doc Date | Revenue |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 1/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 2/28/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 3/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 4/30/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 5/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 6/30/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 7/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 8/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 9/30/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 10/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 11/30/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 12/31/2017 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 1/31/2018 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 2/28/2018 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 3/31/2018 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 4/30/2018 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 5/31/2018 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 6/30/2018 | 0 |
Company 1 | Segment 1 | 123456 | Clinic 1 | Credits | 5 | Billing Adjustment | 0 | 2/28/2022 | 2/28/2022 | 7/31/2018 | 0 |
Solved! Go to Solution.
Logic for Calculations
Total MRR- This would be starting MRR for each month
Added MRR- New customer MRR. Logis is that status is 1 & start date= Current month
Non-Start Adds- Customer Status = 0
Ramp- Change in value (Current Month -Prior Month) for customers who have started in the last two months
Churn- Customers who no longer have MRR. End date= Prior Month
Logic for Calculations
Total MRR- This would be starting MRR for each month
Added MRR- New customer MRR. Logis is that status is 1 & start date= Current month
Non-Start Adds- Customer Status = 0
Ramp- Change in value (Current Month -Prior Month) for customers who have started in the last two months
Churn- Customers who no longer have MRR. End date= Prior Month
@downsouth22 , based on what I got
I think you should be able to add the variance logic in the measure I created lost, new customer, add an additional condition in retain have value -
refer Customer Retention with Dynamic Segmentation, New/Lost/Retain Customer Count: https://youtu.be/EyL7KMw877Q
Switch( True(),
Isblank([Previous Months MRR]) && not(isblank([Total MRR])) , "New",
not(Isblank([Previous Months MRR])) && (isblank([Total MRR])) , "Lost",
IF([Variance]>0, "Upsell", "Downsell")
)
Have the bucket on 4 values and you can join and create new measures to coun, as shown in video
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
97 | |
65 | |
45 | |
39 | |
31 |
User | Count |
---|---|
164 | |
111 | |
61 | |
53 | |
38 |