【问题标题】: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;
    }
    

    【讨论】:

    • 如何更改此属性?能给我举个例子吗?
    猜你喜欢
    • 2014-10-26
    • 2016-12-19
    • 2018-09-23
    • 2014-07-07
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2013-04-16
    相关资源
    最近更新 更多