【问题标题】:pentaho cde table component select diferent datasourcespentaho cde table 组件选择不同的数据源
【发布时间】:2018-10-25 21:42:44
【问题描述】:
下午好,
我在 pentaho cde 中有一张桌子。我想知道是否有任何方法可以依赖参数的值($ {Author}),我希望能够选择一个或另一个查询。也就是说,我有一个参数 ($ {Author}),它可以具有值“全部”或许多其他值。我有一个名为“PrincipalSql”和另一个“SecundariaSql”的查询。我想知道是否存在 if $ {Author} = 'All' then sqlqueri = 'PrincipalSql' else sqlQuery = 'SecondarySql' 的 pentaho 形式。谢谢
【问题讨论】:
标签:
javascript
pentaho
pentaho-cde
【解决方案1】:
您可以在表格组件的 preExec 方法中更改它。它在组件执行之前被调用。
只需测试参数值并更改组件的 chartDefinition.dataAccessId 属性。
打开 preExecution 代码编辑器(从高级属性),然后键入如下内容:
function(){
var a = dashboard.getParameterValue("myParameter");
if( a == "someValue"){
this.chartDefinition.dataSource = "someQuery";
}else{
this.chartDefinition.dataSource = "someOtherQuery";
}
return true;
}