Back to Blog

Formula Rows in Fabric IQ Planning - The Bit That Turns a Grid Into a Model

July 13, 20267 min readMichael Ridland

Every budget spreadsheet I've ever opened has the same quiet problem. Somewhere around row 40 there's a cell with a formula in it, and nobody except the person who built the file knows what that formula does, whether it still points at the right cells, or what happens if you insert a row above it. Gross margin, EBITDA, a headcount-driven cost, a "10% uplift on last year" line - the numbers that actually matter in a plan are almost never typed in by hand. They're calculated. And in the Excel world, that calculation logic lives inside individual cells, invisible until it breaks.

Fabric IQ planning has a concept that tackles this head on: the formula row. It sounds like a small feature. It isn't. It's the thing that separates a planning sheet that's actually a model from a planning sheet that's just Excel with a different logo on it.

What a formula row actually is

When you build a planning sheet in Fabric IQ, you add rows to a grid. Those rows aren't all the same kind of thing. Some are data input rows, where a budget owner types numbers straight in. Some are forecast rows, driven by a projection method. And some are formula rows, where the value in the row is calculated from other rows using an expression you define.

So instead of a budget owner typing gross margin into a cell, you define a formula row that says gross margin equals revenue minus cost of goods sold. The row computes itself, everywhere, for every intersection of your dimensions. Change the revenue input and the margin updates. No dragging a formula across two hundred columns. No praying that someone didn't overtype the calculation with a hard number halfway through the year.

That last point is the real win. In a spreadsheet, a calculated cell and a typed cell look identical. You cannot tell by looking whether a number is a formula or a value someone pasted over the top. Anyone who has audited a budget knows the specific dread of clicking through cells hoping the logic is intact. A formula row is structurally a formula row. It can't quietly become a hard-coded number because a budget owner was in a hurry. The calculation logic is a property of the model, not a property of a cell that happens to hold it today.

Where this earns its keep

Most of the mid-market Australian finance teams we work with through our Microsoft Fabric consulting practice run their planning process on a stack of workbooks. The logic in those workbooks is real institutional knowledge - how this business calculates a fully-loaded headcount cost, how it spreads an annual target across the seasonal shape of its year, how it derives a commission accrual. The problem is that the knowledge is trapped in cell formulas scattered across forty files, and it walks out the door when the analyst who built it leaves.

Formula rows give that logic a home. A few concrete places they change the game:

Subtotals and rollups that don't drift. A formula row for "total operating expenses" that sums its component rows will always sum the right components, even after someone adds a new expense line. Compare that to a spreadsheet SUM range that silently excludes the row you inserted just outside its boundary. That specific bug has caused more than one board pack to be wrong.

Driver-based lines. This is where planning gets interesting. A formula row can express "marketing spend is 4% of revenue" or "support headcount is one FTE per 500 customers". Now your plan has drivers in it, and when someone asks the classic question - what happens to costs if revenue comes in 15% under - you change one input and watch the driven lines move. Try doing sensitivity analysis across forty linked workbooks and you'll understand why finance teams dread it.

Margin and ratio lines that are always consistent. Gross margin percentage, contribution margin, cost-to-income ratio. Define the formula once, and every region, product and period calculates it the same way. No more one division computing margin slightly differently because they copied an old template.

The honest bit - what to watch out for

I'm bullish on this pattern, but Fabric IQ planning is new, and I'd rather you go in with your eyes open than discover the sharp edges during budget season.

Order and dependency matter, and they matter more than in Excel. A formula row that references another formula row creates a dependency chain, and if you get the grain or the sequence wrong, you get numbers that are subtly off rather than obviously broken. Subtly off is worse. Obviously broken gets fixed. Subtly off gets presented to the board. Take the time to design the calculation order deliberately instead of adding rows in the sequence they occur to you.

Don't rebuild your entire semantic model as formula rows. There's a temptation, once you have calculation power in the planning sheet, to move business logic that really belongs in your data model into the plan. Resist it. A formula row is for planning calculation - the maths a budget owner reasons about. Deep transformation logic belongs upstream in the model. If you find yourself writing formula rows that reference twelve other rows through five layers, that's a signal the logic has escaped to the wrong layer. We spend a fair bit of time on exactly this boundary in our business intelligence work, and getting it wrong makes a plan slow and impossible to reason about.

Test the edges. Division formula rows are the usual culprit - a ratio that works fine until a denominator hits zero in some region during some month, and now there's an error propagating up your totals. Excel users are used to wrapping everything in error handling out of hard-won habit. Bring that habit with you.

Document the intent, not just the formula. The formula shows what is calculated. It doesn't show why the business calculates it that way. "Uplift of 3.5%" is clear enough as maths and completely opaque as a decision. Six months later someone will ask where 3.5% came from, and if the answer isn't written down next to the row, you're back to institutional-knowledge-in-someone's-head, which is the exact problem you were trying to solve.

How I'd approach it

If you're already moving planning into Fabric IQ, treat formula rows as a design exercise before a build exercise. Before you touch the tool, write down every calculated line in your current budget and sort it into two piles: genuine planning calculations that belong in the sheet as formula rows, and data model logic that belongs upstream. That sorting conversation is the valuable part, and it's usually the first time anyone has looked at the whole set of calculations in one place rather than scattered across tabs.

Then build the simplest version that works. A plan with a handful of clean, well-named formula rows that everyone understands beats a clever one with nested driver logic that only the person who built it can maintain. The whole point of moving off spreadsheets is to stop depending on one person's memory. Don't rebuild that dependency in a new tool.

And run it in parallel for a cycle. Keep the old spreadsheet process alive alongside the Fabric IQ version for one budget round, and reconcile the two. Where they disagree, one of them is wrong, and finding out which - before the numbers drive real decisions - is worth every hour it takes.

Formula rows aren't glamorous. They're plumbing. But they're the plumbing that turns a planning grid from a fancy spreadsheet into something a finance team can actually trust, hand over, and audit. If your planning logic currently lives in cells that only one person understands, this is the feature worth paying attention to. If you want a hand working out which calculations belong where, or whether Fabric IQ planning is the right move for your situation at all, have a chat with us - it's the kind of untangling we genuinely enjoy.