特殊要求时间分类轴及系列的线图设计

要求:

时间段 2015-06 到 2016-09 跨年的,想显示成两条线,分别是 2015 和 2016 的。横轴显示月份 1 到 12 月,15 年的一条线是从 6 月开始的到 12 月,16 年的是从 1 月到 9 月的,当然也有可能是跨三年(或 N 年)的日期。

分析可知,这里面的要点
1、时间跨度是客户任意来选的
2、跨度几年则对应有多少条线,即系列
3、分类轴固定为 1-12 月
4、根据选择的时间跨度,根据系列及月份所在的点展现对应数据即可

做法:
1、模拟数据 见附图 1;
以下对应附图 2
2、A3作为分类轴,扩展出12个月3、B2 表达式为 =to(int(split(@ks,“-”)[1]),int(split(@js ,“-”)[1])) ,即取出开始日期和结束日期的年份,并扩展出几个间隔年 (如果是一年内的也可以支持)
4、取值是用 select1 函数 根据 A3 B2 拼完整日期,然后去数据集拿对应数据。=ds1.select1(sj,ny==B2+“-”+if(A3<10,“0”+A3,A3))
5、折线图设计 就简单了,分类轴 A3,系列 B2,系列值 B3。 效果图见附图 3
|

附图 1.png(13.48 KB, 下载次数: 0)

附图 1

附图1

附图 2.png(15.36 KB, 下载次数: 0)

附图 2

附图2

附图 3.png(55.84 KB, 下载次数: 0)

附图 3

附图3

更多特殊报表相关问题请查看:报表样式汇总相关问题分类导航
* 报告式报表的制作
* 报表中如何实现不规则布局
* 报表工具轻松搞定卡片式报表
* 在列数固定的报表中逐格横向填充数据并折行
* 如何在分组报表中实现组内数据补空行及组内页码
* 按段分组报表制作
* 日历类报表可以这样实现