University > Power BI course > Semantic Model & Data Modeling > Measures vs Calculated columns

Measures vs calculated columns in Power BI

Learn the difference between measures and calculated columns in Power BI and know when to use each for marketing KPIs and dashboards.

Semantic Model & Data Modeling

One of the most common points of confusion in Power BI is the difference between measures and calculated columns. Power BI lets you create both, but choosing the wrong one often leads to incorrect KPIs, poor performance, or dashboards that don’t behave as expected.

In this article, we’ll explain what measures and calculated columns really are, how they differ, and when you should use one or the other.

What is a measure in Power BI?

Measures explained in simple terms

A measure is a calculation that is evaluated dynamically, based on the filters, slicers, and context of a visual. It is not stored in a table. Instead, Power BI recalculates it every time the context changes.

You can think of a measure as: a formula that answers a question at the moment the visual is displayed.

Because measures react to context, the same measure can return different values depending on date ranges, campaigns, channels, or any other filter.

Typical marketing measures

Measures are where KPIs truly belong. Common marketing examples include:

  • Total sessions
  • Total clicks
  • Conversion rate
  • ROAS
  • CAC

These metrics need to adapt automatically to filters such as time, channel, or campaign, which makes measures the right tool.

What is a calculated column?

Calculated columns explained

A calculated column is computed row by row when the data is loaded or refreshed. The result is stored directly in the table, just like a regular column coming from the source.

Once calculated:

  • the value does not change based on filters
  • it behaves like static data

A simple way to think about it is: a calculated column adds new information to each row.

Typical marketing use cases for calculated columns

Calculated columns are useful when you need to enrich or categorize data, not calculate KPIs. Common examples include:

  • Grouping campaigns into categories (Brand vs Non-brand)
  • Labeling traffic sources
  • Creating flags such as “Paid vs Organic”
  • Extracting or standardizing values for filtering

These values describe each row and do not need to change dynamically.

Measures vs calculated columns: key differences

Aspect Measure Calculated column
When it’s calculated At query time (when the visual is displayed) At data refresh (when data is loaded)
Reacts to filters Yes, it changes with slicers and filters No, it stays the same regardless of filters
Stored in the table No Yes
Performance impact Efficient for aggregations and KPIs Increases model size (stored values)
Typical usage KPIs and metrics (totals, ratios, averages) Classification and labeling (categories, flags, groupings)
When to use it (marketing decision guide) Use a measure when the value depends on filters.
Examples: KPIs, totals, ratios, averages.

If you’re unsure, ask: Does this value need to change when I filter the report?
If yes, it should almost always be a measure.
Use a calculated column when the value describes each row.
Examples: categories, flags, groupings.

This distinction is fundamental to understanding how Power BI works.

How to create a measure or a calculated column in Power BI

How to create a measure in Power BI

  1. Go to Report view.
  2. In the Fields pane, right-click the table where you want to store the measure.
  3. Click New measure.
  4. Give the measure a clear, business-oriented name (for example: Total Sessions or ROAS).
  5. Define the calculation using DAX.
GIF tutorial showing the step-by-step process of creating a DAX measure in Power BI.

How to create a calculated column in Power BI

  1. Go to Data (Table) view.
  2. Select the table you want to enrich.
  3. Right-click the table (or use the ribbon) and choose New column.
  4. Give the column a clear name (for example: Channel group or Campaign category).
  5. Define the row-level logic for the column.
Screenshot of Power Query in Power BI showing how to add a column.

Common mistakes

A few mistakes appear frequently when starting with Power BI:

  • Creating KPIs as calculated columns instead of measures
  • Calculating rates or ratios row by row
  • Duplicating KPI logic across multiple visuals
  • Using calculated columns for aggregations that should respond to filters

These issues often lead to incorrect numbers and dashboards that are hard to maintain.

Conclusion

Measures and calculated columns serve very different purposes in Power BI. Measures define dynamic KPIs that adapt to filters and context, while calculated columns add static structure to your data.

For marketers, most performance metrics should be measures, while columns should be used to classify and organize data. Making the right choice keeps your semantic model clean, your dashboards accurate, and your reporting scalable.