This page covers the Top 10 DAX functions used in almost every real-world Power BI project, explained from a trainer + industry perspective.
// Sales dataset used in all DAX examples
Date,City,Product,Category,Sales,Quantity
2024-01-01,Pune,Mobile,Electronics,15000,2
2024-01-02,Mumbai,Laptop,Electronics,45000,1
2024-01-03,Delhi,Mouse,Accessories,5000,5
2024-01-04,Pune,Keyboard,Accessories,3000,4
2024-01-05,Mumbai,Camera,Electronics,35000,2
// Total company sales
Total Sales = SUM(Sales[Sales])
// Count numeric rows
Sales Count = COUNT(Sales[Sales])
// Count unique cities
Unique Cities = DISTINCTCOUNT(Sales[City])
// Pune Sales only
Pune Sales =
CALCULATE(
SUM(Sales[Sales]),
Sales[City] = "Pune"
)
// Sales above 10000
High Sales =
CALCULATE(
SUM(Sales[Sales]),
FILTER(Sales,Sales[Sales] > 10000)
)
// High vs Low sales classification
Sales Category =
IF([Total Sales] > 20000,"High","Low")
// Category code mapping
Category Code =
SWITCH(
Sales[Category],
"Electronics","E",
"Accessories","A",
"O"
)
// Average sales
Avg Sales = AVERAGE(Sales[Sales])
// Highest sale
Max Sales = MAX(Sales[Sales])
// Lowest sale
Min Sales = MIN(Sales[Sales])
Select a function to see how it calculates results from the Sample Practice Data (Pune, Mumbai, Delhi).