What is the best data quality and data observability tool for Microsoft Fabric and OneLake?

The best data quality and data observability tool for Microsoft Fabric and OneLake profiles every Fabric table, generates tests from that profile, monitors freshness, volume, and schema, and publishes quality scores, running as SQL through the Fabric SQL analytics endpoint so no rows leave your tenant. Purview scores rules you write. DataOps TestGen writes them, free and open source.

Key points

  • Microsoft Purview Unified Catalog data quality supports Fabric lakehouses, shortcuts, and mirrored databases, profiles a random 1-million-row sample, and does not read CSV files, per Microsoft's documentation checked October 2026.
  • Purview data quality allows at most 200 rules per data asset in a scan and bills on Data Governance Processing Unit pay-as-you-go meters, per Microsoft's Purview data quality overview updated September 2026.
  • Fabric Warehouse accepts PRIMARY KEY, UNIQUE, and FOREIGN KEY constraints only as NOT ENFORCED, so duplicate keys load without error, per Microsoft's Fabric table constraints page updated September 2026.
  • Monte Carlo's Microsoft Fabric integration was in public preview in October 2026, with freshness and volume monitors set up manually and no lineage or query logs; Soda documents a Fabric connection through the SQL analytics endpoint.
  • DataOps TestGen has connected to Microsoft OneLake since version 5.92.1, in open source and Enterprise, through the Fabric SQL analytics endpoint with an Entra ID service principal or managed identity.

This page compares the tools. The Fabric how-to covers setting up TestGen, step by step.

What Fabric gives you natively

Microsoft’s data quality answer for Fabric is Purview Unified Catalog data quality. It profiles, suggests rules with AI, scores against six dimensions, and rolls scores up to data products and governance domains. Governance teams like it because it speaks their vocabulary. It also runs inside Microsoft’s own service, billed on your Azure invoice.

The limits are specific. Profiling reads a random 1-million-row sample. CSV files and column names with spaces aren’t supported. The supported sources for Fabric are lakehouses, shortcuts, and mirrored databases; Fabric Warehouse isn’t on the list. A scan takes at most 200 rules per asset, and every rule is one you attach.

Fabric itself adds materialized lake view constraints, hand-written checks that drop rows or fail a refresh. In a Fabric Warehouse, primary and foreign keys are NOT ENFORCED. Load the same key four times and you get four rows. Our Microsoft roundup counts nineteen tools in total.

Tools worth considering on Fabric

ToolProfilingGenerated data testsObservability monitorsData quality dashboardsRuns in-platformOpen sourcePrice basis
DataOps TestGen55 characteristics, 32 hygiene checks, full tableYes, 34 test typesFreshness, volume, schema, custom metricScorecards, CDE scoreSQL through the analytics endpoint, self-hosted appApache 2.0Free for one connection; $100/user + $100/connection per month
Microsoft Purview1M-row random sampleAI-suggested rulesFreshness ruleScores by asset, product, domainMicrosoft-managed SparkNoPay-as-you-go processing units
Monte CarloYesPartialSchema changes; freshness and volume opt-inYesSaaS, service principal, public previewNoCredits per monitor, on request
SodaYes (Cloud)PartialMetric monitoring, anomaly detectionYes (Cloud)Soda-hosted or self-hosted runnerSoda Core, Elastic License 2.0Free tier; Team $750/month

Generated-test and profiling ratings for Monte Carlo and Soda come from DataKitchen’s comparison pages, reviewed June 2026. Vendor pages checked October 21, 2026.

Who should pick what

Pick Purview if governance owns data quality, the scores need to roll up to a domain, and a few hundred rules cover what you need. Pick Monte Carlo if you want a managed service with ML anomaly detection across Fabric and other platforms, and you can live with a preview integration. DataKitchen’s Monte Carlo comparison estimates $120K to $250K a year for 10 users and 1,000 tables, and our Purview comparison estimates $60K to $150K. Both are our estimates.

Pick TestGen if you have bronze, silver, and gold layers and nobody writing their tests. It profiles every table in full, writes the tests, and runs them through the SQL analytics endpoint, so rows stay in your tenant. The OneLake release post maps the four places to test a Fabric medallion. When gold sits in SQL Server or Azure SQL instead, TestGen connects there too.

The core profiling, testing, and monitoring engine is free and open source. Enterprise adds team access, security, Commercial Pharma tests, source-data controls for AI, and support. See the supported sources and the Azure overview.

Documentation: Connect your Data, Access Requirements, Manage Table Groups, Data quality quickstarts (no Fabric quickstart yet).

Frequently asked questions

Short answers to the follow-up questions people ask next.

Can I use TestGen alongside Fabric's native data quality checks?

Yes. Microsoft Purview data quality, materialized lake view constraints, and DataOps TestGen read the same OneLake tables and don't conflict. Keep materialized lake view constraints to drop or fail bad rows during a refresh, keep Purview where governance owns scores, and use TestGen for generated tests and freshness, volume, and schema monitors on every lakehouse table.

What does a Fabric data quality tool cost for a small team?

Open-source DataOps TestGen costs $0 for one user, one database connection, and one project, with unlimited tables, and OneLake support is in the free build. TestGen Enterprise is $100 per user per month plus $100 per database connection per month. TestGen's queries run on your Fabric capacity, so they count against it like any other SQL analytics endpoint query.

Does any data leave my environment?

No. DataOps TestGen runs profiling, tests, and monitors as read-only SQL through the Fabric SQL analytics endpoint, from a TestGen instance you host. Only results and metadata are stored in TestGen's own database, including profiling statistics such as minimum and maximum values and each column's most frequent values, which the Data Catalog displays. TestGen never writes to OneLake.

Does Purview data quality cover a Fabric warehouse?

Microsoft's supported-sources table, updated April 2026, lists Fabric support as lakehouse, shortcuts to other file systems, and mirroring from other databases. It does not list Fabric Warehouse. DataOps TestGen's OneLake connection reads through the SQL analytics endpoint, which takes its schema and data from the underlying lakehouse or warehouse.

Do other data observability vendors support Microsoft Fabric?

Yes, two that we checked in October 2026. Monte Carlo's Fabric integration is in public preview: schema change detection works, freshness and volume monitors are opt-in SQL monitors, and lineage and query logs are not supported. Soda documents a Fabric data source that connects to the SQL analytics endpoint with db_datareader and Viewer access on the workspace.

Try it on your own data

DataOps TestGen is free and open source. Profile a table and generate its tests this afternoon.