簡體   English   中英

如何使用Crystal Report按一個字段分組並按另一個字段排序

[英]How to group by one field and sort by another field with Crystal Report

我想使用Crystal Report按一個字段分組並按另一個字段排序。

例如: Group APO Number (按ASC排序)。 對於每個PO號,都有一個名稱,我想按Name_x進行排序。

我試圖用“ Record sort Expert添加一個字段,或者用Name_x創建了一個新組,然后按一個新的組進行排序,但它不起作用。

PO_1         Name_4
PO_2         Name_2
PO_3         Name_3
PO_4         Name_1
PO_5         Name_7
PO_6         Name_6

結果必須是:

Name_1       PO_4
Name_2       PO_1
Name_3       PO_1
Name_4       PO_1
Name_6       PO_6
Name_7       PO_5

我發現以下解決方案,並且效果很好。 如果您有任何想法請告訴我。

解決方案:我們將在每個組中創建匯總,以用於排序功能。

  • 步驟1:在詳細信息部分的下面插入新的部分。
  • 步驟2:將要用於排序的字段拖動或添加到報告的詳細信息部分。 將這些字段的格式設置為“禁止”。
  • 步驟3:右鍵單擊任何字段以為每個字段插入摘要(INSERT | SUMMARY或單擊工具欄上的sigma),使用MAX值作為摘要,並為每個部分插入Group Footer(不是Report Footer) )。 對要用於排序的所有字段重復此操作。
  • 步驟4:同樣,您可以選擇添加單獨的組頁腳部分,並使用“如果空白部分則抑制”或“抑制”
  • 步驟5:使用REPORT | GROUP SORT EXPERT可使用新的MAX值(ASC或DESC)選擇排序參數。
  • 步驟6:如有必要,隱藏組或詳細信息。

我想提出一個簡單的解決方案:

  • 只需在GroupExpert中添加另一個組,即Name即可按Name將報告分組
  • 然后通過轉到GroupExpert-> Option通過名稱對報告進行排序
  • 隱藏或隱藏報告中新添加的組“名稱”。

您的問題沒有任何意義...如果您有一個僅具有(唯一)名稱的PO號,為什么要按一個屬性分組並按另一個屬性排序? 您具有1:1關系,這意味着如果按PO分組,則會得到結果:

PO_1         Name_4
P0_2         Name_2

如果按名稱分組,則會得到:

Name_1       PO_4
Name_2       PO_1

就是這樣...您將要分類的屬性分組。 如果您具有關系1:N,則可以用另一種方法解決整個問題,但這對這個問題並不重要。 您使用“抑制”字段的解決方案也可以工作,但它的速度較慢,因為您首先按某個屬性分組,然后抑制細節,然后計算其總和,等等。此解決方案非常簡單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM