2016-03-14 3 views
0

Я искал все и не могу найти окончательного ответа на эту проблему! У меня есть простой чат здесь, сгруппированный по 5 категориям ниже, где подробно описаны суммы SqFt.Добавить сумму столбцов в диаграмму SSRS

enter image description here

Я хочу, чтобы добавить столбец Всего в графе ~ (Всего = 11M Квадратные футы). Можно ли это сделать только в SQL? Для меня это немного озадачивает, потому что запрос уже суммирует sqft для каждой строки (как вложенный запрос). Мне нужно было бы Sum(sum(sqft)), чтобы произвести то, что я хочу, однако, я не верю, что это будет работать на уровне группы.

Пример набора данных:

ID| Type| Sqft| 

12| OF| 500 

14| IN| 1294 

99| OF| 12042 

24| ME| 92043 

15| IN| 13945 

16| OW| 2650 

Может ли это быть сделано в построителе отчетов?

Спасибо!

ответ

1

Вы можете добавить общую строку в запрос с помощью оператора GROUPING SETS. Когда общее количество данных в наборе данных, тривиально отобразить столбец на графике.

На основе выборки данных вы публикуемую вы можете использовать подобный запрос ниже:

SELECT 
    CASE 
    WHEN GROUPING_ID(Type) = 1 THEN 'TOTAL' 
    ELSE Type 
    END [Type], 
    SUM(Sqft) Sqft, 
    GROUPING_ID(Type) [Grouping] 
FROM your_table 
GROUP BY GROUPING SETS ((Type),()) 

Проверить это Live Demo

Если вы смущены выше запроса можно просто использовать чтобы добавить строку в конец вашего текущего набора данных.

SELECT 
    ID, 
    [Type], 
    Sqft 
FROM your_table 
UNION ALL 
SELECT 
    NULL, 
    'Total', 
    SUM(Sqft) 
FROM your_table 

Теперь просто создайте диаграмму, используя подготовленный набор данных.

enter image description here

Позвольте мне знать, если это помогает.

+0

Я смог выполнить это с помощью UNION ALL в моем SQL-запросе. Спасибо! – Geo

Смежные вопросы