Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Несколько вопросов по сводным отчетам в FR / 3 сообщений из 3, страница 1 из 1
24.09.2009, 16:41
    #36215506
druff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по сводным отчетам в FR
Здравствуйте!

По умолчанию, значения "полей строк" в отчёте выводятся следующим образом (например):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Год_Дата  |  Месяц_Дата | 
________________________
          | январь
          | февраль
          | март         
     2009   | ...
          | ...
          | ...
          | декабрь
          |  2009 
Подскажите, пожалуйста, можно ли настроить отчет так, чтобы не выделялась отдельная колонка для каждого нового вектора в поле строк? Потому что они занимают очень много места (в этом примере всего две колонки, но если их больше - то вообще плохо..)

Мне бы хотелось увидеть такой вариант, (к примеру):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Год_Дата  |  Месяц_Дата | Значения показателей
________________________
 2009 
     январь
     февраль
     март         
     ...
     ...
     ...
     декабрь
Т.е. выделять вектора не отдельными столбцами, а отступами и/или шрифтом например (фактически перенести строку с под-итогом в начало и выделить её).
...
Рейтинг: 0 / 0
24.09.2009, 17:01
    #36215568
druff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по сводным отчетам в FR
а другой вопрос состоит вот в чем:

есть ли возможность добавлять неагрегационные колонки в сводном отчете?
вот пример:
1) по вертикали использую два вектора: названия улиц, и номера домов
2) по горизонтали - названия услуг (электричество, уборка мусора и т.д.)
3) на пересечении - объем предоставленных услуг в рублях и условных единицах
как учитывая всё это можно в отчет добавить ещё одну колонку. Например - "ответственный по дому" ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
      |       |                |   Электричество | Уборка мусора
Улица |  Дом  |  Ответственный |   -----------------------------
      |       |                |    V   |  Руб.  |  V   |  Руб.
----------------------------------------------------------------
      |   1     |   Федоров      |     1    |   1000   |   3    |   10 
Михайл|   2     |   Иванов       |     1    |   1000   |   3    |   10 
овская|   3     |   Петров       |     1    |   1000   |   3    |   10 
      |   4     |   Алексеева    |     1    |   1000   |   3    |   10 
      | Итого |                |     4    |   4000   |   3    |   40 
----------------------------------------------------------------
      |   1     |   Федоров      |     1    |   1000   |   3    |   10 
Москов|   2     |   Иванов       |     1    |   1000   |   3    |   10 
 ская |   3     |   Петров       |     1    |   1000   |   3    |   10 
      |   4     |   Алексеева    |     1    |   1000   |   3    |   10 
      | Итого |                |     4    |   4000   |   3    |   40 

Или подскажите, пожалуйста, отчётные системы, в которых есть эти фичи.
...
Рейтинг: 0 / 0
25.09.2009, 11:13
    #36216740
Anna Yu.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по сводным отчетам в FR
В первом случае, чтобы год занимал меньше места можно расположить текст вертикально.
На листе отчета встать на поле в сводном отчете (DBCross1Row..) на панели инструментов выбрать кнопку "Поворот текста" (буквы ab по горизонтали), выбрать 90 градусов.

Во втором примере что мешает по вертикали использовать ТРИ столбца: названия улиц, номера домов и ответственный (1 дом - один ответственный)

Альтернатива сводному отчету (Cross-Tab) в фаст репорте:
1) вертикальные бенды.
Их недостатки - (для второго примера) будет 1 запрос на вертикаль (улица, дом и т.д.) и N запросов для услуг для N домов отчета. Как результатат - нагрузка на базу и дольше выполняется отчет.
достоинства - гибче настраивается вид отчета.

2) обычный отчет с запросом, который вытаскивает сразу интересуемый отчет - Подходит для конечного количества колонок. Например, в первом отчете можно в столбцы вывести
подзаголовком год, Код-наименование показателя, сумма_по показателю_итого и 12 колонок месяцев (для сумм по месяцам). Тогда и отчет будет компактней по горизонтали.
Запрос в этом случае : (для Oracle)
select year, pokazatel, sum(pokaz_quatity),
sum(decode (month, 1,pokaz_quatity, 0)), sum(decode (month, 2,pokaz_quatity, 0)),
..... sum(decode (month, 12,pokaz_quatity, 0)),
from table1 ...
where ...
group by year, pokazatel
order by year, pokazatel;
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Несколько вопросов по сводным отчетам в FR / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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