如何在Crystal报表中显示完整的组标题集?

时间:2013-11-06 11:42:00

标签: crystal-reports grouping

关于Crystal报道,我有一个棘手的问题。我有一个基本上像

的数据源
DateGroupKey | Shop name | etc.

DateGroupKey = 1是本月,= 2是上个月,= 3是前一个月。诀窍是,每个商店只有一次在这个列表中,在最近一个月,有一些活动。这是用一些sql魔法完成的,而不是问题的重点。

报告有两个级别,顶级如下:

This month                       (number of entries)
Previous month                   (number of entries)
Month before previous            (number of entries)
No activity in the last 3 months (number of entries)

它有一个@monthname变量,其公式如下:

IF ISNULL({GetOrders.DateGroupKey}) THEN "No activity in the last 3 months"
ELSE IF {GetOrders.DateGroupKey}=0 THEN "This month"
ELSE IF {GetOrders.DateGroupKey}=1 THEN "Previous month "
ELSE IF {GetOrders.DateGroupKey}=2 THEN "Month before previous "

地面看起来像一个列表。如果双击“本月”,它将仅显示那些记录。到目前为止,这是好的。

现在问题,如果没有条目,例如DateGroupKey 1,则没有组标题'上个月'。我想显示一个组标题(即使有0个条目)。我怎么能这样做?

感谢您的帮助! Sziro

编辑:设计图片: enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个棘手的问题。如果没有特定方案的数据,则CR不知道实际上存在组。您需要做的是创建一个虚拟表,其中有一列列出了所有可能的组。您必须将它添加到报表中,然后将实际数据表外连接到虚拟表。即使没有组的数据,这应该为您提供每个组的所有数据。