我们正在尝试使用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?如果是这样,有人能指出我正确的方向吗?
答案 0 :(得分:0)
假设您的日期属性被BIRT识别为日期(例如,而不是字符串),则按季度添加小计应该相对简单:
在“十字标签”多维数据集生成器中编辑日期维度(by 右键单击数据资源管理器中的组并选择 编辑)。
在“组和摘要”窗格中选择日期组(打开 右键)并单击“编辑”按钮(位于窗格右侧)。在 在“添加/编辑组级别”对话框中,您应该看到级联集 日期汇总级别,已检查月份。查看季度 同样,单击“添加/编辑”对话框和“交叉表格多维数据集” 生成器。
将修改后的多维数据集从数据资源管理器拖放到 布局设计师。新的Cross Tab应该包括quarter和 列中的月份标题。
选择中的“列区域”选项卡 Cross Tab的属性编辑器。单击添加...按钮(到 在空的Sub Totals列表右侧并选择Aggregate on: 集团/季度。单击“确定”。
预览修改后的报告。你可能想调整一下 格式化。