【问题标题】:Printing the data in horizontal order. Dynamic columns以水平顺序打印数据。动态列
【发布时间】:2014-06-27 11:52:00
【问题描述】:

我在设计以下 JasperReports 格式时遇到了一些问题:

我有一个要求,我需要以水平顺序而不是垂直顺序打印数据。

有两个表:

老师

Teacher_Id  Teacher_Name
1            Tom
2            Monique
3            Sofie

主题

Subject_Id  Subject_Name
  1            Phy
  2            Chem
  3            Bio
  4            Eng
Etc.... 

报告演示如下所示,其中主题列将针对每条记录水平增长。

TeacherId         TeacherName                    Subjects

1                 Tom                Physics        Chem          Bio
2                 Sofie              Eng            History       Geography
3                 Monique            Eng            Chem          Physics

我使用了主题的子报表。并且已经能够通过指定列“20”和 printOrder “horizo​​ntal”来水平扩展主题列表。 但是使用这种方法,列会水平打印,但不会水平增长。大小固定为 20,因此会留下很多空白。 我不确定如何使主题列在水平方向上动态增长(动态列)。 我也尝试了子报表+列表元素的选项,但没有成功。 交叉表是我没有尝试过的东西,也不确定它是否会奏效。 如果我可以实现动态列,那么我可以瞄准报告输出的下一个级别,如下所示:

TeacherId         TeacherName                         Subjects
                                   Physics        Chem          Bio      Eng

1                 Tom                Yes         
2                 Sofie                            Yes               
3                 Monique                                       Yes            

有什么线索可以解决这个问题吗?

【问题讨论】:

    标签: jasper-reports crosstab subreport


    【解决方案1】:

    我们必须在 ireports 中使用交叉表来获取动态列

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      相关资源
      最近更新 更多