У меня есть отчеты, которые группируют данные в день и месяц, чтобы делать сравнения года за годом. Он использует трюк, который я узнал на SO с SQL ниже, чтобы разделить между текущим и предыдущим.Непрерывная группировка столбцов в SSRS
select
iif(DATEDIFF(yy,DATEADD(month, DATEDIFF(month, 0, [Start Time]), 0),GETDATE())=0,0,1) as [Row],
CONCAT(DATEPART(d,[start time]),'-',Datepart(m,[start time])) as [daymonth],
sum(iif([Type] in ('Normal operator call'),1,0)) as [Calls Answered],
sum(iif([Type] in ('Caller rang off','Caller rang off during divert','No suitable operator logged on'),1,0)) as [Ring Offs]
From inboundcallsview
where
([Start Time] between '2016-12-15' and '2016-12-22')
Or
([Start Time] between '2015-12-15' and '2015-12-22')
group by
iif(DATEDIFF(yy,DATEADD(month, DATEDIFF(month, 0, [Start Time]), 0),GETDATE())=0,0,1),
CONCAT(DATEPART(d,[start time]),'-',Datepart(m,[start time]))
Когда я положил все это в SSRS, используя эту установку,
Я получаю этот результат, где 0 является в этом году и 1 в прошлом году
Что хорошего, но я бы предпочел получить этот результат
Для того, чтобы люди могли легко сравнивать ответы с ответами и звонками с кольцевыми записями. Есть ли способ как в SQL, так и в отчете, настроенном на то, чтобы группировать столбцы под заголовками столбцов?
Этот запрос дает мне 8,5 миллионов строк. Неужели это не так? – tomdemaine
Позвольте мне дважды проверить – LONG
Я изменил запрос, попробуйте сейчас – LONG