A modern, spacious commercial office interior with open floor space, representing the assets in a commercial property portfolio.
Home Solutions Occupancy, yield and risk at a glance in Power BI for a commercial property group
Portfolio visibility

Occupancy, yield and risk at a glance in Power BI for a commercial property group

In short

The outcome we're after.

A commercial property group manages money tied up in buildings, and the numbers that govern those buildings sit in a different spreadsheet for every asset. Occupancy, net effective rent, yield and lease expiry are all there, but rolling them into one portfolio picture means a week of copy-paste and a lot of arguing about definitions. Power BI, fed by a modelled data layer, defines each of those measures once and reports them across every asset on a single view, so the board, the investors and the asset managers read the same occupancy and the same WALE rather than three versions of it.

Book a discovery call
A modern, spacious commercial office interior with open floor space, representing the assets in a commercial property portfolio.
Power BI
primary technology

The portfolio picture that lives in twenty spreadsheets

A commercial property group runs on a handful of numbers, and almost none of them are easy to see across the whole portfolio. How full is each building. What is it really earning once incentives come out. What is it yielding against today’s value. And when do the leases roll. The data exists for every asset, but it lives in that asset’s own management system, rent roll or spreadsheet, in that asset manager’s own format.

So the portfolio view is hand-built. Once a month someone copies figures out of each asset’s pack, pastes them into a master spreadsheet, and reconciles the differences until the totals look right. By the time the board pack is ready, it is weeks old, and the asset-level detail behind it has already moved. Anyone who asks a follow-up question sends the team back to the source files.

The harder problem is that the numbers do not even mean the same thing from one asset to the next. Is a holdover tenant counted as occupied or vacant. Does “rent” mean the face rent in the lease or the net effective rent after a fit-out incentive. One asset manager answers one way, another answers differently, and the portfolio roll-up quietly mixes them. The board reads a single occupancy figure that was never calculated consistently underneath. For numbers that feed investor reporting and valuations, that is a real exposure, not a cosmetic one.

Why Power BI, and the modelled layer beneath it

The aim is one portfolio view that the board, the investors and the asset managers all read from, with each measure calculated the same way every time. We headline these builds on Power BI for three practical reasons. A semantic model defines occupancy, net effective rent, yield and WALE once, so every report agrees. Row-level security lets each asset manager see their own buildings while the group sees the whole portfolio. And a nightly refresh puts current numbers in front of people without anyone rebuilding a spreadsheet.

Power BI is only as good as the data beneath it, so the architecture shapes that data first. A governed data layer, built on Snowflake or Microsoft Fabric depending on the group’s existing stack, ingests each asset’s lease, rent-roll and valuation data and models it into a clean structure. Power BI reports from that single source rather than from per-asset extracts. The semantic model defines each measure once, so an asset manager and the board open a report and see the same occupancy and the same WALE, calculated the same way.

The model sits over the spreadsheets, it does not replace the systems each asset already uses. Each asset keeps its own management system. The modelled layer maps every source into one agreed shape, which means a new asset is onboarded by mapping its data in, not by rebuilding the reports. That separation also lets the same governed layer feed valuation and investor reporting later, not just today’s dashboard.

Hands holding a digital tablet showing commercial property analytics, the occupancy and yield view Power BI puts in front of the group

Building it, and where it got hard

The friction in portfolio analytics is rarely the dashboard. It is the definitions, and on this build one issue stood in for the rest. The same word meant different things in different assets.

Early in the work the occupancy figures looked plausible per asset but would not reconcile across the portfolio. The cause was definitional, not technical. One asset counted a holdover tenant, one still in the building past lease expiry, as occupied. Another counted that space as vacant because the lease had ended. “Rent” was worse. Some assets reported face rent straight from the lease, others netted off the incentive, so a building with a large fit-out contribution looked far stronger than it was earning. Rolled together, the portfolio occupancy and the portfolio rent were an average of inconsistent things, which is to say they were wrong in a way no one could see.

The fix was a single semantic model that defined each measure once and a mapping layer that reconciled every asset’s lease data into it. We agreed one definition of occupancy, one of net effective rent, one of yield and one of WALE, then handled the awkward cases explicitly. Holdover tenancies were classified one way across the whole portfolio. Incentives were amortised so net effective rent meant the same thing in every building. Lease expiries and incentive end dates were modelled together, so a leasing event and the incentive attached to it lined up. None of this is glamorous. It is the difference between a portfolio number the board can sign off and one the asset managers quietly distrust.

