功能:用下拉列表来控制交叉表的显示内容,主要控件是:值提示、提交按钮;
如上图,当选择订单笔数时,交叉表表角显示为【订单笔数】-交叉表内容显示为订单笔数;当选择订单金额时,交叉表表角显示为【订单金额】-交叉表内容显示为订单金额;
对于一个老手来说,实现这个功能是很简单的,站在学习的角度,分享给大家,欢迎拍砖!
主要实现步骤step1:交叉表表角初的显示设置
注意点:来源类型设置为报表表达式,然后编辑内容为如图右边的代码,这样的话交叉表角就根据这个判断来赋值给交叉表角的文本;
主要实现步骤step2:交叉表内容显示区域设置
注意点:新建一个数据项,写入以上判断语句,点击‘√’测试OK后拖入报表度量显示区域;
主要实现步骤step3:为了报表首次运行获取到参数,建议加入提示页面,创建传递参数的过程,满足默认的显示为订单笔数,如果用户需要看订单金额,则选择一下就可以在同一个报表显示
注意,次提示页面完成的功能就是给下拉框赋默认值,所以不需要显示,只需要给参数复制即可,然后自动提交该提示页面→页面1,所以删除此处的所有按钮加入以上控件就可以,提示页面‘值提示’和页面1‘值提示’保持一致;
HTML1:
<div style="display:none">
HTML2:
<script>
function init()
{
promptButtonFinish();
}
</script>
<body onload="init()">
</body>
</div>
截至到这里,已经可以了,运行报表-查看效果如下图 --------------------
当选择订单笔数
当选择订单金额
OK !!!!!!功能实现OK,此时想到一个同事所说的话,玩BI前端(Cognos)就和玩网页前端一样,欢迎同志们拍砖!指点!