关于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
编辑:设计图片:
答案 0 :(得分:1)
这是一个棘手的问题。如果没有特定方案的数据,则CR不知道实际上存在组。您需要做的是创建一个虚拟表,其中有一列列出了所有可能的组。您必须将它添加到报表中,然后将实际数据表外连接到虚拟表。即使没有组的数据,这应该为您提供每个组的所有数据。