Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Итоги в обычном Report / 22 сообщений из 22, страница 1 из 1
06.02.2014, 18:59
    #38552382
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Необходимо реализовать итоги на каждой странице обычного Report. Как сделать в Interactive Report знаю, но нужно для обычного
...
Рейтинг: 0 / 0
10.02.2014, 15:17
    #38555801
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVA,

Очень просто. Для этого следует поставить метку в соответствующем поле, как показано на рисунке.
...
Рейтинг: 0 / 0
10.02.2014, 16:13
    #38555910
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
или можно в самом запросе прописать через UNION еще один селект где будут лежать уже суммы по колонкам
...
Рейтинг: 0 / 0
10.02.2014, 23:08
    #38556395
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Это немного не то, мне нужно, чтобы итоги отображались на каждой странице, если страниц несколько. Количество строк на странице в отчете может меняться, но внизу всегда должен быть итог по всему отчету.
...
Рейтинг: 0 / 0
11.02.2014, 09:29
    #38556656
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVA,

то есть ваш репорт воспроизводит запрос с кучей строк, которые даже не вмещаются на одной странице и вы хотите чтобы по каждой такой странице были отдельные подсчеты? или чтобы снизу был всегда окончательный итог?
а на сколько строк у вас рассчитана одна страница репорта? ее можно расширить впредь до 99999 строк
...
Рейтинг: 0 / 0
11.02.2014, 11:20
    #38556786
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVA,

Тогда внизу региона размещать метки, седержащие результат
Код: plsql
1.
SELECT SUM(чего-то там) FROM откуда-то
...
Рейтинг: 0 / 0
11.02.2014, 11:52
    #38556822
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
dvksqlru,

Это вариант, но как четко пристыковать к ячейкам репорта?
...
Рейтинг: 0 / 0
11.02.2014, 15:33
    #38557266
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVA,

Задать фиксированную ширину столбцов, а меткам указать абсолютную позицию.
...
Рейтинг: 0 / 0
03.04.2014, 18:05
    #38604661
Irhen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
dvksqlru,
не понял по поводу меток.
Можно чуть подробнее, как и что делать с метками?
Спасибо
...
Рейтинг: 0 / 0
04.04.2014, 11:21
    #38605201
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Вобщем, вышла из ситуации следующим образом:

1. В PL/SQL отдельно считаются итоги и формируется строка с использованием html-тегов вида:
S:='</tr><tr><td>'||sum1||'</td><td>'||sum2||'</td></tr><tr>';

2. Далее нумеруются строки запроса с использованием ф-ии row_number() over (order by '');

3. Зная сколько строк отображается - к последней колонке в последней строке добавляем полученные ранее итоги "S"

4. Ну и не забываем установить свойство поля Standart report column
...
Рейтинг: 0 / 0
04.04.2014, 11:58
    #38605255
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVA,

Изврат какой. А rollup не подходит?
...
Рейтинг: 0 / 0
04.04.2014, 13:01
    #38605379
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Gustly,
Ну если расскажите подробнее буду признательна
...
Рейтинг: 0 / 0
04.04.2014, 13:04
    #38605387
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Gustly,

Если нужно на каждой странице, то видимо нет.

Olga.IOVOVA,

А если сортировку поменять ?

думаю, можно вместо 2-4, как вариант, создать da на загрузку:

Код: javascript
1.
$('... table').append(S); 



Где S = '<tr><td>...</td></tr>' с итогами
...
Рейтинг: 0 / 0
04.04.2014, 13:12
    #38605405
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Судя по скрину, там сумма общая, а не только тех строк, какие на экране.
http://www.olap.ru/desc/oracle/rollup_and_cube.asp
Выводит последней строкой сумму например.
...
Рейтинг: 0 / 0
04.04.2014, 14:46
    #38605545
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Да, сумма должна быть общая. следующей строкой у меня не получилось из-за номеров страниц (они обязательно должны быть внизу).

В данной реализации при сортировке нумерация строк не меняется
...
Рейтинг: 0 / 0
04.04.2014, 15:53
    #38605620
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVA,

А сейчас как реализовано?
...
Рейтинг: 0 / 0
04.04.2014, 16:10
    #38605639
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Gustly,
Ответ был адресован SvDev, почему нельзя было просто строкой внизу дописать. Точнее, может и можно было, но не получилось у меня.

Сейчас реализовано так, как я описала.
...
Рейтинг: 0 / 0
04.04.2014, 16:17
    #38605644
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Olga.IOVOVAследующей строкой у меня не получилось из-за номеров страниц (они обязательно должны быть внизу).
Нужно всего-лишь правильный селектор прописать, и будет как на скриншоте, например

item name: PX_HIDDEN
item source: <tr><td><b>1<b></td><td><b>2<b></td></tr>

Dynamic Action onLoad
Action execute JavaScript:
Код: javascript
1.
$("#ReportStaticID table.t4Standard").append( $v('PX_HIDDEN') );
...
Рейтинг: 0 / 0
04.04.2014, 17:23
    #38605703
Olga.IOVOVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
SvDev,

Таки получилось! Спасибо за помощь!
...
Рейтинг: 0 / 0
04.04.2014, 17:23
    #38605704
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Если время есть. Я бы сделал пайплайн функцию с rollup. Внутри в айтем писать последнюю строку с суммами. А на выходе ее обрезать. И все выводить в репорт. Таким образом запрос будет отрабатывать один раз на каждый рефреш. А этот айтем через DA прилеплять к отчету снизу. Хотя можно и по Вашему хаку с </tr>
...
Рейтинг: 0 / 0
04.04.2014, 17:41
    #38605723
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
Еще можно не через DA, а через шаблон, в качестве PX_HIDDEN использовать application item, и прописать его прямо в конец шаблона, как: &PX_HIDDEN.

Вычислять так же в процессе, тогда не будет никакого яваскрипта.
...
Рейтинг: 0 / 0
04.04.2014, 18:04
    #38605739
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоги в обычном Report
SvDevЕще можно не через DA, а через шаблон, в качестве PX_HIDDEN использовать application item, и прописать его прямо в конец шаблона, как: &PX_HIDDEN.

Вычислять так же в процессе, тогда не будет никакого яваскрипта.
Вру, нельзя таким образом html подставить, во всяком случае на текущий момент я такого способа не знаю.

html подставляется только для подстановок вида #SUBSTITUTION#, но их нельзя динамически устанавливать :(
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Итоги в обычном Report / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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