Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hi,
I need to create a column (a Status) to show list of clients who has completed or not completed a quiz.
I have a sample table below. I want to say if a client has passed all the quizzes then "complete" if not "not complete"
there is "not applicable" value(option) in any of the columns but it shouldn't affect the output; it can be Pass or not applicable and they can be counted as completed.
Please help 🙂
Quiz 1 | Quiz 2 | Quiz 3 | Status |
Fail | Pass | Pass | Not Completed |
Pass | Fail | Pass | Not Completed |
Pass | Pass | Pass | Completed |
N/A | Pass | Pass | Completed |
Pass | N/A | Pass | Completed |
Fail | Fail | N/A | Not Completed |
Solved! Go to Solution.
I'm assuming your quiz data has a client ID field. If so, try this:
# Quiz Status =
VAR Quiz1Result = MAX(QuizData[Quiz1])
VAR Quiz2Result = MAX(QuizData[Quiz2])
VAR Quiz3Result = MAX(QuizData[Quiz3])
VAR Quiz1Status =
SWITCH(
TRUE(),
Quiz1Result IN {"N/A", "Pass"}, 1,
0
)
VAR Quiz2Status =
SWITCH(
TRUE(),
Quiz2Result IN {"N/A", "Pass"}, 1,
0
)
VAR Quiz3Status =
SWITCH(
TRUE(),
Quiz3Result IN {"N/A", "Pass"}, 1,
0
)
RETURN
SWITCH(
TRUE(),
Quiz1Status + Quiz2Status + Quiz3Status = 3, "Complete",
"Not Complete"
)
which will give you the following result:
Please accept this as a solution if it solves your problem.
I'm assuming your quiz data has a client ID field. If so, try this:
# Quiz Status =
VAR Quiz1Result = MAX(QuizData[Quiz1])
VAR Quiz2Result = MAX(QuizData[Quiz2])
VAR Quiz3Result = MAX(QuizData[Quiz3])
VAR Quiz1Status =
SWITCH(
TRUE(),
Quiz1Result IN {"N/A", "Pass"}, 1,
0
)
VAR Quiz2Status =
SWITCH(
TRUE(),
Quiz2Result IN {"N/A", "Pass"}, 1,
0
)
VAR Quiz3Status =
SWITCH(
TRUE(),
Quiz3Result IN {"N/A", "Pass"}, 1,
0
)
RETURN
SWITCH(
TRUE(),
Quiz1Status + Quiz2Status + Quiz3Status = 3, "Complete",
"Not Complete"
)
which will give you the following result:
Please accept this as a solution if it solves your problem.
Thank you, i tried it and it gave me a new column with all results "complete", i checked to make sure the formula is correct but it is still giving me all all complete status only.
Did you create this as a measure or a calculated column? The code above will work as a measure. To use it for a calculated column, ditch the MAX function on the QuizXResult variables.
Yes, it was created it as a column and now its working after i changed it to a meausre; thank you so much! I have accepted your solution.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
15 | |
11 | |
11 | |
10 | |
10 |
User | Count |
---|---|
19 | |
14 | |
13 | |
11 | |
8 |