2013-09-10 7 views
0

Я пытаюсь создать приборную панель, состоящую из двух компонентов: CCC Bar Chart и Multiple select component.CDE: множественный выбор

Я использую компонент множественного выбора для значения параметра назначения, которое используется в источнике данных. (MDX запрос):

SELECT 
    NON EMPTY {[Measures].[doc_count]} ON COLUMNS, 
    NON EMPTY {[Dimension Usage date_publish.Hierarchy date_publish].[date_publish].Members} ON ROWS 
    FROM [Docs] 
    WHERE CrossJoin({${param_hosts}}, {[event].[active]}) 

Так что, если я установил (умножение выберите компонент) свойство value array с парами: ({arg:[host].[news.com] value:news.com}, {{arg:[host].[somesite.com] value:somesite.com}}), все работает идеально. Параметр привязан к компоненту, который получает правильное значение, например: [host]. [News.com], [host]. [Somesite.com].

Но если я попытаюсь заполнить компонент множественного выбора из источника данных, он станет неработоспособным. Как DataSource, я использую sql over sqlJndi с запросом: SELECT distinct (host) as Id, concat ('[host]. [', Host, ']') as Value FROM docs_fact where dim_event_id = 1;

Результат этого запроса является таблица:

id    value 
news.com  | [host].[news.com] 
somesite.com | [host].[somesite.com] 

Параметр присваивается значение: news.com, somesite.com

Изменение свойств Value as id влияет только на какое из полей (id или value) будет показано пользователю, а значение параметра не будет изменено.

Скажите, пожалуйста, можно указать, какой из столбцов будет использоваться для отображения пользователю и какой из столбцов, которые будут использоваться для генерации результатов?

ответ

3

Нет, но вы можете изменить набор данных на стороне клиента, используя функцию postFetch в компоненте multi-select.

function (dataset) { 

    for (var i=0; i < dataset.resultset.length; i++) { 
     var temp = dataset.resultset[i][0]; 
     dataset.resultset[i][0] = dataset.resultset[i][1]; 
     dataset.resultset[i][1] = temp; 
    } 

    return dataset; 
} 

Или аналогичный

+0

ТНХ много !!! он работает отлично !!! –

+0

Педро Вейл, не могли бы вы дать мне совет, где я могу найти хороший учебник или документацию о cde? все, что я нашел, было только общим. и нет информации о деталях :( –

+0

У нас (webdetails) есть как CDE, так и учебник CDF для продажи по адресу www.webdetails.pt. Также есть очень подробное учебное пособие по CDE на сайте ambientbi.co.uk. Форумы Pentaho и ## pentaho irc channel на irc.freenode.net также являются хорошими источниками информации. –

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