看之前的报表制作是SQL数据集:
where ?{是否查询} = '是'
and ( <机构名称是否勾选> ?{机构名称是否勾选} = '否' </机构名称是否勾选>
<二级机构名称> or t0.comname2 in ?{二级机构名称} </二级机构名称>
<三级机构名称> or t0.comname3 in ?{三级机构名称} </三级机构名称>
<四级机构名称> or t0.comname4 in ?{四级机构名称} </四级机构名称>)
and ( <报告日期是否勾选> ?{报告日期是否勾选} = '否' </报告日期是否勾选>)
<报告日期>and t0.report_date in ?{报告日期} </报告日期>-----参数只有一个,但是参数值可以传递多个
and ( <项目是否勾选> ?{项目是否勾选} = '否' </项目是否勾选>)
<项目>and CONCAT(t0.item_code," ",t0.item_name) in ?{项目} </项目>
and ( <信保产品是否勾选> ?{信保产品是否勾选} = '否' </信保产品是否勾选>)
<信保产品>and CONCAT(t0.prd_code," ",t0.prd_name) in ?{信保产品} </信保产品>
and ( <资产方是否勾选> ?{资产方是否勾选} = '否' </资产方是否勾选>)
<资产方>and CONCAT(t0.assets_no," ",t0.assets_name) in ?{资产方} </资产方>
and ( <资金方是否勾选> ?{资金方是否勾选} = '否' </资金方是否勾选>)
<资金方>and CONCAT(t0.capital_no," ",t0.capital_name) in ?{资金方} </资金方>
然后:
脚本;
1)装载时运行:
var a=报告日期.getObjects()[0][0]
报告日期.setSelectedObjects([a],STRING)
2)变化时运行:
var arr1=维度.getSelectedObjects()
var arr2=度量.getSelectedObjects()
表1.binding.clearCols()
for(i=0;i<arr1.length;i++){
var bcol = new BCol(arr1[i], STRING, true);
var d = new DimCol(bcol);
//d.showTotal=true;
表1.binding.addCol(i,d);
}
for(j=0;j<arr2.length;j++){
var bcol = new BCol(arr2[j],DOUBLE, false);
var a = new MeasureCol(SUM,bcol,null);
表1.binding.addCol(i+j,a)
}
|