【问题标题】:BIRT multiple sub-groupsBIRT 多个子组
【发布时间】:2017-02-22 07:57:50
【问题描述】:

我有一个关于 birt 多级分组的问题。我有一个返回以下内容的数据集:

    +---------+---------+---------+---------+---------+---------+
    | Column0 | Column1 | Column2 | Column3 | Column4 | Column5 |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data11  | Data21  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data11  | Data21  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data11  | Data22  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data11  | Data22  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data12  | Data23  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data12  | Data23  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data12  | Data23  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data12  | Data23  | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+

现在我需要创建一个具有多级分组的报表,它会给出如下所示的结果:

    +---------+---------+---------+---------+---------+---------+
    | Column0 | Column1 | Column2 | Column3 | Column4 | Column5 |
    +---------+---------+---------+---------+---------+---------+
    | Data00  | Data11  | Data21  | Data    | Data    | Data    |
    +         +         +         +---------+---------+---------+
    |         |         |         | Data    | Data    | Data    |
    +         +         +---------+---------+---------+---------+
    |         |         | Data22  | Data    | Data    | Data    |
    +         +         +         +---------+---------+---------+
    |         |         |         | Data    | Data    | Data    |
    +         +---------+---------+---------+---------+---------+
    |         | Data12  | Data23  | Data    | Data    | Data    |
    +         +         +         +---------+---------+---------+
    |         |         |         | Data    | Data    | Data    |
    +         +         +         +---------+---------+---------+
    |         |         |         | Data    | Data    | Data    |
    +         +         +         +---------+---------+---------+
    |         |         |         | Data    | Data    | Data    |
    +---------+---------+---------+---------+---------+---------+

我已经尝试过“删除”和“禁止重复”。除了删除组标题之外,还会导致不可能的单元格丢失。报告生成的数据如下所示,组标题为空单元格:

    +---------+---------+---------+---------+---------+---------+----------------------------------------+
    | Column0 | Column1 | Column2 | Column3 | Column4 | Column5 | Explanation                            |
    +---------+---------+---------+---------+---------+---------+----------------------------------------+
    | Data00  |         |         |         |         |         | <--Empty cells of group header Data00  |
    +         +---------+---------+---------+---------+---------+----------------------------------------+
    |         | Data11  |         |         |         |         | <--Empty cells of group header Data11  |
    +         +         +---------+---------+---------+---------+----------------------------------------+
    |         |         | Data21  |         |         |         | <--Empty cells of group header Data21  |
    +         +         +         +---------+---------+---------+----------------------------------------+
    |         |         |         | Data    | Data    | Data    |                                        |
    +         +         +         +---------+---------+---------+----------------------------------------+
    |         |         |         | Data    | Data    | Data    |                                        |
    +         +         +         +---------+---------+---------+----------------------------------------+
    |         |         |         | Data    | Data    | Data    |                                        |
    +         +         +         +---------+---------+---------+----------------------------------------+
    |         |         |         | Data    | Data    | Data    |                                                |
    +         +---------+---------+---------+---------+---------+----------------------------------------+
    |         | Data12  |         |         |         |         | <--Empty cells of group header Data12  |
    +         +         +---------+---------+---------+---------+----------------------------------------+
    |         |         | Data23  |         |         |         | <--Empty cells of group header Data23  |
    +         +         +         +---------+---------+---------+----------------------------------------+
    ...
    ...
    ...etc

是否可以像上面第二个表格那样使用删除单元格对数据进行分组?

【问题讨论】:

  • 你在哪里尝试过drop?您应该单击 Data00 CELL(不是数据),确保您选择了 CELL(检查大纲)。然后进入属性-> 高级-> 删除并选择全部。这将像第二个表格一样打印单元格。您必须为每个 CELLS(Data11、Data21、Data12 和 Data23)执行此操作
  • 感谢您的回复,Fanny V。是的,我完全按照您所说的进行了尝试,但我得到了第三张表中的这些空单元格。我的问题 - 有没有没有空单元格的解决方案(如第二张表)?

标签: report birt


【解决方案1】:
  1. 将column0 的Grouping 应用到column2,然后删除除组标题之外的所有行,并将组标题drop 属性保留为详细信息。
  2. 对于数据单元格插入表中的 column3 具有 1 行 1 列。
  3. 在该表插入组内。
  4. 在表达式组中,使用“和条件”为 column3 之前的所有列提供所有列。对 column3 的表达式进行分组,例如 row["column0"]&&row["column1"]&&row["column2"]&&row["column3" ]
  5. 在目录中给出 row["column0"]
  6. 对 column4 和 column5 执行上述步骤。删除表中除组头以外的其他行,并将column3到column5的组头的drop属性保持为none。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多