Calculated Columns & Measures

  • Learn to create and use calculated columns and measures in Power BI.
  • What is a Calculated Column?

    A Calculated Column:

    • Created inside a table

    • Calculated row by row

    • Stored in memory

    • Increases file size

    Example:

Total Price = Sales[Quantity] * Sales[UnitPrice]
  • Each row multiplies Quantity × UnitPrice.

    When to Use Calculated Column?

    Creating new categories
    Row-level logic
    Creating relationship keys
    Static classification

    Example:

Sales Category =
IF(Sales[SalesAmount] > 10000, "High", "Low")
  • What is a Measure?

    A Measure:

    • Calculated at report level

    • Not stored physically

    • Calculated dynamically

    • Changes with filters

    Example:

Total Sales = SUM(Sales[SalesAmount])
  • If user selects:
    Region = Ahmedabad
    Measure recalculates only for that region.


    Columns vs Measures – Deep Comparison

    Feature

    Calculated Column

    Measure

    Calculation Level

    Row by Row

    Aggregated

    Stored in Memory

    Yes

    No

    Affected by Filters

    No (fixed value per row)

    Yes

    File Size Impact

    Increases

    No increase

    Used In

    Relationships, slicers

    Visuals, KPIs

    Performance

    Slower if many columns

    Faster



    Understanding with Simple Example

    Imagine a Sales table:

    Quantity

    UnitPrice

    2

    500

    5

    200

    Calculated Column:

Total Price = Quantity * UnitPrice
  • Result stored as:

    Total Price

    1000

    1000

    Stored permanently.

    Measure:

Total Revenue = SUM(Sales[Quantity] * Sales[UnitPrice])
  • This is calculated only when needed in visual.

    If you filter by date → Result changes automatically.


    Important Concept Difference

    Calculated Column → Row Context

    Works row-by-row.

    Measure → Filter Context

    Works based on filters applied in report.


    When to Use What?

    Use Calculated Column When:

    You need value per row
    You need column for relationship
    You need grouping/category column

    Use Measure When:

    You need totals
    You need KPIs
    You need dynamic results
    You want better performance