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

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

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

热门文章

  • 申请试用授权 - 49,853 views
  • 使用入门教程简介 - 30,987 views
  • .NET报表产品概况 - 27,730 views
  • 联系我们 - 13,867 views
  • 技术支持 - 10,185 views
  • 高效报表设计 - 9,033 views
  • Web报表工具的新起点 - 7,563 views
  • 复杂报表的制作 - 7,033 views
  • Web报表软件的采购成本 - 6,530 views
  • Web报表软件的集成方案 - 5,075 views