2016-04-06 5 views
1

Я использую SSRS 2012, в котором я разрабатываю отчет типа Matrix. Пользователь указывает, какие категории (заголовок строки) и города (заголовок столбцов) он хочет отобразить в отчете, который мы обработали передачей параметров для отчета.Как показать ранги в нижнем колонтитуле SSRS

Значение в отчетах появляется после применения некоторых формул, которые мы обрабатываем в хранимой процедуре.

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

Пример:

 City-1 City-2 City-3 
Cat-1 50  20  40 
Cat-2 10  30  40 
============================== 
Rank  2  3  1 
+0

Нужно ли быть в нижнем колонтитуле? – molleyc

+0

Если я понимаю вашу проблему, вы можете написать выражение, которое говорит что-то вроде 'SUM (IIF (Fields! Cat-1.value + Fields! City-2.value,« 1 », ничего)' и повторять для каждого Ранга вас Нужно? – Geo

+0

@molleyc: не в нижнем колонтитуле, но он должен быть внизу и с небольшим разным форматированием –

ответ

0

Запрос:

declare @tb as Table (City int,Cat int, Score int) 
insert into @tb select 1,1,50 
union select 1,2,10 
union select 2,1,20 
union select 2,2,30 
union select 3,1,40 
union select 3,2,40 

select h.*,d.Rank from @tb h 
inner join 
(select City,SUM(Score) as TotalScore,ROW_NUMBER() 
over (order by SUM(Score) desc) as Rank from @tb group by City) d 
on h.City = d.City 

SSRS Таблица Дизайн:

enter image description here

Результат:

enter image description here

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