我有一个显示信用卡批次的水晶报告。它的数据源包含一堆信用卡交易,每笔交易都有一个批号和卡类型。报告首先按批号分组,然后按卡片类型分组。在每个卡类型组的末尾,它显示为该卡类型结算的总金额。显示所有卡片类型组后,将显示批次组页脚。这是一个例子:
Batch 1
Visa
Transaction1 $100
Transaction2 $243
Visa Total $343
AmEx
Transaction1 $543
Transaction2 $234
Transaction3 $49
Amex Total $826
Batch Total $1169
Batch 2
....
现在客户要求查看每张卡的总和高于每批次的总和。例如
Batch 1
Visa
Transaction1 $100
Transaction2 $243
Visa Total $343
AmEx
Transaction1 $543
Transaction2 $234
Transaction3 $49
Amex Total $826
Visa Total $343
Amex Total $826
Batch Total $1169
Batch 2
....
一个问题是,我事先不知道会有哪些卡片类型,因此它们不能硬编码到报告中。如果没有 Visa 交易,Visa Total 行不应显示或占用任何空间。如果稍后,一张 Diners 卡被接受,它应该在不编辑报告的情况下显示。
必须创建子报表并产生额外开销才能显示已计算的值似乎很愚蠢。还有另一种方法可以做到这一点吗?