【问题标题】:Crystal Report not sorting the group field in ascending order as it is set up to doCrystal Report 未按照设置对组字段进行升序排序
【发布时间】:2013-08-07 22:53:12
【问题描述】:

我有一个包含三个组的报告:

  1. 项目
  2. RFI
  3. 状态

我有条件地抑制第 2 组和第 3 组。分别在每个抑制公式部分中,它说

{?Sort}="RFI"(或“状态”)

它正确地进行了抑制。但是,当它按状态排序时,状态字段不是按升序排列的。有谁知道为什么会发生这种情况?

我也无法在组排序顺序公式中选择表格:

【问题讨论】:

    标签: crystal-reports grouping suppress


    【解决方案1】:

    隐藏报告部分不会影响记录的排序方式。报表将始终将其记录从最外层组字段排序到最内层组字段。在您的报告中,记录将首先按“项目”排序,然后按“RFI”排序,最后按“状态”排序,无论您是否压制什么。

    如果您想通过参数选择对报告进行排序的字段,那么您应该创建一个公式字段并改为按那个进行排序。所以类似:if {?Sort}="RFI" then {table.RFI} else {table.Status},但您需要先摆脱您的 RFI 和状态组。

    【讨论】:

    • 您解释它的方式非常合理。该报告首先按 RFI 分组,这意味着它是按这种方式排序的。尝试将该公式添加到 Group Sort Order Formula 是行不通的,因为我根本无法选择表格。我只有参数和公式可供选择。我想我以前从来没有遇到过这种情况。有任何想法吗?请查看我添加到关于组排序公式的问题的屏幕截图。
    • 您需要记录排序顺序,而不是组排序顺序。组排序顺序控制如何组排序,而不是什么排序。请注意,组排序顺序公式的唯一选项是升序、降序或原始。
    • 好的,我创建了以下公式并根据它进行了记录排序: >IF {?Sort}="RFI" >THEN {PMRI.RFI} >ELSE >IF {?Sort}= "Status" >THEN >{PMRI.Status} 然后,我使用 Select Expert,参考该公式 (@Sort) 并说“等于 {?Sort}”,然后我的报告停止工作。
    • 专家选择与记录排序无关。你想要记录排序专家(“报告”菜单→“记录排序专家”)
    • 我已经有了。我不确定我改变了什么,但它现在正在工作。谢谢瑞恩!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    相关资源
    最近更新 更多