Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi all,
My question is related to matrix visual.
Row headers : Student name ,academic year and class name
Column header: Date
Values: Attendance Code
Refer attached image.
I want calculate column subtotal based on attendance code "A" only .
Foe example, If date columns have three "A's" then column subtotal will display count of A. ie. 3 other wise 0.
Solved! Go to Solution.
Hi,
looks good! Just add the zero like below:
attendance code measure =
IF(
HASONEVALUE(AttendanceDetails[AttendanceDate]),
MIN(AttendanceStatus[AttendanceCode]),
COUNTROWS(
FILTER(
AttendanceDetails,
AttendanceDetails[AttendanceStatusId] = "2938951904584020836"
)
) + IF(COUNTROWS(AttendanceDetails) > 0, 0)
)
for conditional formatting you need another measure now, sorry.
just create a measure with
condFormatMeasure =
SWITCH(TRUE(),
[attendence code measure] = "A", 1,
[attendence code measure] = "P", 2,
[attendence code measure] = "PA", 3,
-1
)
and use this one for the rules in conditional formatting
Ok, then you have to create a measure:
AttendeceCode Measure =
IF(
HASONEVALUE(table['AttendenceDate']),
MIN(table['First AttendenceCode']),
COUNTROWS(
FILTER(
table,
table['First AttendenceCode'] = 'A'
)
)
)
and use this instead of just putting "Attendance code" in your values section
Thanks.
I wrote following measure.
AttendanceStatus is just the dim table right? So each of the codes is only listed once?
You need to count the rows from AttendanceDetails, not from AttendanceStatus (Because thats always 1)
hi, Correct.
I used below code.
Thanks.
But how can we add count 0 in rest of the values in Total Column (Column subtotal)?
Hi,
looks good! Just add the zero like below:
attendance code measure =
IF(
HASONEVALUE(AttendanceDetails[AttendanceDate]),
MIN(AttendanceStatus[AttendanceCode]),
COUNTROWS(
FILTER(
AttendanceDetails,
AttendanceDetails[AttendanceStatusId] = "2938951904584020836"
)
) + IF(COUNTROWS(AttendanceDetails) > 0, 0)
)
I tried to put +0 outside the if statement but it broke my visual. Then after you suggestion I put it inside and it works fine as required. Thanks for you help for solving my query.
Yes, the IF is necessary here, otherwise it would always return at least 0 - but you just want to show zero if there are ANY details 🙂 Glad i could help.
Thanks again. 😀 . Can I ask you one more question?
sure 🙂
Previously in a matrix I used AttendanceCode and I used it for conditional formating for background colour.
Now we are using Measure and measure will return value in number.
So how can we do conditional formatting using our defined measure?
Refer image
for conditional formatting you need another measure now, sorry.
just create a measure with
condFormatMeasure =
SWITCH(TRUE(),
[attendence code measure] = "A", 1,
[attendence code measure] = "P", 2,
[attendence code measure] = "PA", 3,
-1
)
and use this one for the rules in conditional formatting
Hi,
Thanks for your help one more time.
Is there any way I can contact you directly if I have any question, of course with power bi community.
sure just send me a private message anytime 🙂
So is "First AttendenceCode" a measure? If so, please share the code
Hi, First attendance code is not a measure its column value coming from table.
Attendance code have "A", "P", "NRA" values.
In value section I used column value. Its stored in table.
I wrote "CountL2W days" dax function however power bi did not allow me to drop that measure into row section.
If I drop that function into the value section it creates group with attendance code.
Refer attached image.
Also If I use same measure in a matrix of value section without attendance code field it shows me the correct result but I need first matrix which will have last column named "CountL2W days" same as second matrix.
What measure do you use in the values section?
Please read my second comment/Post.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
115 | |
108 | |
99 | |
38 | |
36 |
User | Count |
---|---|
149 | |
122 | |
76 | |
74 | |
52 |