Dashboard Mode - Variables (VAR/RETURN)
Business Question
How can we use variables in DAX to calculate the average sales per order and highlight orders above this average?
How can we use variables in DAX to calculate the average sales per order and highlight orders above this average?
| OrderID | Customer | SalesAmount | OrderDate |
|---|---|---|---|
| 1001 | Alice | 250 | 2024-01-10 |
| 1002 | Bob | 400 | 2024-01-15 |
| 1003 | Charlie | 150 | 2024-01-20 |
| 1004 | Diana | 500 | 2024-01-25 |
| 1005 | Eva | 300 | 2024-01-30 |
Average Sales = VAR TotalSales = SUM(Sales[SalesAmount]) VAR OrderCount = COUNTROWS(Sales) RETURN DIVIDE(TotalSales, OrderCount)
Above Average? =
VAR AvgSales = CALCULATE(
DIVIDE(SUM(Sales[SalesAmount]), COUNTROWS(Sales))
)
RETURN IF(Sales[SalesAmount] > AvgSales, "Yes", "No")+----------------------+----------------------+ | Average Sales KPI | Sales by Customer | | (320) | (Bar Chart) | +----------------------+----------------------+ | Orders with Highlight Table | | (OrderID, Customer, SalesAmount, Above Average?) | +-----------------------------------------------------+
A slicer on OrderDate allows filtering orders by date range. When the date range changes, the Average Sales KPI, Orders with Highlight Table, and Sales by Customer Bar Chart update automatically to reflect only the selected orders.
If you add a filter to show only orders with SalesAmount greater than 300, which components update and how?