我有一个包含三(3)个组的Crystal Report:Group1 =位置,Group2 =创建日期,Group3 =案例ID。我有一个参数询问用户是否要通过选择“是”或“否”来显示“位置”(组1)。当参数=“否”时,报告将取消位置(“组1”),但报告将继续首先按“位置”(组1)对结果进行排序。如果我的显示位置(Group1)参数=否,我希望该报表首先按创建日期(Group2)排序。有没有办法做到这一点?
创建如下所示的公式。让我们将其称为“ TheFormula”。
如果{?TheParameter} =“否”,则为“” else {Table.Location}
更改您的组1。它应按“ TheFormula”而不是“ Location”分组。
就是这样。现在,如果用户说“是”,则报告将按位置分组。但是,如果用户说“否”,则第一组将不执行任何操作。