Dashboard Mode - DIVIDE for safe division
Business Question
How can we calculate the average sales per order safely, avoiding errors when the number of orders is zero?
How can we calculate the average sales per order safely, avoiding errors when the number of orders is zero?
| Region | Sales | Orders |
|---|---|---|
| North | 1000 | 50 |
| South | 1500 | 0 |
| East | 2000 | 100 |
| West | 1200 | 60 |
| Central | 0 | 0 |
Total Sales = SUM(SalesData[Sales])Total Orders = SUM(SalesData[Orders])Average Sales per Order = DIVIDE([Total Sales], [Total Orders], 0)DIVIDE(SUM(SalesData[Sales]), SUM(SalesData[Orders]), 0)+----------------------+----------------------+----------------------+ | Total Sales (KPI) | Total Orders (KPI) | Average Sales/Order | | 5700 | 210 | 27.14 | +----------------------+----------------------+----------------------+ | Sales by Region Bar Chart | | (Regions on X, Sales on Y) | +---------------------------------------------------------------------+ | Sales and Orders Table with Average Sales per Order | | Region | Sales | Orders | Average Sales per Order (safe DIVIDE) | +---------------------------------------------------------------------+
A slicer filter on Region allows users to select one or more regions. When a region is selected:
The DIVIDE function ensures that if any selected region has zero orders, the average sales per order calculation safely returns zero instead of an error.
Try this: Add a filter to select only the South region where orders are zero.
Question: What happens to the Average Sales per Order KPI and the table values?
Answer: The average sales per order will show 0 safely without error because DIVIDE handles division by zero by returning the alternate result.