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

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

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

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

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

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

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
Итоги в обычном Report
    #38605255
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olga.IOVOVA,

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

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

Olga.IOVOVA,

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

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

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



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

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

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

Сейчас реализовано так, как я описала.
...
Рейтинг: 0 / 0
Итоги в обычном Report
    #38605644
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Итоги в обычном Report
    #38605703
Olga.IOVOVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

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

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

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

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


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