powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS сложный отчет
11 сообщений из 11, страница 1 из 1
SSRS сложный отчет
    #38611385
virtuOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется сделать отч как во вложении. В колонках - дни месяца, в строках - параметры или часы.
Единственный придуманный мной вариант - создание таблицы аналогичны=ой структуры и обычные селект. Может есть более красивое решение?
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611395
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
virtuOS,

Есть решение - matrix.
Запросом получить таблицу вида: date time_interval value. И потом подсунуть ее матрице в репортинге.
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611400
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну еще понадобится вспомогательная таблица с интервалами. Но это уже мелочи.
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611404
virtuOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал, споткнулся на "группировке данных" (не знаю как правильно назвать, чтобы в Excele бфла возможность скрывать строки с разбивкой по часам ("+" слева). В SSRS есть переключение видимости в зависимости от ячейки, но как применить его для матрицы не представляю.
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611511
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
virtuOS,

У группы, на вкладке Visibility, есть свойство "Display can the roggled by this report item". Его надо натравить на родительскую группу.
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611513
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roggled = toggled :)
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611551
virtuOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо я не для того элемента настраиваю.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
-- исходные данные, упрощенно
declare @table table (id int, parametr varchar(50), date_time int, data int)

insert into @table (id, parametr, date_time, data)
select 1, 'Всего поступило вызовов', 1, 10 UNION ALL
select 2, 'Разбивка по часам:', 1, 10 UNION ALL
select 3, '1', 1, 10 UNION ALL
select 4, '2', 1, 20 UNION ALL
select 5, '3', 1, 30 UNION ALL
select 6, '4', 1, 40 UNION ALL
select 7, '5', 1, 50 UNION ALL
select 8, '6', 1, 60 UNION ALL
select 9, '7', 1, 70 UNION ALL
select 10, '8', 1, 80 UNION ALL
select 11, '9', 1, 90 UNION ALL
select 12, '10', 1, 100 UNION ALL
select 13, '11', 1, 110 UNION ALL
select 14, '12', 1, 120 UNION ALL
select 15, '13', 1, 130 UNION ALL
select 16, '14', 1, 140 UNION ALL
select 17, '15', 1, 150 UNION ALL
select 18, '16', 1, 160 UNION ALL
select 19, '17', 1, 170 UNION ALL
select 20, '18', 1, 180 UNION ALL
select 21, '19', 1, 190 UNION ALL
select 22, '20', 1, 200 UNION ALL
select 23, '21', 1, 210 UNION ALL
select 24, '22', 1, 220 UNION ALL
select 25, '23', 1, 230 UNION ALL
select 26, 'Кол-во обработанных вызовов IVR', 1, 10 UNION ALL

select 27, 'Всего поступило вызовов', 2, 10 UNION ALL
select 28, 'Разбивка по часам:', 2, 10 UNION ALL
select 29, '1', 2, 10 UNION ALL
select 30, '2', 2, 20 UNION ALL
select 31, '3', 2, 30 UNION ALL
select 32, '4', 2, 40 UNION ALL
select 33, '5', 2, 50 UNION ALL
select 34, '6', 2, 60 UNION ALL
select 35, '7', 2, 70 UNION ALL
select 36, '8', 2, 80 UNION ALL
select 37, '9', 2, 90 UNION ALL
select 38, '10', 2, 100 UNION ALL
select 39, '11', 2, 110 UNION ALL
select 40, '12', 2, 120 UNION ALL
select 41, '13', 2, 130 UNION ALL
select 42, '14', 2, 140 UNION ALL
select 43, '15', 2, 150 UNION ALL
select 44, '16', 2, 160 UNION ALL
select 45, '17', 2, 170 UNION ALL
select 46, '18', 2, 180 UNION ALL
select 47, '19', 2, 190 UNION ALL
select 48, '20', 2, 200 UNION ALL
select 49, '21', 2, 210 UNION ALL
select 50, '22', 2, 220 UNION ALL
select 51, '23', 2, 230 UNION ALL
select 52, 'Кол-во обработанных вызовов IVR', 2, 10

select *
from @table


В отчете сортировку при группировке поставить по полю id. Ставлю для ячейки param зависимость видимости от textbox3 (иных вариантов нет), результат не тот, что я ожидаю. Переключатель видимости находится на поле textbox3 и при нажатии сворачивается весь отчет. А я бы хотел иметь переключатель на поле со значением "Разбивка по часам:".
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611614
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
virtuOS,

В вашем варианте не хватает еще одного поля. В котором нужно поселить названия групп:
Всего поступило вызовов
Разбивка по часам
Кол-во обработанных вызовов IVR

И его сделать первой родительской группой.
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611620
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть две группы в области групп. Первая группировка по этому полю. Вторая со значком =. Это уже непосредственно строки. И вот у этой группы настроить Visibility.
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38611629
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример отчета:
...
Рейтинг: 0 / 0
SSRS сложный отчет
    #38612003
virtuOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Klick

Идея понятна.
А можно в данном случае подитоги сделать не для всех групп, а каким-то образом задать условие. У меня получилось скрыть в ячейке текст, задав свойство hidden для текстового поля, при этом остались пустые строки на месте подитогов. А как бы их вообще убрать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS сложный отчет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]