#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).