Я добавил подсказку в панель управления Pentaho. И я хочу добавить категорию «ВСЕ» в это приглашение, что означает, что когда я выбираю «ВСЕ», он не должен фильтровать данные, он должен получать все данные в выбранной категории. Не могли бы вы, ребята, помочь мне?
Добавление опции «Все» на панель управления Pentaho?
Ответы (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
@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
Что вам нужно сделать в вашем запросе, так это добавить дополнительную строку с данными «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» в качестве еще одной строки, которую вы можете использовать в своем списке фильтров.
Надеюсь, поможет:)