Добавление опции «Все» на панель управления Pentaho?

Я добавил подсказку в панель управления Pentaho. И я хочу добавить категорию «ВСЕ» в это приглашение, что означает, что когда я выбираю «ВСЕ», он не должен фильтровать данные, он должен получать все данные в выбранной категории. Не могли бы вы, ребята, помочь мне?


person Pirinthan    schedule 11.02.2015    source источник


Ответы (3)


Для этого используйте список типов SQL и «Все» в качестве значения (учитывайте регистр). Пример запроса:

SELECT DISTINCT 'All' AS VAL, 'ALL TERRITORIES' AS DESC FROM customer_w_ter
UNION ALL
select DISTINCT TERRITORY, TERRITORY from customer_w_ter
person Michael Christopher    schedule 12.02.2015
comment
А в многомерных выражениях вы можете сделать то же самое, либо выполнив объединение между элементом All и нужным вам набором, либо используя функцию Descendants на 1 уровень ниже вместе с тегом self_and_before. - person nsousa; 12.02.2015

@Michael Christopher Я использовал следующий запрос postgresql для получения данных.
select 'All' as accountclass ,status ,count(guaccountid) as count from sms_accountinformation group by status union select distinct accountclass ,status ,count(guaccountid)as count from sms_accountinformation group by accountclass,status order by accountclass,status

Есть ли альтернативы без жесткого кодирования?
набор данных выглядит следующим образом
"All";"Active";2288 "All";"PD";257 "All";"TD";777 "Customer";"Active";2275 "Customer";"PD";152 "Customer";"TD";359 "Dealer";"Active";13 "Dealer";"PD";105 "Dealer";"TD";418

person Pirinthan    schedule 13.02.2015

Что вам нужно сделать в вашем запросе, так это добавить дополнительную строку с данными «ALL». Не требуется выполнять предложение group by при написании запроса для раздела ALL. Проверьте приведенный ниже код (надеюсь, он будет понятнее):

select distinct 
accountclass,
status,
count(guaccountid)as count 
from sms_accountinformation 
group by accountclass,status order by accountclass,status

union

select 'ALL' as accountclass,
'ALL' as status,
'ALL' as count
from sms_accountinformation

Это даст вам набор результатов с «ALL» в качестве еще одной строки, которую вы можете использовать в своем списке фильтров.

Надеюсь, поможет:)

person Rishu Shrivastava    schedule 14.02.2015