More recent post has been added as a template: Sharing my Power BI DAX for Annual Lifecycle and Giving Level Analysis - Blackbaud Community
Original post:
I am trying to replicate RENXT's Retention, Recapture, and Acquisition reports (found under Fundraising > Reports) in Power BI using only the Power BI Connector. I hope that by cracking the code behind these reports, we can leverage the DAX for additional year over year and year-to-date comparisons.
I am attaching my current draft, but it still has some holes! Do you have suggestions to share with me and the community?
Here are some key insights:
- A calculated table is calculated when the report opens and does not respond to slicers.
- Measures respond to the slicer.
I chose to use a calculated table to classify constituents by lifecyle because the retention rate in my RENXT demo environment seemed to suggest that all gift types on hard credits are included when identifying who is available to retain. I also tried using a measure, but when my retention universe shifted based on gift types for received vs committed revenue, the measures do not tie out to the donor and revenue rates in RENXT's Retention or Recapture reports. The Recapture Available value reported in RENXT does not change with the received/committed filter. However, this could be due to my limited demo data. I thought I had Revenue and Recapture spot-on, but I am off by one count on the Available for Recapture measure. Not sure why.
For the Acquisition Rates (donor and revenue), RENXT documentation says the denominator is the past five years of distinct donors and revenue. In the attached workbook, you'll find I'm playing with filters in the CALCULATE() function to identify the right gifts. I think that the denominator is supposed to be filtered by the Received/Committed slicer, but I am having trouble combining that with the five-year range from the reported fiscal year. I think my calculation is missing gifts from the prior five years when the gift type doesn't also show up in the reported fiscal year. See DAX in the attached workbook.
TIP - If you have the Power BI connector set-up, you should be able to refresh this workbook with data from your own environment just by hitting the “Refresh” button.