Bird
Raised Fist0
Power BIbi_tool~20 mins

SUM and AVERAGE functions in Power BI - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
SUM and AVERAGE Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ dax_lod_result
intermediate
2:00remaining
Calculate total sales for each product category

You have a sales table with columns ProductCategory and SalesAmount. Which DAX measure correctly calculates the total sales for each product category?

ATotal Sales = SUM(Sales[SalesAmount])
BTotal Sales = AVERAGE(Sales[SalesAmount])
CTotal Sales = SUM(Sales[ProductCategory])
DTotal Sales = SUMX(Sales, Sales[ProductCategory])
Attempts:
2 left
💡 Hint

Think about which function adds numbers and which averages them.

❓ visualization
intermediate
2:00remaining
Best visualization for average sales per region

You want to show the average sales amount per region in a report. Which visualization type is best to clearly communicate this?

APie chart showing count of sales transactions per region
BClustered column chart showing average sales per region
CStacked bar chart showing total sales per region
DLine chart showing average sales per region over time
Attempts:
2 left
💡 Hint

Choose a chart that compares average values across categories clearly.

❓ data_modeling
advanced
2:00remaining
Create a measure to calculate average sales per customer

You have a Sales table with SalesAmount and a Customers table with unique CustomerID. Which DAX measure correctly calculates the average sales per customer?

AAvg Sales per Customer = SUMX(Customers, AVERAGE(Sales[SalesAmount]))
BAvg Sales per Customer = AVERAGE(Sales[SalesAmount]) / DISTINCTCOUNT(Customers[CustomerID])
CAvg Sales per Customer = SUM(Sales[SalesAmount]) / DISTINCTCOUNT(Sales[CustomerID])
DAvg Sales per Customer = DIVIDE(SUM(Sales[SalesAmount]), DISTINCTCOUNT(Sales[CustomerID]))
Attempts:
2 left
💡 Hint

Think about dividing total sales by number of unique customers.

🔧 Formula Fix
advanced
2:00remaining
Identify error in average sales measure

Consider this DAX measure to calculate average sales:

Average Sales = AVERAGE(Sales[SalesAmount]) + SUM(Sales[Quantity])

What is the main issue with this measure?

Power BI
Average Sales = AVERAGE(Sales[SalesAmount]) + SUM(Sales[Quantity])
ASUM cannot be used with Quantity column
BSyntax error due to missing parentheses
CIt mixes average and sum, causing misleading results
DAVERAGE function requires two arguments
Attempts:
2 left
💡 Hint

Check if adding average and sum makes sense mathematically.

🧠 Conceptual
expert
2:00remaining
Understanding filter context impact on SUM and AVERAGE

In Power BI, you have a measure Total Sales = SUM(Sales[SalesAmount]) and a measure Average Sales = AVERAGE(Sales[SalesAmount]). When you add a slicer filtering only one product, what happens to these measures?

ABoth measures recalculate only for the selected product, showing filtered total and average
BAverage Sales stays the same, Total Sales recalculates for selected product
CTotal Sales stays the same, Average Sales recalculates for selected product
DNeither measure changes because slicers do not affect measures
Attempts:
2 left
💡 Hint

Think about how slicers change the data visible to measures.

Practice

(1/5)
1.

What does the SUM function do in Power BI?

easy
A. Adds all numbers in a column
B. Finds the highest number in a column
C. Counts the number of rows
D. Calculates the average of numbers

Solution

  1. Step 1: Identify the purpose of SUM

    The SUM function adds all numeric values in a specified column, unlike AVERAGE (mean), COUNT (rows), or MAX (highest).
  2. Final Answer:

    Adds all numbers in a column -> Option A
  3. Quick Check:

    SUM = total addition [OK]
Hint: SUM always adds numbers, not counts or averages [OK]
Common Mistakes:
  • Confusing SUM with AVERAGE
  • Thinking SUM counts rows
  • Mixing SUM with MAX or MIN
2.

Which of the following is the correct syntax to calculate the average of the Sales[Amount] column in DAX?

