Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello,
I am trying to count ID’s that have a “D or F” in more than 1 or more subjects.
I have the following table,
IDPeriodGradeBldg#Subject
101 | S1 | A | 2356 | English |
102 | S1 | D | 2356 | Math |
102 | S1 | F | 2356 | Science |
102 | S1 | F | 2356 | English |
103 | S1 | B | 2356 | Science |
103 | S2 | A | 2154 | English |
104 | S1 | B | 2356 | English |
104 | S2 | B | 2154 | Science |
105 | S1 | C | 2356 | Math |
105 | S2 | B | 2154 | English |
105 | S2 | F | 2154 | Science |
106 | S2 | A | 2154 | Science |
& I have created the following visual. I am trying to create a column/measure that counts the ID if they have have a “D or F” in English and Math or even English, Math and Science. I am also trying to create a column that holds " English and Math" & “English, Math & Science” as values. I am trying to insert a table that would hold those values underneath the table in the image below and calculate their f%. I tried creating conditional columns to separate subjects and then doing an unpivot but realized that it was creating duplicate ID’s and also each ID has subject in a different row. Any help would be appreciated.
I can't seem to attach the file here.
Hi @syasmin25
Try this...
Failing Grade Count =
VAR StudentTermSummary =
SUMMARIZE(
ALLSELECTED(Grades),
Grades[ID],
Grades[Period],
"FailingGrades",
CALCULATE(
COUNTROWS(Grades),
Grades[Grade] IN {"D", "F"}
)
)
RETURN
CALCULATE(
DISTINCTCOUNT(Grades[ID]),
FILTER(
StudentTermSummary,
[FailingGrades] > 0
),
VALUES(Grades[Period])
)
Thank you for your help. Unfortunately, I am actually wanting the table to look somewhat like the image below. This is where I am struggling with counts as unpivoting them creates duplicates.
@syasmin25 how about this?
Failing Grade Count =
VAR StudentTermSummary =
SUMMARIZE(
ALLSELECTED(Grades),
Grades[ID],
Grades[Subject],
"FailingGrades",
CALCULATE(
COUNTROWS(Grades),
Grades[Grade] IN {"D", "F"}
)
)
RETURN
CALCULATE(
DISTINCTCOUNT(Grades[ID]),
FILTER(
StudentTermSummary,
[FailingGrades] > 0
),
VALUES(Grades[Subject])
)
Hello,
I apologize for the late response, the "IN" statement here seems to count if they have failed either D or F, I am trying to count when there is both D and F.
Thank you again, this seems to make a lot of sense. However, I would like to make combination as the image below, how would I create a table like that to do the counts using the the raw data posted above in the question?
@syasmin25 , for this one you might have create two meaures with filters, with formula suggested in last post and then use those measures in matrix, and use Option "Show on Row"
@littlemojopuppy , Again no overlap with your Answer. I just suggested display way. Check - "with formula suggested in last post"
🙄
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
26 | |
10 | |
10 | |
9 | |
6 |