Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
ManaT
Frequent Visitor

Trying to create metrics for a Finacially Complex ARR Bridge

Hey All, 

 

 

I am trying to create the following measures in an ARR Bridge tab for some complex Financial Analysis: 

1. Opening - opening ARR in the period i.e. for FY22 - Jun-21 ARR, FY23 - May-22 ARR and LTM Nov-23 - Nov-22 ARR.
2. Lost Customer - Opening ARR for a customer that no longer generates revenue in a given period.
3. Downsell - the difference between the opening and closing ARR when a customer generates less revenue in a given period.
4. Gross Retention - Opening less Lost Customers Less Downsell.
5. Upsell - the difference between the opening and closing ARR when a customer generates more revenue in a given period.
6. Net Retention - Gross Retention plus Upsell.
7. New customer - Closing ARR for a customer that has generated revenue for the first time in a given period.
8. Closing ARR - Net Retention plus New Customer.

All of these have to be presented for FY 22, FY 23 and LTM 22-23 


Now I have a Revenue table that has Customer, Date, Revenue, ARR and some other fields. It also has a Fiscal Quarter and Year field derived from the date field.

This is the table:

idCustomerinvoiceFrequencyinititalStartDatecurrentContractLengthrenewalDateEntMSrecurringNRRProductproductNumberMonthCostcreatedAtupdatedAt
63AbsAnnualNov-2336Nov-26SMSRecurringIR4Jun-2102024-01-19 10:33:26.395 +00002024-01-19 10:33:26.395 +0000
64gdfbAnnualNov-2336Nov-26SMSRecurringIR4Jul-2102024-01-19 10:33:26.395 +00002024-01-19 10:33:26.395 +0000
65gfbfAnnualNov-2336Nov-26SMSRecurringIR4Aug-2102024-01-19 10:33:26.395 +00002024-01-19 10:33:26.395 +0000
66hfhgAnnualNov-2336Nov-26SMSRecurringIR4Sep-2102024-01-19 10:33:26.395 +00002024-01-19 10:33:26.395 +0000
67gdgdAnnualNov-2336Nov-26SMSRecurringIR4Oct-2102024-01-19 10:33:26.395 +00002024-01-19 10:33:26.395 +0000
68fgfgfAnnualNov-2336Nov-26SMSRecurringIR4Nov-2102024-01-19 10:33:26.395 +00002024-01-19 10:33:26.395 +0000

 



How can I calculate the above measure in Dax? Are they too complex for PowerBI and should be taken to a SQL Stored procedure or can they possibly be achieved in PowerBI. Here is what the Table should look like:

ARR Bridge   
£'000FY22*FY23LTM Nov-23
ARR   
Opening (1)2,7555,5699,013
Lost Customer (2)(117)(278)(896)
Downsell (3)(302)(375)(262)
Gross Retention (4)2,3364,9177,855
Upsell (5)2873,3401,790
Net Retention (6)2,6238,2579,645
New Customer (7)2,9464,2433,985
Closing (8)5,56912,50013,630



Please guide on what should be the approach to solve this. Thanks 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @ManaT ,

Can you please share a pbix or some dummy data that keep the raw data structure with expected results? It should help us clarify your scenario and test to coding formula.

How to Get Your Question Answered Quickly  
BTW, you can also take a look at the calculation group usage in dax expression

Introducing Calculation Groups - SQLBI

Regards,

Xiaoxin Sheng

View solution in original post

1 REPLY 1
Anonymous
Not applicable

Hi @ManaT ,

Can you please share a pbix or some dummy data that keep the raw data structure with expected results? It should help us clarify your scenario and test to coding formula.

How to Get Your Question Answered Quickly  
BTW, you can also take a look at the calculation group usage in dax expression

Introducing Calculation Groups - SQLBI

Regards,

Xiaoxin Sheng

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.