#oracle #plsql #bar-chart #oracle-apex
#Oracle #plsql #гистограмма #oracle-apex
Вопрос:
У меня есть гистограмма, которая работает нормально, но на диаграмме используется только один ряд для всех столбцов, и все столбцы имеют одинаковый цвет. Что я должен сделать для создания разных рядов для каждой записи моего запроса? Это мой запрос:
select customeTable.firstname||' '||customeTable.lastname as fullName, customeTable.sumHour as sumHour
from (
select sum(projActivity.ACTIVITY_HOUR) as sumHour, users.FIRST_NAME as firstname, users.LAST_NAME as lastname
from SITA_PROJECT_TASKS_ACTIVITY projActivity
inner join SITA_PROJECT_TASKS projTask on projTask.ID=projActivity.TASK_ID and projTask.PROJECT_ID=:P39_PROJECT_ID
inner join SITA_USERS users on users.ID=projActivity.CREATOR_ID
where
(:P39_FROM_DATE is null or projActivity.ACTIVITY_DATE>=:P39_FROM_DATE)
and (:P39_TO_DATE is null or projActivity.ACTIVITY_DATE<=:P39_TO_DATE)
group by users.FIRST_NAME,users.LAST_NAME
) customeTable
Комментарии:
1. Что отличает ваш ряд? Что бы вы добавили к запросу для ряда?
2. Ряды создаются на основе полного имени
Ответ №1:
Если в вашем запросе есть столбец, который можно использовать для получения имени ряда, вы можете задать этот столбец в качестве имени ряда. Демонстрационное приложение можно увидеть здесь.
Комментарии:
1. Это статический выбор. У меня есть только один выбор, как вы видите в моем вопросе. Я не знаю, сколько у меня столбцов.
2. Как получилось, что вы хотите разбить свои данные на ряды? Вам нужно добавить некоторую логику в свой select, чтобы определить, к какому ряду они принадлежат, или использовать существующий столбец, такой как full_name , чтобы использовать его в качестве ряда.
3. Я использую столбец full_name, но все столбцы имеют одинаковый цвет, я собираюсь отредактировать свой пост и добавить изображение диаграммы, чтобы вы могли его видеть
4. Я хотел сделать снимок и загрузить его сюда, но увидел, что все работает нормально!!!!! Я не знаю, как и почему, но все было исправлено!!! Большое спасибо
Ответ №2:
Вы бы сделали именно то, что сказали: добавили еще один ряд. Как? Щелкните правой кнопкой мыши название области диаграммы и выберите «Создать ряд»:
У каждого ряда может быть свой собственный запрос, или они могут совместно использовать источник региона — это зависит от вас. Заполните другие необходимые свойства, и у вас должно быть несколько рядов на одном графике.
Комментарии:
1. Я не знаю, сколько у меня серий. Поскольку ряды создаются динамически, сколько рядов я должен создать?
2. Хм, я не уверен, что вы можете сделать это динамически (т. Е. Создать Только один ряд, который охватывал бы все возможные случаи). Итак, сколько? Я думаю, «Достаточно» (если это поможет, но я в этом не уверен).