The filter condition in the DAX FILTER function automatically limits the data shown in both the KPI card and the table to only transactions with sales amounts greater than $200. If you add slicers for Region or Product, these will further filter the data before the FILTER function applies, updating both components dynamically.
Self Check
Add a slicer filter for Region = West. Which transactions remain in the filtered table and what is the new total sales amount?
Answer: Transactions with IDs 2 and 5 remain (Pen and Lamp). New total sales = 250 + 400 = 650.
Key Result
Dashboard shows sales transactions filtered to amounts greater than $200 with total sales and detailed table.
Practice
(1/5)
1. What does the FILTER function do in Power BI?
easy
A. It calculates the sum of a column.
B. It creates a new table by combining two tables.
C. It selects rows from a table that meet a specific condition.
D. It changes the data type of a column.
Solution
Step 1: Understand the purpose of FILTER
The FILTER function is designed to pick rows from a table based on a condition you specify.
Step 2: Compare with other options
Options B, C, and D describe different functions like JOIN, SUM, or data type changes, which FILTER does not do.
Final Answer:
It selects rows from a table that meet a specific condition. -> Option C
Quick Check:
FILTER picks rows = A [OK]
Hint: FILTER always returns rows matching a condition [OK]
Common Mistakes:
Thinking FILTER changes data types
Confusing FILTER with aggregation functions
Assuming FILTER combines tables
2. Which of the following is the correct syntax for the FILTER function in DAX?
easy
A. FILTER(Table; Condition)
B. FILTER(Table, Condition)
C. FILTER(Condition, Table)
D. FILTER[Table, Condition]
Solution
Step 1: Recall FILTER syntax
The correct syntax is FILTER(table, condition) where the first argument is the table and the second is the condition.
Step 2: Check each option
FILTER(Table, Condition) matches the correct syntax. FILTER(Condition, Table) reverses arguments. FILTER(Table; Condition) uses a semicolon instead of a comma. FILTER[Table, Condition] uses brackets incorrectly.
Final Answer:
FILTER(Table, Condition) -> Option B
Quick Check:
FILTER syntax = FILTER(table, condition) [OK]
Hint: Table first, condition second in FILTER [OK]
Common Mistakes:
Swapping table and condition order
Using semicolons instead of commas
Using brackets instead of parentheses
3. Given the table Sales with a column Amount, what does this DAX expression return?
FILTER(Sales, Sales[Amount] > 100)
medium
A. All rows where Amount is greater than 100
B. A single value showing the max Amount
C. Sum of Amount values greater than 100
D. All rows where Amount is less than or equal to 100
Solution
Step 1: Analyze the FILTER condition
The condition Sales[Amount] > 100 means only rows with Amount greater than 100 are kept.
Step 2: Understand FILTER output
FILTER returns a table with rows meeting the condition, not sums or single values.
Final Answer:
All rows where Amount is greater than 100 -> Option A
Quick Check:
FILTER with Amount > 100 returns matching rows [OK]
Hint: FILTER returns rows matching condition, not aggregates [OK]
Common Mistakes:
Thinking FILTER returns sums or single values
Confusing > with <=
Assuming FILTER changes data
4. Identify the error in this DAX expression:
FILTER(Sales, Sales[Amount] => 50)
medium
A. The comparison operator => is invalid
B. The table name is incorrect
C. Missing closing parenthesis
D. FILTER requires three arguments
Solution
Step 1: Check the comparison operator
The operator => is not valid in DAX; the correct operator for 'greater than or equal' is >=.
Step 2: Verify other parts
The table name Sales is correct, parentheses are balanced, and FILTER takes two arguments, so no other errors.
Final Answer:
The comparison operator => is invalid -> Option A
Quick Check:
Use >=, not => for comparisons [OK]
Hint: Use >= for 'greater or equal', not => [OK]
Common Mistakes:
Using => instead of >=
Assuming FILTER needs more arguments
Ignoring syntax errors in operators
5. You want to calculate the total sales amount only for products in the 'Electronics' category. Which DAX measure correctly uses FILTER to do this?
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.