簡體   English   中英

Crystal Reports組排序

[英]Crystal Reports group sorting

我有每個用戶的航班數據記錄。 下表顯示了一個用戶ID的示例。 我需要按具有最新flight_date的user_id分組(每個user_id僅顯示一行)。

當我添加按user_id分組時,結果報告會顯示正確的排期日期,但其余字段來自每個用戶的最后一行(突出顯示的字段)。如何使整行顯示最新日期(第4位)在我的示例中排成一行)? 謝謝!

在此處輸入圖片說明

如果您只想根據排期查看每個用戶ID的最新記錄,則有幾個選項。 最有效的方法是使用自定義SQL命令,但Crystal可以通過檢索所有記錄,然后隱藏不需要的記錄來做到這一點。

1.按USERID對報告進行分組(“報告”>“組專家”>“將USERID”字段添加到“組”部分)

在此處輸入圖片說明 2.按FlightDate對記錄進行排序(“報告”>“排序專家”>“添加FlightDate”,然后選擇“降序”。 注意:如果FlightDate不是日期,則需要創建一個公式,首先將其轉換為日期,否則Crystal會將其視為字符串)和12/2015將高於1/2016(例如)

在此處輸入圖片說明

3.創建一個運行總計以計算每個組中的記錄數(這是我們將告訴Crystal取消不需要的記錄的方式)-右鍵單擊右側的“運行總計”,選擇“新建”。 隨心所欲命名 在“要匯總的字段”下,添加“ FlightDate”,將摘要更改為“ COUNT ”,然后將“求值”保留為“對於每個記錄”,在“重置”下,選擇“更改組”,然后為USERID選擇組

在此處輸入圖片說明

該報告應如下所示 在此處輸入圖片說明

  1. 在“部分專家”中,選擇“詳細信息”,然后單擊“抑制”旁邊的公式按鈕。輸入公式{#RecountCount} > 1 (或您的運行總計的名稱)

現在您應該只為每個用戶看到一條記錄

在此處輸入圖片說明

暫無
暫無

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

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