分栏样式的填报表

将excel数据导入到报表并且保存到数据库这个功能,在日常的使用非常的广泛,由于这些excel大多都是客户的其他程序生成的,所以excel里的格式也是有很多种类。

下面介绍集智数据平台内的报表系统设计实现在excel里的分栏格式的填报表,如图:

这样的填报表在集智数据平台的报表系统中是如何制作以及将数据填报到数据库里的呢。

实现思路:这类报表当然可以每个单元格填写更新属性,但是这样写过于繁琐,体现不出来集智数据平台中报表系统高效设计的特点。例子中只有两栏,实际报表可能有多栏,而且纵向上也可能会更多的数据,设计这样的报表需要根据纵向的列数固定,然后用to()函数实现扩展,在用valueat()函数取到相应值,然后进行填报。

设计方法:

首先确定数据库结构,表里有两个必须字段,时间和计划个数。其他字段可以根据需要自行增加。

下一步,设计报表,

A2:=valueat(ds1.select(time,false),E2*2)

B2:=ds1.select1(pcou,time==A2)

C2:  =valueat(ds1.select(time,false),E2*2+1)

D2:  =ds1.select1(pcou,time==C2)

E2:  =to(0,5)

将A2的左主格设置为E2,

然后给A2,C2添加更新属性,A2将A2,B2里的数据更新到数据库,C2将C2,D2的数据更新到数据库里。

这个步骤需要注意的是可以给在更新属性里关联上其他字段用以区别不同日期的时间,这样就会使报表有更好的扩展性。在关联其他字段的同时,报表的设计也有可能需要变化,就是根据相应的数据表内容取出数据即可。

这样报表就设计完了,在页面展示以后,可以将上面那个分栏式的excel导入到报表并且保存到数据库中。

更多了解各种复杂问题的处理,可以参考:强大的报表计算功能,灵活处理各种复杂格式和计算企业收集数据、查询、报表、分析的一体化平台