pentaho 第一步:link 组合框到图表

pentaho first steps: link combobox to chart

我对 SO、Pentaho 完全陌生,对 js 和 jquery 的了解(非常)有限。

我需要一个简单的要求:每当我的组合框发生变化(2 个值:预算或估计)时,我需要重新加载我的图表。

到目前为止我尝试过的:

Components panel中,我添加了一个

-简单参数

--姓名:param_budget_or_estimate

--属性 值:预算

-Select分量

--姓名:BudgetEstimate_Select

--参数:budget_or_estimate

--数据源:budgetestimate_query

-CCC 饼图

--姓名:piechart_linecosts

--听众:添加param_budget_or_estimate

--参数:argparam_budget_or_estimate,valueparam_budget_or_estimate

--数据源:budgestimate_piechart

Datasrouces panel中,我添加了一个

-sql over sqlJndi查询budgetestimate_query,命名为budgetestimate_query,即returns a

select distinct budget_or_estimate from budget_or_estimate;

-sql over sqlJndi 查询名为 budgetestimate_piechart,即 returns a

SELECT  COST_LINE_NAME
        ,amount 
FROM    VI_LINE_COSTS_PIE_CHART
WHERE   budget_or_estimate=${param_budget_or_estimate}
;

然而,我启动了仪表板,更改组合框没有任何改变。

我做错了什么?

提前致谢!

首先,您需要创建一个参数。让它命名为parameter_one.

然后,您将 select 组件设置为将 parameter_one 作为参数 属性(因此它将 onchange 事件的值传播到参数)。

现在,饼图必须有 parameter_one 作为监听器,parameter_one 作为参数(arg=parameter_one,value=parameter_one)。因此,您声明每当 parameter_one 更改时,饼图都应重新加载(侦听器)并且 parameter_one 的值与计算(参数)相关。

最后,饼图数据源应如下所示:

select A.id,A.value
FROM
    (
        select '1' as id, 10 as value
        union all
        select '2' as id, 20 as value
    ) A
WHERE A.id=${parameter_one}
;