三维统计图的动态设计与实现
博计报表内置了多种统计图,给用户带来了极大的方便,但是当客户的报表有些复杂时,怎样才能通过统计图来更好的展示是一个关键问题。下面通过一个示例来讲解一下教程中没有说到的三维折线图。
客户需求:通过两个参数输入起始年份和结束年份,来控制三维折线图中折线的条数,如1996-1997 会出来2根统计折线,1996-1998 会有3根折线。如下图所示:

先看下图:

这个地方只能增加一行,即使统计出1996年来,1996年的12个月不一定都有数据,所以没有数据的月得置空,不能在统计图中显示。上图中的系列名称=D4,代表要统计的年份;系列值=C4,代表要统计的每月的销售额;分类轴=B4,代表1-12月。

然后看一下设计器内的编写,如下图:

其中:C4=if(int(ds1.sum(运货费,month(订购日期)==B4))==0,null,ds1.sum(运货费,month(订购日期)==B4)) 即判断是否为0,为0置null。
在C4的隐藏行表达式中写入:if(value()==null,true,false),即当值为null时,单元格隐藏。
显示效果如下:

注意:设计时一般会把B4按月分组,即ds1.group(month(订购日期),false),这样的话,加入1996年1-6月无数据,7-12 月有数据,那么浏览时会出现下图所示的结果:

浏览次数:0 ; 发布日期:2010/08/16