A. TotalElectronics = CALCULATE(FILTER(Sales, Sales[Category] = "Electronics"), SUM(Sales[Amount]))
B. TotalElectronics = SUM(FILTER(Sales, Sales[Category] = "Electronics"))
C. TotalElectronics = FILTER(Sales, Sales[Category] = "Electronics")
D. TotalElectronics = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Category] = "Electronics"))
Solution
Step 1: Understand the goal
You want the sum of Amount but only for rows where Category is 'Electronics'.
Step 2: Analyze each option
TotalElectronics = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Category] = "Electronics")) uses CALCULATE with SUM and FILTER correctly to filter rows before summing. TotalElectronics = SUM(FILTER(Sales, Sales[Category] = "Electronics")) tries to SUM a table, which is invalid. TotalElectronics = FILTER(Sales, Sales[Category] = "Electronics") returns a table, not a sum. TotalElectronics = CALCULATE(FILTER(Sales, Sales[Category] = "Electronics"), SUM(Sales[Amount])) misuses CALCULATE arguments order.
Final Answer:
TotalElectronics = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Category] = "Electronics")) -> Option D
Quick Check:
Use CALCULATE with FILTER for conditional sums [OK]
Hint: Use CALCULATE with FILTER to sum filtered rows [OK]
Common Mistakes:
Trying to SUM a filtered table directly
Returning a table instead of a number
Incorrect argument order in CALCULATE
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.