报表中如何实现不规则布的局

  

  报表,我们习惯于认为主要用来呈现数据汇总,排序、分组对比的效果,一般都是“横平竖直”的效果,也就是我们常说的二维表格,最多也就是通过一些斜线,合并表示一些特殊的数据关系。事实上,报表还可以通过实行各种不规则的布局,来发挥更大的作用。   

  

  首先,我们就拿我们每个人几乎都遇到过的大大小小的各种考试来举例。每逢考试就一定会有考场座位分布图,以便考生对号入座参加考试。这里看一个具体的案例,来自于某地的一次职业技能考试,总共涉及数十所所学校,数千名考生,每人参加4门学科,需要按照专业,场次,时间以及一定的随机规则进行座次安排,最终输出座位分布图,然后打印并在各个考场张贴。要求每名考生的座位标签如下图所示:   

  

  报表中如何实现不规则布局”>
  </p>
  <p>
  ,,,,整个教室的作为分布如下图所示:
  </p>
  <p>
  <img src=   

  E6单元格中表达式为:=白酆掀郎?”+ ds1.select (ZHPD LLKCZWH==D5),操作同E4, ZHPD代表综合评审成绩   

  

  E7单元格中表达式为:=ds1.select (XM, LLKCZWH==D5),操作同E4, XM代表考生姓名   

  

  E8单元格中表达式为:=ds1.select (ZKZH LLKCZWH==D5),操作同E4, ZKZH代表考生准考证号   

  

  到这里,我们已经将左边1列的5位同学安排妥当了,接下来的操作相对就简单一些了,主要是把D, E, F列的内容复制到H, I, J列,然后做一些小的修改:   

  

  H5单元格中表达式为:=valueat (ds1.select@r (LLKCZWH: 1、LLKCZWH> 5), C4),复制粘贴得时候别忘记修改取数的范围奥。   

  

  预告单元格中表达式为:=袄砺?“+ ds1.select@r (LLPD LLKCZWH==H5),注意注意,这里有一丢丢变化奥,ds。选择函数使用@r选项是为了保证数据从根数据集中取数不受前面那列的影响奥。   

  

  阁下单元格中表达式为:=ds1.select@r (ZHPD: 1、LLKCZWH==H5)   

  

  I5单元格中表达式为:="实践:”+ ds1.select@r (SCPD是LLKCZWH==H5)   

  

  16单元格中表达式为:=白酆掀郎?”+ ds1.select@r (ZHPD LLKCZWH==H5)   

  

  I7单元格中表达式为:=ds1.select@r (XM, LLKCZWH==H5)   

报表中如何实现不规则布的局