2016-07-05 6 views
1

У меня есть компонент select на моей панели инструментов, и я хочу добавить опцию «выбрать все», чтобы быть значением по умолчанию этого селектора. Источником данных для этого компонента выбора является SQL. Может ли кто-нибудь помочь?Как добавить параметр «выбрать все», чтобы выбрать компонент в CDE?

+0

Смотрите мой ответ на этот вопрос: HTTP://stackoverflow.com/questions/37474549/pentaho-cde-reset-parameter/37999391#37999391 –

ответ

0

Чтобы добавить все опции в качестве значения по умолчанию, я объясню вам пример.

У меня есть две разные строки в одном столбце (например: Категория - это имя столбца, и есть две строки в этом столбце «Биллируемые», «Невычислимые»), выбор одного из этих двух вариантов возможен или выбор multiselect также можно сделать. Предположим, если я хочу добавить «Все категории» в качестве третьей строки в столбце Категория и использовать это, чтобы выбрать both.below - это процедура и снятие экрана.

В Компоненты панели:

под Generic выбора настраиваемого параметра Имя: Param1 Javascript код: "Все Категория" значения отдыха по умолчанию

под Selects выбрать selectmulti компонент

Имя: select1 Параметр: Param1 Слушатели: Param1 Источник данных: Billability_query1 (местоположение, где запрос sql для выбора компонента wriiten) Htmlобъект: место для отображения выбранного компонента. остальные значения все по умолчанию

Datasource Группа:

под Sql запросов выберите sqlover SQL JDBC

Запрос:

Выберите 'Все категории', как категории от pentaho_output_report UNION Выбор категории из pentaho_output_report;

Параметры: Param1

Click here for screen shot

надеюсь, что это будет полезно.

0

Второе решение:

Если у вас есть селектор, который позволит вам выбрать отдел (например)

По умолчанию запрос селектора будет что-то вроде:

with member [Measures].[Name] as '[Division].CurrentMember.UniqueName' select TopCount(filter({Descendants([Division].[All Divisions] ,[Division].[Division])}, not isempty(([Division].CurrentMember))) , 50) on ROWS, 
{[Measures].[Name]} on Columns 
from YOUR_SOURCE 

Вы можете приспособить это следующим образом:

with member [Measures].[Name] as '[Division].CurrentMember.UniqueName' select {Descendants([Division].[All Divisions])} on ROWS, 
{[Measures].[Name]} on Columns 
from YOUR_SOURCE 

Таким образом, первым пунктом будет «All Division», а остальные будут следовать. Затем вы можете поместить в параметре диаграммы «[Отдел] [Все дивизию].», Чтобы указать, что вы хотите, первый в качестве параметра

Надежда это поможет

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

  • Нет связанных вопросов^_^