Компонент таблицы Pentaho CDE выбрать разные источники данных - PullRequest
0 голосов
/ 11 октября 2018

Добрый день, у меня есть столик в Пентахо.Я хочу знать, есть ли какой-либо способ в зависимости от значения параметра ($ {Author}), я хочу иметь возможность выбрать тот или иной запрос.То есть у меня есть параметр ($ {Author}), который может иметь значение «All» или много других значений.У меня есть запрос с именем «PrincipalSql» и другой «SecundariaSql».Я хочу знать, существует ли форма pentaho, если $ {Author} = 'All', тогда sqlqueri = 'PrincipalSql', иначе sqlQuery = 'SecondarySql'.Спасибо

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете изменить это в методе preExec компонента таблицы.Он вызывается перед выполнением компонента.

Просто протестируйте значение параметра и измените свойство компонента chartDefinition.dataAccessId.

Откройте редактор кода preExecution (из расширенных свойств) и введите что-то вроде этого:

function(){
    var a = dashboard.getParameterValue("myParameter");
    if( a == "someValue"){
        this.chartDefinition.dataSource = "someQuery";
    }else{
        this.chartDefinition.dataSource = "someOtherQuery";
    }
    return true;
}
...