Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008: Total в матрице по не-самой-детальной группе колонок / 4 сообщений из 4, страница 1 из 1
11.04.2012, 15:03
    #37748745
Козьма Прутков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008: Total в матрице по не-самой-детальной группе колонок
День добрый, коллеги.

Есть необходимость сделать несколько нестандартный тотал по колонкам в матрице.

Есть данные, отражающие количество неких событий в определенном месяце в определенную неделю (упрощенно):
Name
MonthName
WeekNumber
SomeCount

Результат нужен примерно такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
      |      January       |  February    | ...
      |  1   2   3   4   5 |  5  6  7  8  |
------|--------------------|--------------|----
A     |      2             |           8  |
B     |          1         |     1        |
C     |                    |              |
------|--------------------|--------------|----
Total |         3          |      9       |

Делаем матрицу, колонки группируем по месяцу, потом по неделе. Остается только total. Если добавлять его "в лоб", получается, что он считается по каждой неделе. Можно посчитать по месяцу (через scope), но все равно ячеек в тотале столько же сколько недель. А нужно, чтобы тотал считался по месяцу и была 1 цифра.

Есть идеи как сделать?

Заранее спасибо.
...
Рейтинг: 0 / 0
12.04.2012, 10:16
    #37749803
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008: Total в матрице по не-самой-детальной группе колонок
Козьма Прутков,

Можно через вычисляемое поле и функцию InScope
Пример с картинками:
7441160

Ну и на на всякий случай:
5546675
...
Рейтинг: 0 / 0
13.04.2012, 09:59
    #37751786
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008: Total в матрице по не-самой-детальной группе колонок
Козьма Прутков,
Можно сделать такой Total, только он будет не снизу, а справа. Сумма всех тоталов по каждому столбцу. Также нажми Add Total внизу на итоге. Или сделай inscope недель, по плюсику будешь скрывать недели, тогда внизу будет одна сумма за месяц, при раскрытии будет детальная тотал по неделям.
...
Рейтинг: 0 / 0
13.04.2012, 10:31
    #37751853
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2008: Total в матрице по не-самой-детальной группе колонок
Хотя можно средствами SQL. В Запросе добавьте union
Код: sql
1.
2.
3.
4.
Union 
select month(Data),AVG(datepart(ww,data)) as week,'Z' as stroki,sum(shtuk) as shtuk
from Table
group by  month(data)



Где у Вас A,B,C нужно в Union Указать какую-нибудь строку, которая при упорядочивании A,B,C всегда была последней. В Вашем случае это буква Z. Почему AVG, ну чтобы этот итог всегда находился где-то посредине месяца.
Потом в Reporte уже наводить порядок. Ну где вы написали Z, Написать условие
Код: sql
1.
IIF(Fields!stroki.value="Z","ИТОГО",Fields!Stroki.value)

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


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