一般来说,在报表中设计的统计图要用到两个变量值,一个是分类值,也就是统计中的横轴,还有一个就是系列值,顾名思义,就是统计图中的纵轴。
在统计图中,绝大多数情况下,分类值与系列值都是来源于表中的数据,也就是说,基于数据库表中的记录来设计统计图。但有这样一种特殊情况,那就是统计图中的分类值与系列值是以数据库中的列名来取值的。那么这样的统计图该如何设计呢?
下面用一个例子,来介绍这类统计图的设计方法。
第一步:先看一下表结构和数据,这里用内建数据集做例子:
最终要实现的效果是:
第二步:设计报表模版:
其中:
A1:= ds1.select(设备类型),扩展方向为横向。
A2:=list("待机时间","空转时间","加工时间"),扩展方向为横向。
A3:=case(A2,"待机时间",ds1.待机时间,"空转时间",ds1.空转时间,"加工时间", ds1.加工时间)
这其中用到里list()和case()函数,原因是因为系列值实际上是分类轴的一个附属格,为了避免报表画图的时候,只是把分类轴当成集合,系列值是当成一个值来画的,从而只取了list的第一个值的情况。
看一下统计图中的设置:
最后看下展现的效果: