我有一个简单的问题。
假设我有一个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'和没有它的方式。
答案 0 :(得分:3)
你是对的,交叉表对此有点矫枉过正。只需创建一个公式来对颜色求和:
{table.GreenCount} + {table.RedCount}
要获取报告总计(示例中为9),只需插入求和摘要。 (右键单击刚刚创建的公式字段 - >“插入” - >“摘要” - >“计算此摘要”作为总和)。