Crystal 报告有条件地抑制组时删除组排序

Crystal Report remove group sorting when group is conditionally suppressed

我有一份包含三 (3) 个组的 Crystal 报告:Group1 = Location,Group2 = Create Date,Group3 = Case ID。我有一个参数询问用户是否要通过选择“是”或“否”来显示位置(组 1)。当参数 = 否时,报告将抑制位置(组 1),但报告继续首先按位置(组 1)对结果进行排序.如果我的显示位置 (Group1) 参数 = 否,我希望报告首先按创建日期 (Group2) 排序。有办法实现吗?

  1. 假设您提到的参数名称是 "TheParameter",并且您的数据位于名为 "Table" 的 table 上,其列名为 "Location"。
  2. 创建如下公式。我们称它为 "TheFormula".

    if {?TheParameter} = "No" then "" else {Table.Location}

  3. 更改您的群组1。它应按 "TheFormula" 而不是 "Location".

  4. 分组

就是这样。现在,如果用户说 "Yes",报告将按位置分组。但是如果用户说"No",第一组什么都不做。