2

我有一个简单的问题。

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

我想在报告中执行以下操作:

在标题部分,写四列:“Item”、“Green”、“Red”和“Total”;其中“Total”对应于每行的总数。然后在“详细信息”部分添加“GreenColour”、“RedColour”和其他一些“TotalColours”字段(我不太了解)。并且还在底部添加了额外的一行,其中包含每列的总数。

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

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

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

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

还想知道是否有可能同时使用“9”和没有它。

4

1 回答 1

3

你是对的,交叉表对此太过分了。只需创建一个公式来总结颜色:

{table.GreenCount} + {table.RedCount}

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

于 2012-05-12T21:58:53.610 回答