Как создать диаграмму с несколькими рядами в Oracle Apex

#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:

Если в вашем запросе есть столбец, который можно использовать для получения имени ряда, вы можете задать этот столбец в качестве имени ряда. Демонстрационное приложение можно увидеть здесь.

скриншот разработчика apex

скриншот диаграммы

Комментарии:

1. Это статический выбор. У меня есть только один выбор, как вы видите в моем вопросе. Я не знаю, сколько у меня столбцов.

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

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

4. Я хотел сделать снимок и загрузить его сюда, но увидел, что все работает нормально!!!!! Я не знаю, как и почему, но все было исправлено!!! Большое спасибо

Ответ №2:

Вы бы сделали именно то, что сказали: добавили еще один ряд. Как? Щелкните правой кнопкой мыши название области диаграммы и выберите «Создать ряд»:

У каждого ряда может быть свой собственный запрос, или они могут совместно использовать источник региона — это зависит от вас. Заполните другие необходимые свойства, и у вас должно быть несколько рядов на одном графике.

Комментарии:

1. Я не знаю, сколько у меня серий. Поскольку ряды создаются динамически, сколько рядов я должен создать?

2. Хм, я не уверен, что вы можете сделать это динамически (т. Е. Создать Только один ряд, который охватывал бы все возможные случаи). Итак, сколько? Я думаю, «Достаточно» (если это поможет, но я в этом не уверен).