diff --git a/app/views/analyze/_data_filters.html.erb b/app/views/analyze/_data_filters.html.erb
index 76e35e29..bd4f1a6d 100644
--- a/app/views/analyze/_data_filters.html.erb
+++ b/app/views/analyze/_data_filters.html.erb
@@ -22,7 +22,9 @@
name="race-checkbox"
value="<%= base_url %>"
data-action="click->analyze#refresh"
- <%= @selected_races.map(&:slug).include?(race.slug) ? "checked" : "" %>>
+ <%= @selected_races.map(&:slug).include?(race.slug) ? "checked" : "" %>
+ <%= @graph.value == 'students-and-teachers' ? "disabled" : "" %>>
+
<% end %>
diff --git a/app/views/analyze/_school_years.html.erb b/app/views/analyze/_school_years.html.erb
index 6565232d..d8f9145f 100644
--- a/app/views/analyze/_school_years.html.erb
+++ b/app/views/analyze/_school_years.html.erb
@@ -7,7 +7,8 @@
value="<%= analyze_subcategory_link(district: district, school: school, academic_year: academic_year, category: category, subcategory: subcategory) %>"
<%= selected_academic_years.include?(year) ? "checked" : "" %>
data-action="click->analyze#refresh"
- <%= empty_dataset?(measures: measures, school: school, academic_year: year) ? "disabled" : "" %>>
+ <%= empty_dataset?(measures: measures, school: school, academic_year: year) ? "disabled" : "" %>
+ <%= @graph.value == 'students-by-group' && year.range != @available_academic_years.last.range ? "disabled" : "" %>>