1 of 22

DONOR BEHAVIOR ANALYSIS & FORECASTING

DRIVING IMPACT WITH DATA: INSIGHTS FOR A NOT-FOR-PROFIT ORGANIZATION

BY KAGNA EM

© Kagna Em 2025. All rights reserved.

2 of 22

PROJECT OVERVIEW

This Data Insights Project, completed in mid 2025, focused on analyzing supporter engagement trends to generate actionable reports. The insights enabled the team to target the right supporters at the right time, significantly enhancing outreach effectiveness.

Data Source: For confidentiality, Mockup data was created based on actual datasets live-streamed from Microsoft Dynamics 365 CRM, supplemented with external sources such as Stats NZ and OneRoof, covering five fiscal years.

Due to the volume and complexity of data, Microsoft Excel was insufficient for effective reporting and visualization.

Power BI is utilized to manage and visualize large-scale data in real time.

Tools & Technologies: MS CRM Dynamic 365, Power BI (With Fabric), DAX, Power Query, API integration, and Python for data modeling, transformation, and automation.

3 of 22

METHODOLOGY

MS DYNAMIC 365 CRM DATA MANAGEMENT

DYNAMIC CONNECTION & DATA PIPE LINE

DEVELOPING DATA MODEL IN POWER BI

REPORT DASHBOARD

4 of 22

DATA FLOW/PIPELINE (ELT)

This project focused on donor information spanning the past five fiscal years.With approximately one million donation records, extracting, loading, and transforming data from the CRM to Power BI posed significant challenges if not handled efficiently.

To address these challenges, a data pipeline and dataflow were implemented to reduce loading times and minimize errors.

Power BI Online, with Microsoft Fabric, was used as a centralized data preparation layer through Dataflows.

Power BI Desktop was used for data modeling and report creation, consuming the cleaned and transformed data.

A well-defined workflow was established to ensure seamless integration between the CRM, Power BI Online, and Power BI Desktop.

5 of 22

DATA FLOW/PIPELINE (ELT)

1. Create a Dataflow Gen2 in a Fabric-enabled workspace�→ Extract & Load: Connect to CRM tables via wizard or script (here I use script to avoid loading error due complex data structure, load raw data into Lakehouse�→ Transform: Clean and shape data using Power Query before or after loading

2. Schedule Dataflow Refresh�→ Configure auto-refresh (weekly)�→ Ensure credentials are correctly set

3. Lakehouse stores structured data�→ Tables accessible via OneLake SQL endpoint or Lakehouse connector

  • Below is the process used to create the Data Pipeline with Microsoft Fabric (ELT approach) in the Microsoft 365 environment.
  • The process began in Power BI Service (Online) within an environment where Microsoft Fabric was enabled

6 of 22

Loading data to Power BI for Data Modeling and Visualization

After getting all relevant data into Power BI, Data modeling is another critical step. Modeling data in Power BI involves structuring relationships between tables, creating DAX measures, and optimizing data for analysis. A well-designed model improves performance, ensures consistency, and enables interactive, insightful reporting.

Power BI Desktop was used to load data from the created pipeline for data modeling, developing advanced DAX measures and table calculations, and building interactive visuals and dashboards.

7 of 22

LARGE DATASET TRANSFORMATION

This is how the cleaned and structured data tables appear. After filtering, over 800,000 records were successfully transformed in minimal time and are ready for use.

8 of 22

REPORT DASHBOARD

9 of 22

Donor Profile – Overview of Donor Characteristics

10 of 22

Donation Trend – Overview of Donor Contributions

11 of 22

DONOR BEHAVIOR ANALYSIS

  • Spanning five fiscal years, the bar chart and line chart illustrate the quarterly total number of donors categorized by their donation behaviors: new, increasing, decreasing, retained, or lapsed.

12 of 22

DONOR BEHAVIOR DETAIL

  • Viewing detailed information about donors by behavior within each fiscal quarter adds further insight. Clicking on a bar in the chart reveals donor details below, while the slicer in the bottom left corner allows filtering by specific donation behavior.

13 of 22

DONOR MAPPING

  • The final product is a combined dataset integrating donor information with external data sources, including boundary maps from LINZ and property data from OneRoof.
  • This interactive map displays over 1000 suburb boundary layers across New Zealand, visualizing donor information alongside the average property price in each donor’s location.
  • A slicer in the top-right corner allows users to filter the map by property price segments.

14 of 22

RFM ANALYSIS

RFM analysis segments donors based on their giving patterns—Recency (how recently they donated), Frequency (how often they donate), and Monetary (how much they give). This helps organizations focus efforts on the most engaged and valuable supporters, making it a powerful tool for optimizing outreach and increasing donor loyalty

15 of 22

FORCASTING

  • This line chart is used for displaying actual donations over the past five fiscal years compared to forecasted donations for the next four quarters. See the next figure for a comparison among 3 different forecasting methods: Average, Linear Regression and Phophet

16 of 22

COMPARATIVE ANALYSIS OF THREE FORECAST MODELS

17 of 22

Prophet Model

Forecasting future donations using the Prophet model proved most effective given the data's complexity. This method is often considered effective—especially for business time series—because:

  • Automatic Handling of Seasonality and Holidays – Captures recurring patterns and allows custom holiday inputs, making it ideal for business and donation trends.
  • Robust and Flexible – Works well with missing data, outliers, and supports sudden trend changes using changepoints.
  • Easy to Use and Interpretable – Requires minimal tuning, is open-source, and produces clear visual components for trend, seasonality, and forecasts.

18 of 22

Using Python Script

  • To use this model in Power BI, a Python script must be embedded. The script uses Prophet as the core forecasting algorithm and Matplotlib for data visualization. The process involves preparing the data in Power BI, passing it to Python for forecasting, and then returning the forecasted results back to Power BI for display in interactive visuals.

19 of 22

Using DAX

This analysis would not have been possible without the use of DAX for creating calculated tables and measures.

20 of 22

FORECAST AT THE DONOR/SEGMENT LEVEL

  • The slicer is a valuable tool for enabling drill-down functionality—either by donor group (the left figure) or by individual donor account (the right figure).

21 of 22

SUMMARY

This Data Insights Project provides an overview of how large and complex CRM datasets can be effectively managed using modern business intelligence tools such as Power BI, API integration, DAX, and Python.

By enabling real-time interaction between CRM systems and decision-makers, the project supports data-driven strategies. Visualizations and techniques—including RFM analysis, donor profiling, contribution trends, donor behaviors, and donor mapping—deliver actionable insights that drive more targeted outreach and strategic decisions.

Most importantly, forecasting donation trends offers a high-level view to inform future planning and broader organizational goals

22 of 22

THANK YOU