Stacked100 With Pivot
Stacked100 With Pivot
---
```kql
let StudentExams = datatable(StudentId: string, ExamStatus: string, ExamCount: int)
[
"A", "Passed", 5,
"B", "Failed", 3,
"C", "Passed", 2,
"C", "Failed", 1,
"D", "Passed", 4,
"D", "Failed", 2
];
```
---
```kql
StudentExams
| summarize ExamCount = sum(ExamCount) by StudentId, ExamStatus
| pivot ExamStatus on ExamStatus with sum(ExamCount)
| extend Passed = coalesce(Passed, 0), Failed = coalesce(Failed, 0) // Ensure both
columns exist
| extend TotalExams = Passed + Failed
| extend PassedPct = todouble(Passed) / TotalExams * 100,
FailedPct = todouble(Failed) / TotalExams * 100
| project StudentId, PassedPct, FailedPct
| render barchart kind=stacked100
```
---
---