- 134.50 KB
- 2023-01-17 11:48:48 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
三维统计图的动态设计与实现润乾报表内置了好多种统计图,给用户带来了极大的方便,但是当客户的报表有些复杂时,怎样才能通过统计图来更好的展示呢?下面通过一个示例来讲解一下教程中没有说到的三维折线图。客户需求:通过两个参数输入起始年份和结束年份,来控制三维折线图中折线的条数,如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月,那么浏览时会出现这样的结果: 只有通过上述思路才能得出正确的统计图,显示效果如下图所示: