DAX Functions in Power BI
Maarten Van den Broeck
Content Developer at DataCamp
Total Sales = SUM(Orders[Sales])

Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>,
<filter1> , [<filter2> [, ...]])
Total Sales ALL = CALCULATE(
[Total Sales],
ALL(Orders))
$$ $$ $$
| Region | Total Sales |
|---|---|
| Central | $501,239.89 |
| East | $678,781.24 |
| South | $391,721.91 |
| West | $725,457.82 |
| TOTAL | $2,297,200.86 |
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>,
<filter1> , [<filter2> [, ...]])
Total Sales ALL = CALCULATE(
[Total Sales],
ALL(Orders))
$$ $$ $$
| Region | Total Sales | Total Sales ALL |
|---|---|---|
| Central | $501,239.89 | $2,297,200.86 |
| East | $678,781.24 | $2,297,200.86 |
| South | $391,721.91 | $2,297,200.86 |
| West | $725,457.82 | $2,297,200.86 |
| TOTAL | $2,297,200.86 | $2,297,200.86 |
FILTER(<table>, <filter>)Total Sales Chuck =
CALCULATE(
[Total Sales],
FILTER(Fact_Orders,
RELATED(Dim_Sales[Salesperson]) = "Chuck"))
FILTER(<table>, <filter>)Total Sales Chuck =
CALCULATE(
[Total Sales],
FILTER(Fact_Orders,
RELATED(Dim_Sales[Salesperson]) = "Chuck"))
| Total Sales | Total Sales Chuck |
|---|---|
| $2,297,200.86 | $235,856.05 |
$$
RELATED() is used to return values from another tableCROSSFILTER(<col1>, <col2>, <direction>)
CROSSFILTER(Dim_Returns[Order ID],
Fact_Orders[Order ID],
Both)
COUNT(<column>)COUNTA(<column>)COUNTBLANKS(<column>)DISTINCTCOUNT(<column>)COUNTROWS(<table>)DAX Functions in Power BI