Introduction
In today’s data-driven world, turning raw data into meaningful insights is essential for effective business decision-making. Power BI provides powerful tools for data analysis and visualization, and one of its most important capabilities is DAX (Data Analysis Expressions). DAX functions allow users to create calculations, measures, calculated columns, and advanced business logic that can transform complex data into actionable insights.
Whether you are a beginner exploring Power BI or an experienced data analyst looking to improve your reporting skills, understanding DAX Functions in Power BI can significantly enhance your ability to analyze data. From basic aggregation functions such as SUM and AVERAGE to advanced functions for filtering, time intelligence, and conditional calculations, DAX offers a wide range of possibilities for building dynamic and insightful reports.
Detailed Function Breakdown (with Before/After Examples)
Every example below uses the same sample dataset a simple Sales table so readers can see the exact same data change shape under each function. This consistency is what makes the before/after comparison land.
Sample Table: Sales
Product | Region | Quantity | Sales Amount |
Widget A | North | 120 | $12,000 |
Widget A | South | 80 | $8,000 |
Widget B | North | 45 | $9,000 |
Widget B | East | 60 | $12,000 |
Widget C | West | 200 | $18,000 |
Widget C | North | 30 | $3,000 |
SUM
SUM adds up every value in a numeric column within the current filter context. It's a simple aggregator: no logic, no conditions just addition.

Side-by-Side: Before → After
BEFORE - Raw Column | AFTER - SUM Applied |
$12,000 $8,000 $9,000 $12,000 $18,000 $3,000 (6 separate row values) | Total Sales $62,000 one collapsed total |
CALCULATE
CALCULATE evaluates an expression (usually an aggregation like SUM) inside a modified filter context. By default, CALCULATE adds or replaces filters in the current filter context, although functions such as KEEPFILTERS can modify this behavior.

Side-by-Side: Before → After
BEFORE - Unfiltered Total | AFTER - CALCULATE Applied |
$62,000 (all regions combined) | $24,000 North region only |
FILTER
FILTER doesn't return a number. It returns a smaller table containing only the rows that meet a condition. It's normally used inside another function (like CALCULATE or SUMX), not on its own in a card visual.

Side-by-Side: Before → After
BEFORE - Full 6-Row Table | AFTER - FILTER Applied |
Widget A – North – $12,000 Widget A – South – $8,000 Widget B – North – $9,000 Widget B – East – $12,000 Widget C – West – $18,000 Widget C – North – $3,000 | Widget A – North – $12,000 Widget B – East – $12,000 Widget C – West – $18,000 3 rows remain - only those over $10,000 |
ALL
ALL removes filters from a table or column within the current calculation, allowing the expression to evaluate against a broader set of data.

Side-by-Side: Before → After
BEFORE - Inside 'North' Filter | AFTER - ALL Applied Inside |
North Sales = $24,000 Row Only Sees North's slice | North = 38.7% of Total $24,000 ÷ $62,000 Grand Total |
VALUES
VALUES returns a single-column table of the distinct values currently visible for a column, respecting the existing filter context. It's often used to count unique items or drive dynamic titles.

Side-by-Side: Before → After
BEFORE — Region Column (6 rows) | AFTER — VALUES Applied |
North South North East West North | North, South, East, West 4 distinct regions |
Quick-Reference Comparison Table
Function | Returns | Typical Use | Changes Filter Context? |
SUM | A number | Add up a numeric column | No |
CALCULATE | A number | Recalculate under new filters | Yes - overrides |
FILTER | A table | Keep only rows matching a condition | No (used inside others) |
ALL | A table / column | Remove filters, see everything | Yes - clears |
VALUES | A table (distinct) | Get unique items in context | No (respects context) |
Conclusion
Understanding DAX in Power BI becomes much easier when you can see how each function changes the data or calculation. SUM aggregates values, CALCULATE changes the filter context, FILTER creates a filtered table, ALL removes existing filters, and VALUES returns distinct values that remain visible in the current context.
The key is not simply memorizing DAX functions, but understanding what each function returns and how it behaves within the current filter context. Once these five functions become familiar, you'll have a much stronger foundation for building more advanced Power BI calculations and DAX measures.
Frequently Asked Questions
What does SUM do in DAX?
SUM adds all values in a numeric column within the current filter context. For example, SUM(Sales[Sales Amount]) returns the total sales amount visible to the calculation.
What is CALCULATE used for in DAX?
CALCULATE evaluates an expression under a modified filter context. It is commonly used when you need a calculation to respond to specific filters, such as calculating sales for a particular region.
What does FILTER return in DAX?
FILTER returns a table containing only the rows that satisfy a specified condition. It is typically used as part of another DAX expression rather than displayed directly as a numeric result.
What does ALL do in DAX?
ALL removes filters from a specified table or column within a calculation. It is commonly used when comparing a filtered value with a grand total.
What does VALUES return in DAX?
VALUES returns a single-column table containing the distinct values visible for a column within the current filter context. It can be useful for counting unique values or creating dynamic calculations.
What is the difference between CALCULATE and FILTER?
CALCULATE changes the filter context in which an expression is evaluated, while FILTER creates a filtered table based on a condition. FILTER is often used inside CALCULATE when more specific row-level filtering is required.
Which DAX functions should beginners learn first?
A strong starting point is SUM, CALCULATE, FILTER, ALL, and VALUES. Learning what each function returns and how it interacts with filter context provides a solid foundation for more advanced DAX calculations.
