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}
;
我对 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}
;