Extend Nonprofit data solutions

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.