Диаграммы с ФИЛЬТРОМ на вершине - PullRequest
0 голосов
/ 06 мая 2020

Я просмотрел много руководств и знаю, как создавать различные диаграммы и диаграммы. Проблема в том, что моему боссу нужны динамические c диаграммы. Это означает, что он хочет иметь две таблицы (например, календарь), чтобы он выбирал год и месяц (фильтр по месяцу и году). После этого из таблицы будут созданы графики. (Например, общий объем продаж различных продуктов в январе 2018 г.)

Я искал по inte rnet, но не нашел подходящего руководства.

1 Ответ

1 голос
/ 07 мая 2020

Если у вас есть элемент, скажите P1_YEAR.

Создайте динамическое c действие при 'изменении' для этого элемента, которое обновляет область диаграммы.

В области диаграммы установите 'элементы страницы для отправки' ​​как P1_YEAR, и добавьте фильтр к вашей диаграмме, например:

where year = :P1_YEAR

Повторите для других элементов, таких как месяц. Они могут использовать одно и то же действие Dynami c, просто перечислить несколько элементов.

Если у вас большое количество диаграмм, в качестве альтернативы десяткам действий вы можете добавить класс в каждую область, которую хотите обновить. sh и выполните действие JavaScript, чтобы обновить sh все регионы с этим классом

$('.refreshme').trigger('apexrefresh');

Dynami c Ссылка на действие sh все отчеты на странице

Значение по умолчанию для P1_YEAR может быть в форме вычисления «до регионов» или NVL в вашем фильтре.

where  t.year = nvl(:P1_year, t.year)
...