DONOR BEHAVIOR ANALYSIS & FORECASTING
DRIVING IMPACT WITH DATA: INSIGHTS FOR A NOT-FOR-PROFIT ORGANIZATION
BY KAGNA EM
© Kagna Em 2025. All rights reserved.
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.
METHODOLOGY
MS DYNAMIC 365 CRM DATA MANAGEMENT
DYNAMIC CONNECTION & DATA PIPE LINE
DEVELOPING DATA MODEL IN POWER BI
REPORT DASHBOARD
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.
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
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.
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.
REPORT DASHBOARD
Donor Profile – Overview of Donor Characteristics
Donation Trend – Overview of Donor Contributions
DONOR BEHAVIOR ANALYSIS
DONOR BEHAVIOR DETAIL
DONOR MAPPING
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
FORCASTING
COMPARATIVE ANALYSIS OF THREE FORECAST MODELS
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:
Using Python Script
Using DAX
This analysis would not have been possible without the use of DAX for creating calculated tables and measures.
FORECAST AT THE DONOR/SEGMENT LEVEL
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
THANK YOU