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