在BIRT的交叉表上总结自定义总计

时间:2014-01-29 11:26:16

标签: birt crosstab

我有一个交叉表,并通过使用数据元素表达式为每个列维度中的行级别创建自定义总计。

交叉表示例:

                       Cat 1                   Cat 2              GT
    ITEM      C    F     %     VALUE    C     F     %    VALUE
     A       101   0    0.9      10    112  105   93.8    10      20
     B       294   8    2.7       6     69   66   95.7    10      16
     C       211   7    3.3       4    212  161   75.9     6      10
    ------------------------------------------------------------------
     GT      606  15    2.47      6    393  332   84.5     8    **14**

GT行说明:

  1. 从上面总结了 C F 列。但是 列是F / C的分割结果。
  2. 创建一个数据元素以填充 VALUE 列,该列来自值定义范围,因每个Cat(类别)而异。例如......在 Cat 1 中,如果值介于0 - 1之间,则值将为10,或介于1 - 2 = 8之间,等等。 Cat 2 ,介于85 - 100 = 10和80 - 85 = 8等之间
  3. 通过添加Cat 1 + Cat 2的VALUE来收集GT行(值为14)。
  4. 我能够在上面的第1点和第2点工作,但我似乎无法让它适用于GT行。我不知道代码/表达式来总结这2个类别的VALUE数据元素。因为那些VALUE字段来自设计模式中的一个数据元素。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。我可以使用报表变量显示结果。我根据数据多维数据集维度中的类别(使用 if 语句)在字段表达式中分配2个报表变量。然后在数据元素表达式中,我调用两个表达式并添加它们。