【问题标题】:Cross table with two datasets (one as the row and the other as the column)具有两个数据集的交叉表(一个作为行,另一个作为列)
【发布时间】:2015-06-12 23:34:35
【问题描述】:

我的 birt 报告中有两个数据集:

  1. 课程(日期)
  2. 学生(姓名)

我想知道如何使用日期(红色)作为列名和名称(蓝色)作为行名来创建交叉表,如下所示:

单元格将保持空白。

我尝试过使用交叉选项卡,但似乎只能使用一个数据集。

有关信息,我坚持使用 2.5.2 版。我这样说是为了以防有人写下 birt 的更高版本中可用的实用功能...... :-)

【问题讨论】:

  • 您的两个数据集是否来自同一个关系数据源?如果是这样,最简单的方法是将它们交叉连接到单个查询中,然后使用该查询中的数据透视表。否则,可能会有更复杂的解决方案。
  • @MarkBannister 是的,数据集来自同一个数据源。所以如果我理解了,我必须创建一个新的联合数据集,创建一个交叉表并将我的新数据集列用作数据立方体组?
  • 是的,我认为这是最简单的解决方案。
  • @MarkBannister 好的,我会试试这个解决方案。如果它运作良好或者我有更多问题,我会给你一个反馈。感谢您的宝贵时间。
  • @MarkBannister 这非常有效。添加您的第一条评论作为答案,我会接受。谢谢。

标签: birt


【解决方案1】:

如果两个数据集都来自同一个关系数据源,实现这一目标的最简单方法通常是:

  • 将现有的两个数据集替换为单个数据集,其中两个原始数据集相互交叉连接;
  • 从新数据集创建交叉表,将新数据集列作为数据立方体组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多