2013-10-03 4 views
0

мне удалось получить следующий вывод из простого оператора выбора:BIRT значение приращения в докладе на основе уникального ключа

SELECT DAILY.KEY,DAILY.TIMESTAMP,DAILY.LOG 
FROM DAILY 
ORDER BY DAILY.SEQUENCE 

    KEY  ,TIMESTAMP   , LOG 
    index_230,Oct 2, 2013 11:02 AM, MAIN_4 
    index_230,Oct 2, 2013 11:02 AM, MENU_C 
    index_230,Oct 2, 2013 11:02 AM, SUBMENU_9 
    index_230,Oct 2, 2013 11:02 AM, OPTION_20 
    index_235,Oct 2, 2013 11:02 AM, MAIN_6 
    index_235,Oct 2, 2013 11:02 AM, MENU_A 
    index_235,Oct 2, 2013 11:02 AM, SUBMENU_6 
    index_235,Oct 2, 2013 11:02 AM, OPTION_10 
    index_233,Oct 2, 2013 11:02 AM, MAIN_7 
    index_233,Oct 2, 2013 11:02 AM, MENU_A 
    index_233,Oct 2, 2013 11:02 AM, SUBMENU_7 
    index_231,Oct 2, 2013 11:02 AM, MAIN_4 
    index_231,Oct 2, 2013 11:02 AM, MENU_C 
    index_231,Oct 2, 2013 11:02 AM, SUBMENU_8 
    index_232,Oct 2, 2013 11:02 AM, MAIN_4 
    index_232,Oct 2, 2013 11:02 AM, MENU_C 
    index_232,Oct 2, 2013 11:02 AM, SUBMENU_9 

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

Мне в основном нужно создавать подсчеты для каждой уникальной последовательности. , но у меня возникают проблемы соотнесения каждый вариант .. т.е. для KEY

KEY  ,TIMESTAMP   , LOG 
    index_230,Oct 2, 2013 11:02 AM, MAIN_4 
    index_230,Oct 2, 2013 11:02 AM, MENU_C 
    index_230,Oct 2, 2013 11:02 AM, SUBMENU_9 
    index_230,Oct 2, 2013 11:02 AM, OPTION_20 

Если увеличивать эти значения в отчете:

MAIN_4(+1) +- MENU_C(+1) +-- SUBMENU_9(+1) +-- OPTION_20 (+1) 

Где весь отчет будет в конечном итоге следующим образом:

MAIN_1 +- MENU_A(13)+- SUBMENU_1(6)+- OPTION_1 (1) 
     |   |    +- OPTION_2 (0) 
     |   |    +- OPTION_3 (5) 
     |   +- SUBMENU_2(7)+- OPTION_1 (4) 
     |       +- OPTION_2 (3) 
     |       +- OPTION_3 (0) 
     +- MENU_B(1) +- SUBMENU_1(1)+- OPTION_1 (1) 
            +- OPTION_2 (0) 
     .       +- OPTION_3 (0) 
     . 
     . 

MAIN_2 +- MENU_A(1) +- SUBMENU_1(1)+- OPTION_1 (1) 
     | 
etc... 

Оценены любые указатели или рекомендации относительно того, как это сделать.

ответ

1

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

Это изображение Я даю значение 1 для нового поля «Все» для каждой строки в наборе данных.

enter image description here

+0

Спасибо за время, чтобы посмотреть! .. Я буду смотреть на это прямо сейчас, и пусть вы знаете! –

+0

Кстати, я нашел интересный sql-выбор, чтобы поместить строки в одну строку. 'code'select DAILY.KEY ' code', LISTAGG (DAILY.LOG, '') внутри группы (ORDER BY DAILY.ID) КАК LOGTAGS 'code'from ЕЖЕДНЕВНЫЙ ' code'GROUP ПО DAILY.KEY , который производит что-то вроде этого: 'code'KEY, LOGTAGS ' code'index_230, MAIN_4, MENU_C, SUBMENU_9, OPTION_20 –

Смежные вопросы