【问题标题】:Add "Total" per row and column in Crystal Reports without CrossTab在没有 CrossTab 的 Crystal Reports 中为每行和每列添加“总计”
【发布时间】:2012-05-21 00:14:55
【问题描述】:

我有一个简单的问题。

假设我有一个 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”和不使用它。

【问题讨论】:

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


    【解决方案1】:

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

    {table.GreenCount} + {table.RedCount}

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多