Skip to content
KadmoonBusiness Intelligence
Power BI5 min read

Measures and DAX, explained without the jargon

A decision maker's guide to what measures and DAX actually are in Power BI, why defining calculations once is the whole point, and why this unglamorous layer decides whether your numbers can be trusted.

Key takeaways

  • A measure is a calculation defined once in the model, like revenue or margin, that every report reads instead of recalculating its own version.
  • DAX is the language measures are written in, and its job is to make those calculations correct and consistent, not to be something business users touch.
  • The value of measures is governance: one definition of each number, so reports agree instead of drifting apart.
  • Most trust problems in Power BI trace back to calculations living in reports rather than in shared measures.
  • You do not need to learn DAX to benefit from it, but you do need the measures defined well, which is where expertise pays off.

Behind every number in a Power BI report is a calculation, and where that calculation lives decides whether your reports can be trusted. This is the part of Power BI that sounds technical and gets skipped in business conversations: measures and the language they are written in, DAX. You do not need to write DAX to run analytics, but you do need to understand what measures are and why they matter, because this unglamorous layer is where consistency and trust are either built in or lost. Here is the plain-English version.

What a measure actually is

A measure is a calculation defined once in the semantic model and reused everywhere. Revenue is a measure. Margin is a measure. Active customers, year-over-year growth, average order value, on-time rate, each is a measure, written one time, in one place.

The important part is the reuse. When revenue is a measure, every report that shows revenue reads that one definition. Nobody recalculates it. Nobody writes their own version. There is one revenue, and it comes from one place. That is the whole idea, and almost everything good about measures follows from it.

Contrast this with the common alternative, where each report calculates its own numbers. Three reports, three slightly different revenue formulas, three different revenues, and endless time spent reconciling them. Measures exist to make that impossible, by putting the calculation in the model where every report shares it.

What DAX is, and who touches it

DAX is the language measures are written in. The name is incidental; what matters is its job, which is to express calculations correctly and consistently so the measures produce the right numbers.

The key thing for a business to understand is who touches DAX: the people who build the model, and nobody else. Business users who consume reports never see DAX. They see the clean, correct numbers the measures produce, formatted and ready to read. DAX is the wiring behind the wall. You need it done right, and you do not need to do it yourself or even see it.

This is why the common worry, do we all need to learn DAX, has a simple answer: no. What a business needs is measures that are defined well, which is a skill on the build side. Expecting every analyst and leader to learn DAX would be like expecting everyone in a building to learn electrical work. You want a few people who do it correctly, and everyone else benefiting from the result.

The real point is governance

It is tempting to think of measures as a technical convenience. They are really a governance mechanism, and that is why they matter to a business and not just to a developer.

Governance here means one simple, powerful thing: one definition of each number. When margin is a measure, there is exactly one definition of margin in your organization, and every report, every dashboard, every export uses it. When leadership asks why two reports disagree, the answer is that they cannot, because they read the same measure. That consistency is what lets people trust the numbers enough to act on them, which is the entire purpose of analytics.

Without measures, every report is free to define the numbers its own way, and definitions drift. One report counts revenue at order, another at invoice, a third at payment, and all three call it revenue. The business argues about which is right instead of deciding anything. Measures end that by making the definition a property of the model, not of whoever built the report.

Most trust problems live here

When an organization says it does not trust its Power BI numbers, the cause is usually not the data and not the visuals. It is that the calculations live in the reports rather than in shared measures.

This is worth stating plainly because it points at the fix. If reports disagree, the instinct is often to audit the data or rebuild the dashboards, and neither helps, because the problem is that each report carries its own logic. The fix is to move the calculations into measures in the model, so there is one version of each. Once that is done, the reports reconcile, because they are finally reading the same definitions. Cleaning the data is good practice, but it does not make inconsistent calculations consistent; only defining them once does.

Good measures, not just any measures

Having measures is not the end of it; the measures have to be good. Two things make the difference.

First, they must be correct, encoding the real business logic, counting what the business actually means by revenue or churn or utilization. A measure that is consistent but wrong just spreads the same error everywhere, which is worse than inconsistency because it looks authoritative. Getting the logic right is where business understanding meets the technical work, and it is the part worth the most care.

Second, they should be maintainable. Overly complex DAX is a liability, because a calculation nobody fully understands is one nobody can safely change, and business logic always changes eventually. Good measures are as clear as the logic allows, built on a well-structured model so the DAX is not contorting to compensate for a bad foundation, and documented where they encode real rules. Complexity that comes from genuine business logic is unavoidable and fine; complexity that comes from fighting a poor model is a sign the model, not the measure, needs the attention.

What this means for you

You do not need to learn DAX, and you should be wary of any advice that says your whole team must. What you need is this understanding: your numbers are only as trustworthy as the measures behind them, and measures are only trustworthy when they are defined once, correctly, in a governed model.

So when scoping Power BI work, the question is not how many dashboards but how well the measures are defined. The dashboards are what you see; the measures are what makes them true. An organization with well-built measures has numbers it can act on without reconciling first, which is the quiet foundation that makes everything built on top actually worth building. It is the least visible part of Power BI and close to the most important.

Frequently asked questions

What is a measure in Power BI?

A measure is a calculation defined once in the semantic model and reused everywhere. Revenue, margin, active customers, year-over-year growth, each is written as a measure, and every report that needs it reads that one definition rather than computing its own. The point is consistency: because the calculation lives in one place, every report using it gets the same answer. Measures are the mechanism that makes your numbers agree across the whole estate, which is why they matter far more than their low profile suggests.

Do we need to learn DAX to use Power BI?

No. DAX is the language measures are written in, and it is the builder's tool, not something business users need to touch. People who consume reports never see DAX; they see the clean, correct numbers the measures produce. What matters for a business is that the measures are defined well and correctly, which is a skill worth having on the build side, not a language everyone must learn. Think of DAX the way you think of the wiring behind a wall: you need it done right, you do not need to do it yourself.

Why do our numbers disagree if the data is the same?

Usually because the calculations live in the individual reports rather than in shared measures. When each report computes revenue or margin its own way, small differences in logic produce different answers from the same underlying data. The fix is to define each calculation once as a measure in the model, so every report reads the same logic. This is the single most common cause of numbers that will not reconcile, and it is a modeling problem, not a data problem, which is why cleaning the data alone never fixes it.

Can DAX calculations get too complicated?

They can, and overly complex measures are a real maintenance risk, because a calculation nobody fully understands is one nobody can safely change. Good practice keeps measures as clear as the business logic allows, builds them on a well-structured model so the DAX does not have to compensate for a bad foundation, and documents the ones that encode real business rules. Complexity that comes from genuine business logic is fine; complexity that comes from fighting a poor model is a warning sign. The aim is measures that are correct, consistent, and maintainable, not clever.

Related resources

Have a project that fits this?

Tell us about it and you get a technical proposal within one business day, covering scope, architecture, timeline, and investment.

Start a project

Keep reading