Crystal Report有条件的分页公式

时间:2014-09-11 16:15:06

标签: sql crystal-reports

我有一个基于单个表的交叉表报告。该报告相当容易,但我对Page Break有一些限制。我的数据如下:

每个样本可以有一个或多个测试,每个测试可以有一到三个结果。在下面的例子中,Sodium Test只有一个结果;尿素和钙各有两个结果,索引有3个结果。

SAMPLE_NUMBER   TEST_NAME   RESULT_NAME         RESULT_VALUE
1       Calcium     Calcium Percentage            5
1       Calcium     Calcium Indirect Percentage   5
1       Sodium      Sodium Percentage             5
1       Urea        Urea Percentage               5
1       Urea        Urea Indirect Percentage      5
1       Index       Result 1                      5
1       Index       Result 2                      5
1       Index       Result 3                      5

我有一个限制,我的报告页面上只能容纳4列。该报告包含行中的样本编号以及列中的测试和结果名称。结果值是摘要值。 由于“交叉”选项卡上的一列被样本编号占用,因此我的结果只留下3列。

我希望以一种将测试的所有结果组合在一起的方式来中断我的数据。如果列不适合,我希望页面中断。在这种情况下,我希望将钙和钠组合在一起。尿素将在一个单独的页面上,索引将在一个单独的页面上。

如何在Crystal中编写这样的公式?非常感谢你的帮助!我期待下周演示这份报告!我有附加图像的表示。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您的数据仅包含钙,钠,尿素和指数...那么您可以遵循的方法是3个部分(假设您在报告页脚3部分中放置(Report Footera, Report Footerb and Report Footerc))。

将3个交叉标签放在3个部分中,然后针对每个部分检查部分专家中的选项New Page After

In first crosstab take Calcium and Sodium
In second crosstab take urea and 
In third crosstab take index