?
easy
A. SUM(Sales[Amount]) / COUNT(Sales[Amount])
B. AVERAGE(Sales[Amount])
C. AVG(Sales[Amount])
D. MEAN(Sales[Amount])

Solution

  1. Step 1: Recall correct DAX average syntax

    In DAX, use AVERAGE(Sales[Amount]); AVG() and MEAN() do not exist, while SUM/COUNT works but is indirect.
  2. Final Answer:

    AVERAGE(Sales[Amount]) -> Option B
  3. Quick Check:

    AVERAGE() is the direct DAX function [OK]
Hint: Use AVERAGE() directly for mean in DAX [OK]
Common Mistakes:
  • Using AVG() which is not a DAX function
  • Trying MEAN() which doesn't exist in DAX
  • Dividing SUM by COUNT manually instead of AVERAGE
3.

Given the table Sales with Amount values: 100, 200, 300, what is the result of this DAX measure?

TotalAmount = SUM(Sales[Amount])
AverageAmount = AVERAGE(Sales[Amount])

What are the values of TotalAmount and AverageAmount?

medium
A. TotalAmount = 600, AverageAmount = 200
B. TotalAmount = 300, AverageAmount = 100
C. TotalAmount = 600, AverageAmount = 300
D. TotalAmount = 200, AverageAmount = 600

Solution

  1. Step 1: Compute SUM and AVERAGE values

    SUM(100 + 200 + 300) = 600; AVERAGE = 600 / 3 = 200.
  2. Final Answer:

    TotalAmount = 600, AverageAmount = 200 -> Option A
  3. Quick Check:

    SUM = 600, AVERAGE = 200 [OK]
Hint: Sum all values; average is sum divided by count [OK]
Common Mistakes:
  • Mixing sum and average values
  • Dividing sum by wrong count
  • Confusing average with max or min
4.

Identify the error in this DAX formula intended to calculate the average sales amount:

AverageSales = SUM(Sales[Amount]) / COUNT(Sales)
medium
A. SUM should be replaced with AVERAGE
B. SUM cannot be divided by COUNT
C. No error, formula is correct
D. COUNT(Sales) should be COUNT(Sales[Amount])

Solution

  1. Step 1: Locate COUNT syntax error

    COUNT(Sales) is invalid as COUNT requires a column like Sales[Amount], not a table.
  2. Final Answer:

    COUNT(Sales) should be COUNT(Sales[Amount]) -> Option D
  3. Quick Check:

    COUNT needs a column, not a table [OK]
Hint: COUNT needs a column, not a whole table [OK]
Common Mistakes:
  • Using COUNT with a table instead of a column
  • Assuming SUM/COUNT division is invalid
  • Replacing SUM with AVERAGE without reason
5.

You have a Sales table with columns Region and Amount. You want to create a measure that shows the average sales amount only for the "East" region. Which DAX formula correctly calculates this?

?
hard
A. AverageEastSales = AVERAGE(Sales[Amount]) WHERE Sales[Region] = "East"
B. AverageEastSales = AVERAGE(FILTER(Sales, Sales[Region] = "East"))
C. AverageEastSales = CALCULATE(AVERAGE(Sales[Amount]), Sales[Region] = "East")
D. AverageEastSales = SUM(Sales[Amount]) / COUNT(Sales[Region] = "East")

Solution

  1. Step 1: Construct correct filtered average DAX

    Use CALCULATE(AVERAGE(Sales[Amount]), Sales[Region] = "East") to apply filter context; others invalid (no WHERE, AVERAGE can't take table from FILTER directly, COUNT misused).
  2. Final Answer:

    AverageEastSales = CALCULATE(AVERAGE(Sales[Amount]), Sales[Region] = "East") -> Option C
  3. Quick Check:

    CALCULATE + filter = correct average [OK]
Hint: Use CALCULATE with filter for conditional averages [OK]
Common Mistakes:
  • Using WHERE clause which is invalid in DAX
  • Trying to filter inside AVERAGE directly
  • Dividing SUM by COUNT with filter incorrectly
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard