0

我对水晶报告有一个棘手的问题。我有一个数据源,基本上就像

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 个条目)。我怎样才能做到这一点?

谢谢您的帮助!西罗

编辑:设计图片: 在此处输入图像描述

4

1 回答 1

1

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

于 2013-11-06T14:47:45.117 回答