三维统计图的动态设计与实现

润乾报表内置了好多种统计图,给用户带来了极大的方便,但是当客户的报表有些复杂时,怎样才能通过统计图来更好的展示呢?下面通过一个示例来讲解一下教程中没有说到的三维折线图。

客户需求:通过两个参数输入起始年份和结束年份,来控制三维折线图中折线的条数,如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,为0null

C4的隐藏行表达式中写入:if(value()==null,true,false) 即当值为null时,单元格隐藏。

最后,注意一点:

一般设计时会惯性思维把B4按月分组,即ds1.group(month(订购日期),false),这样假如19961-6月无数据,只有7-12 月,那么浏览时会出现这样的结果:

只有通过上述思路才能得出正确的统计图,显示效果如下图所示:

热门文章