pentaho cde表组件选择不同的数据源

时间:2018-10-11 15:18:26

标签: javascript pentaho pentaho-cde

下午好, 我在pentaho cde中有一张桌子。我想知道是否有任何方式取决于参数的值($ {Author}),我希望能够选择一个查询或另一个查询。也就是说,我有一个参数($ {Author}),其值可以为'All'或许多其他值。我有一个名为“ PrincipalSql”和另一个“ SecundariaSql”的查询。我想知道是否有$ {Author} ='All'的pentaho形式,然后sqlqueri ='PrincipalSql'或sqlQuery ='SecondarySql'。谢谢

1 个答案:

答案 0 :(得分:0)

您可以在表组件的preExec方法中进行更改。在组件执行之前调用它。

只需测试参数值并更改组件的chartDefinition.dataAccessId属性。

(从高级属性中)打开preExecution代码编辑器,然后输入以下内容:

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