水晶交叉表需要限制列#列

时间:2012-10-13 00:29:45

标签: crystal-reports crosstab

我正在使用Crystal交叉表。我的行是实验室结果,我的列是日期。我按降序排序日期,以便首先列出最新日期。我知道我可以使用行的TopN公式限制到一定数量的行,但我需要将它限制为一定数量的列,最好是10.在下面的示例中,我不想在10/10/11之后显示任何内容

     10/1/12  9/3/12  7/16/12  5/8/12  4/22/12  3/17/12  1/9/12  12/3/11  11/15/11 10/10/11  9/23/11  8/18/11 7/7/11  6/8/11

钙8.5 9 9.1 9 8.9 8.9 9 9 9 9 9 9 8.9 9 维生素D 45 45 51 49 56 50 51 55 60 66 60 59 60 61

非常感谢任何指导。 谢谢 吉尔

1 个答案:

答案 0 :(得分:0)

我认为交叉表只能在指定名称时限制列,而日期是不可能的。

我可以想到两种可能的解决方法:

1 - 通过查询限制:

转到报告>选择专家>记录并选择日期字段,单击公式然后添加此公式(2011年10月10日):

{Mytable.DateField} < Date (2011, 10, 10)

或动态日期(1年以上):

{Mytable.DateField} < DateAdd ("yyyy", -1, CurrentDate)    

2 - 另一个选项是创建交叉表作为标准报表,这意味着日期将是垂直的而不是水平的。 您可以按日期向报表添加组,然后将每种类型的值添加为摘要,如果您愿意,请告诉我,我可以更详细地解释。