Pentaho Dashboards Editor (CDE) 仪表盘动态反应.

这个动态反应是指:当你点击饼图一块的时候就激发另外个柱状图改变。

比如说:各门面当天的销量用饼图显示,另外用柱状图显示各门面的本月累积销量,用线型图显示当月每天的销量趋势图。

当客户想看当天销量最低的门面,相应柱状图和线型图要单独显示该门面的销量。

这里涉及到多个地方的组件

1 激发组件 2 参数组件 3接受组件 4 数据源参数

1 先讲激发组件 饼图:先设置饼图的属性 Click able=true

ClickAction 加一段JAVA SCRIPT函数

function(s,c,v){
  /*Dashboards.log("Clicked on: " + s + ", " + c);*/
  Dashboards.fireChange('rg',c);
  Dashboards.fireChange('cg',v);
}

参数 s 未知 c: 列名 v:列值。

2 增加个参数组件

 在通用(Generic)中选择 Parameter组件 并且设置组件的属性name=rg ;Property value=rg

3 接受组件

 设置属性 Parameters   Arg0=rg  val0=rg; Listeners=rg   (参数监听 必须先设置第2步)

4 接受组件对应的数据源

Parameters =( Arg0=rg  Val0=rg Type0=string)

Query= SQL查询语句

    select type_name,
    sum(MON_USERCOUNT) as reg_mon_num,
    sum(LAST_MON_USERCOUNT) as reg_last_mon_num
    from  INTEGR_STAT
    where stat_type_id=2
    and   statedate=to_number(to_char(sysdate-2,'yyyymmdd'))
    and (type_name=$(rg} or $(rg}='rg')
    group by statedate,type_name 

增加 动态条件 当参数等于默认值时该条件无效 注意下面有问题

and (type_name=$(rg} or $(rg}='rg')

参数变量是大挂号 上面是大小混合的挂号

正确是:

and (type_name=${rg} or ${rg}='rg')

你可能感兴趣的:(java,sql,function,String,query,Parameters)