Two constraints shaped the rest. Data governance mattered, because these figures feed valuations and investor reporting, so the modelled layer is the agreed source of truth and changes to a definition are made in one place. And because asset managers should see their own buildings without seeing the whole group’s commercials, row-level security was built in from the start rather than bolted on.

What changed

In a representative build the monthly per-asset spreadsheet pack became a single Power BI view of the portfolio, refreshed nightly, covering occupancy and vacancy, net effective rent and yield, and WALE across every asset. The group stopped rebuilding the picture by hand and started reading current numbers instead of month-old ones. Because each measure was defined once, the board pack reconciled with the asset-level detail rather than drifting apart between teams.

Modelling lease expiries and incentive end dates together surfaced exposure the old packs had hidden. A cluster of leases expiring in the same window, spread across several assets and never seen side by side before, became visible early enough to plan around. Arrears and outgoings recovery sat on the same view, so income at risk was no longer buried in an individual asset’s file.

These figures are illustrative. They describe the pattern we see rather than a published result for a named group. The shape is the point. The numbers that were always there, scattered across each asset’s records, start reaching the people who set strategy, report to investors and negotiate the next lease, calculated consistently and current enough to act on.

Where this fits

Portfolio analytics is one application of our Data Insights and Analysis service, built on Power BI, for a commercial property group. It is a contained, high-return starting point, because the data already exists in each asset’s records and the value comes from defining the measures properly and getting them onto one trusted view. If your portfolio picture takes a week to build and the definitions argue with each other, the place to start is to map your lease, rent-roll and valuation data and agree what occupancy, rent, yield and WALE actually mean across the group.

Illustrative figures, not a published result

Representative outcomes

01

One portfolio view

A representative build replaced a monthly per-asset spreadsheet pack with a single Power BI view of occupancy, yield and WALE refreshed nightly across every asset in the portfolio.

02

Lease-expiry exposure surfaced

Modelling lease expiries and incentive end dates together flagged a cluster of expiries falling in the same window that the per-asset packs had never shown side by side.

03

Consistent board numbers

Defining occupancy and net effective rent once meant the figures in the board pack reconciled with the asset-level detail instead of drifting apart between teams.

Where this fits

This solution applies our Data Insights & Analysis service, built primarily on Power BI , for the Real Estate & Property Management sector.

Supporting stack: Snowflake, Microsoft Fabric.

Go deeper: Data Insights & Analysis with Power BI.

By QuantalAI Tech Team Published: 23/06/2026 Last updated: 23/06/2026

Representative Solution. An illustrative scenario based on how we deliver, not a named client engagement. Outcome figures are representative, not published results.

Common questions

Frequently asked.

What is Power BI, in business terms?
Power BI is Microsoft's business intelligence platform. It connects to your data, models it into consistent measures, and presents it as interactive reports your team can use. For a commercial property group that means lease, rent-roll and valuation data becoming live views of occupancy, yield and WALE rather than a folder of monthly spreadsheets, one per building.
How is data analytics used in commercial property?
To make the numbers that drive value visible across a portfolio at once. Analytics pulls occupancy, net effective rent, lease expiry and outgoings recovery out of each asset's records and reports them together, so a group can see which buildings carry vacancy risk, where rent is soft, and when leases roll, instead of reading one asset at a time.
Which metrics matter most for a commercial property portfolio?
Occupancy and vacancy by asset and across the group, net effective rent once incentives are accounted for, yield against current value, and WALE, the weighted average lease expiry. Alongside those, lease-expiry and incentive exposure over the next few years, arrears, and outgoings recovery tell you where income is at risk and where the next negotiation is due.
How do you unify lease data from different property and lease systems?
We land each asset's data, from its management system, rent roll or spreadsheet, into a modelled layer built on Snowflake or Microsoft Fabric, then map every source to one agreed set of definitions. A semantic model defines occupancy, net effective rent, yield and WALE once, so Power BI reports from a single governed source rather than from each asset's own format and assumptions.
Can different people across the group see only their own assets?
Yes. Row-level security in Power BI limits each viewer to the assets they are responsible for, so an asset manager sees their buildings while the board and investor reporting see the whole portfolio. Everyone reads from the same model and the same definitions, which keeps a single source of truth for board and investor reporting.
Portfolio analytics that agree

See your whole portfolio on one view

We will map your lease, rent-roll and valuation data and show you the occupancy, yield and WALE views Power BI can put in front of your board and your asset managers.

Book a discovery call