在没有CrossTab的Crystal Reports中为每行和每列添加“总计”

时间:2012-05-12 21:43:48

标签: database stored-procedures crystal-reports crystal-reports-2008 crosstab

我有一个简单的问题。

假设我有一个Stored Proceudre,它返回一个包含以下列的表:( Item,GreenColour,RedColour),对应于所有可能的项目,其中有多少是“Green”或“Red”。即,可能的输出可能是{(Apple,4,2),(Chair,1,2)}。

我想在报告中做的是:

在标题部分,写下四列:“项目”,“绿色”,“红色”和“总计”;其中“总计”对应于每行的总数。然后在“详细信息”部分添加“GreenColour”,“RedColour”和其他一些“TotalColours”字段(我不太了解)。并在底部添加额外的行和每列的总数。

这听起来与“CrossTab”工具非常相似,但不能这样做。 我知道可能的答案是通过添加“Total”列来修改StoredProcedure并在查询中计算它。并在查询后使用UNION在每列中添加“Total”,其中“Item”为“Total”,“Green”和“Sum”的值为另一个查询的“SUM”。但我不想这样做,我希望Crystal Reports能够解决它。

谢谢,我为写这么简单的问题而写了很多道歉。

编辑:我的示例所需的输出是:

Item      Green Colour    Red Colour    Total
Apple          4              2           6
Chair          1              2           3
Total          5              4           ¿9?

也想知道是否可以使用'9'和没有它的方式。

1 个答案:

答案 0 :(得分:3)

你是对的,交叉表对此有点矫枉过正。只需创建一个公式来对颜色求和:

{table.GreenCount} + {table.RedCount}

要获取报告总计(示例中为9),只需插入求和摘要。 (右键单击刚刚创建的公式字段 - >“插入” - >“摘要” - >“计算此摘要”作为总和)。