报表知识库
我要提问

如何用数据库表中的列名来设计统计图

一般来说,在报表中设计的统计图要用到两个变量值,一个是分类值,也就是统计中的横轴,还有一个就是系列值,顾名思义,就是统计图中的纵轴。

在统计图中,绝大多数情况下,分类值与系列值都是来源于表中的数据,也就是说,基于数据库表中的记录来设计统计图。但有这样一种特殊情况,那就是统计图中的分类值与系列值是以数据库中的列名来取值的。

本文即通过实例来介绍这类统计图的设计方法。

第一步:先看一下表结构和数据,这里用内建数据集做例子:

最终要实现的效果是:

第二步:设计报表模版:

其中:

A1:= ds1.select(设备类型),扩展方向为横向。

A2:=list(”待机时间”,”空转时间”,”加工时间”),扩展方向为横向。

A3:=case(A2,”待机时间”,ds1.待机时间,”空转时间”,ds1.空转时间,”加工时间”, ds1.加工时间)

这其中用到里list()和case()函数,原因是因为系列值实际上是分类轴的一个附属格,为了避免报表画图的时候,只是把分类轴当成集合,系列值是当成一个值来画的,从而只取了list的第一个值的情况。

统计图中的设置如下图:

最终效果如下图: