BIRT是否支持小计列?

时间:2011-07-21 23:05:41

标签: eclipse reporting birt

我们正在尝试使用BIRT来设计特定的交叉表报告并且没有太多运气。数据,具有某些属性的值的时间序列具有以下形状:

数据

AttributeA,AttributeB,AttributeC,Date,Value
A1,B1,C1,Jan-1-2010,25
A1,B1,C2,Jan-1-2010,25
...

我已经为数据源创建了一个多维数据集,并按照所有可行的属性进行分组,但我不确定是否/如何按日期汇总。这是我正在尝试制作的一个例子:

报告

            Jan Feb Mar  Q1 Apr
A1, B1, C1   25  25  25  75  33
        C2   25  25  25  75  33
        C3   25  25  25  75  33
  Subtotal:  75  75  75 225  99

    B2, C1   50  25  25  75  33
        C2   50  25  25  75  33
  Subtotal: 100  50  50 150  66

A2, B1, C1   25  25  25  75  33
        C2   25  25  25  75  33

正如你所看到的,我希望我的值在前三个月按月汇总,然后我想要一个Q1总和,依此类推。 BIRT是否可以这样做,而不是写一堆Javascript?如果是这样,有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

假设您的日期属性被BIRT识别为日期(例如,而不是字符串),则按季度添加小计应该相对简单:

  1. 在“十字标签”多维数据集生成器中编辑日期维度(by 右键单击数据资源管理器中的组并选择 编辑)。

  2. 在“组和摘要”窗格中选择日期组(打开 右键)并单击“编辑”按钮(位于窗格右侧)。在 在“添加/编辑组级别”对话框中,您应该看到级联集 日期汇总级别,已检查月份。查看季度 同样,单击“添加/编辑”对话框和“交叉表格多维数据集” 生成器。

  3. 将修改后的多维数据集从数据资源管理器拖放到 布局设计师。新的Cross Tab应该包括quarter和 列中的月份标题。

  4. 选择中的“列区域”选项卡 Cross Tab的属性编辑器。单击添加...按钮(到 在空的Sub Totals列表右侧并选择Aggregate on: 集团/季度。单击“确定”。

  5. 预览修改后的报告。你可能想调整一下 格式化。