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