Extend Nonprofit data solutions

Important

Microsoft is making Nonprofit data solutions in Microsoft Fabric available as open-source assets so partners and the wider nonprofit community can adapt and build on them over time. Beginning February 1, 2027, Microsoft will no longer provide product engineering support or guarantee future maintenance, updates, or compatibility. As part of this transition, the Microsoft-published Nonprofit data solutions offer will be removed from Microsoft Fabric. Assets you already deployed remain in your workspaces, and you can continue to use them.

The Microsoft-published Nonprofit data solutions offer will be removed from Fabric, so you won't be able to obtain it there after removal. A partner-led solution might become available in the future, but Microsoft can't guarantee an offer, timing, or availability for every customer or market. If you currently use this solution, confirm which assets are already deployed in your workspace and that they continue to work in your environment. Those deployed assets remain in your workspace and you can continue to use them after the Microsoft-published offer is removed from Fabric. Document integrations, dependencies, security needs, and support ownership, and monitor future guidance.

Partners should use the open-source assets and may publish their own solutions in Microsoft Fabric after completing the applicable publishing requirements for the Fabric Workload Hub. Partners may use the open-source assets to build and support their own solutions. Before presenting an offer as available in the Microsoft Fabric Workload Hub, partners must complete applicable Microsoft Fabric publishing requirements and clearly define their support, security, pricing, capacity, and escalation model.

Important

Some or all of this functionality is available as part of a preview release. The content and the functionality are subject to change.

Nonprofit data solutions in Microsoft Fabric is a foundational building block to support nonprofits in unifying data across multiple sources. You can customize the components of this solution so that your organization can tailor it for its unique needs.

This article provides an overview of extensibility capabilities across the medallion architecture layers: bronze (ingestion), silver (transformation), and gold (enrichment).

Extensibility capabilities

You can customize Nonprofit data solutions in the following ways:

Data ingestion (bronze layer)

Data transformation (silver layer)

  • Data model extension: Customize the silver data model to include extra tables or modify existing structures.
  • Configuration logic: Create or modify configuration settings that control transformation behavior.
  • Transformation logic: Implement custom transformations for your data sources.
  • Data validation: Add custom data validation rules to ensure data quality and consistency.
  • Data unification: Implement custom logic to unify and standardize data from multiple sources.

For detailed guidance on extending the bronze-to-silver transformation pipeline, see Extend data pipelines from one layer to another.

Data enrichment and segmentation (gold layer)

For detailed guidance on extending the silver-to-gold enrichment pipeline, see Extend data pipelines from one layer to another.

Reporting and semantic model customization

Beyond data pipeline customization, you can also tailor the reporting layer to meet your organization's needs:

  • Semantic model: Customize the semantic model to add new tables, measures, or relationships that support your reporting requirements.
  • Power BI reports: Modify existing reports or create new ones to visualize your data and insights in ways that align with your organization's goals.

Example scenarios

Use these end-to-end examples as implementation patterns for common extension tasks:

Getting started with extensibility

Before customizing Nonprofit data solutions:

  1. Understand the architecture: Familiarize yourself with medallion architecture and how data flows through bronze, silver, and gold layers.
  2. Identify your requirements: Clearly define what you want to achieve with your customizations.
  3. Review existing pipelines: Examine the out-of-the-box pipelines to understand the structure and patterns.
  4. Test in a development environment: Always test your customizations before applying them to production.
  5. Document your changes: Maintain documentation of your customizations for future reference and maintenance.

Nonprofit data solutions on GitHub

Get additional information about Nonprofit data solutions on GitHub.