Диаграммы построителя отчетов 3.0 — необходимо показывать пустые группы категорий

#sql-server #bar-chart #reportbuilder

#sql-server #гистограмма #reportbuilder

Вопрос:

Я использую SQL Server Report Builder 3.0 для создания столбчатой диаграммы. Диаграмма представляет собой количество баллов удовлетворенности (отлично, Очень хорошо, Хорошо, справедливо, плохо), с полосой, показывающей каждый из соответствующих баллов. Это прекрасно работает, за исключением случая, когда нет записей с определенной оценкой. Я хотел бы иметь возможность отображать все параметры, даже если значение равно нулю. Есть ли способ поместить туда заполнитель или иным образом принудительно отобразить его?

Ответ №1:

Создайте другую таблицу, содержащую все имена категорий.

 CREATE TABLE CATEGORIES(ID NOT NULL PRIMARY KEY);
 

Затем вставьте имена категорий в таблицу.

 INSERT INTO CATEGORIES
VALUES ('Excellent', 'Very Good', 'Good', 'Fair', 'Poor');
 

Затем для вашего набора данных гистограммы,

 SELECT C.ID, COUNT(A.ID)
FROM Categories C
LEFT OUTER JOIN yourTableNameHere A on C.ID = A.category
GROUP BY C.ID;
 

Результатом будет набор данных с записями (CategoryName, Count).