A readout to a client's leadership team
Case study

Continental Properties locked down its data and cut pipeline cost 30%

Reports were open to more people than should see them, no one owned the data, and the stack wasn't ready for AI.

Continental Properties

Continental Properties

30%lower data pipeline run cost after the dbt refactor

The workflow before#

Continental Properties builds and operates real estate, and its reporting already ran on Microsoft Fabric, dbt and Power BI. The tools were modern; the rules around them weren't. Access had been granted one request at a time, with no target model for who should see which properties or figures. Ownership, definitions and lineage lived in people's heads, so when a number looked off, someone had to track down the person who knew. The dbt code had grown with the business and become slow and costly to run. Leadership wanted to put AI to work on company data but had no way to tell whether the data was ready for it.

What we built#

We gave Continental a governed foundation in three parts: an access model so each person sees only what their role allows, a catalog that says who owns each dataset and where it comes from, and a leaner dbt project that costs less to run. Then we tested how AI tools would perform on top of it before anyone committed to building one.

Access that follows the role

We designed a target-state access model on Entra ID with role-based groups, enforced in Power BI with row-level security. A regional manager opens the same report as the finance team and sees only the properties and figures their role covers. We tied access to groups instead of individual grants, so a new hire or a role change updates permissions in one place.

A catalog with named owners

We stood up DataHub as the data catalog, holding metadata, lineage from source to report, data owners and a business glossary. When someone questions a figure, they can trace it back and see who owns it. Putting definitions in one shared glossary means finance and operations work from the same meaning of each term.

A leaner, cheaper dbt project

In a 24-week stream we refactored the dbt project, consolidating models, moving the heaviest ones to incremental builds and cutting redundant runs. Pipelines finish faster and cost about 30% less to run. We refactored in place, so the reports people relied on kept working throughout.

An honest test of AI readiness

Rather than launch an AI tool and hope, we built lightweight semantic model prototypes and tested AI tools and prompt quality against them. The evaluation showed where answers held up and where the data needed more modeling first. Leadership came away with a specific list of work to finish before production use.

How we delivered it

The work ran as parallel streams: access design and the catalog, the 24-week dbt refactor, and the semantic layer evaluation. We worked with Continental's data team on each and documented the access model and catalog so the team could run them after handoff. The AI work stayed an evaluation by design; nothing reached users until the data was ready for it.

Before and after#

MeasureBeforeAfter
Report accessGranted ad hocRole-based, with row-level security in Power BI
Data ownership and lineageUndocumentedCataloged in DataHub with named owners
Pipeline run costBaselineAbout 30% lower
AI readinessUnknownTested against prototype semantic models

What's next#

With governed access, a catalog and tested semantic models in place, Continental can build an analytics assistant over its property and financial data. Because the access model already lives in Entra ID and Power BI, the assistant can respect the same row-level permissions people have today. No one will see more through AI than they could in a report.

ShareLinkedInEmail

Identity runs through Entra ID groups mapped to a role model and enforced in Power BI with row-level security on the Fabric-hosted datasets. DataHub ingests metadata from Fabric, dbt and Power BI to show lineage from source to report, with ownership and glossary terms attached to each asset.

The dbt refactor consolidated models, moved the heaviest models to incremental builds and removed redundant runs on Azure. The semantic layer evaluation compared AI tool output against prototype semantic models to judge prompt quality and define the modeling work needed before any production use.

Next step

Let's build the case study we tell next.