簡體   English   中英

排序交叉表報表 Crystal Reports

[英]Sorting a CrossTab Report Crystal Reports

最近我在對交叉表進行排序時遇到了問題。 我終於找到了一種按預期顯示結果的方法,所以我認為我的解決方案最終可能會幫助其他人。

不幸的是,“原始訂單”在 Crystal Reports 交叉表中不起作用。 我的 sql 查詢的原始“order by”部分包含兩列:首先是 nvarchar 列,然后是 int 列。 在我的結果中,我只需要顯示這兩列的串聯,因此結果通常與 sql 類似:A1、A2、A3、A10、A11。

但是當在Crystal Report交叉表中顯示結果時,排序是不同的,因為交叉表的排序僅基於顯示的列/行,而不是查詢結果中的“原始排序依據”,因此結果與交叉表一起顯示取而代之的是:A1、A10、A11、A2、A3。

我解決這個問題的方法是在我的“concat 字段”之前的行部分中添加這 2 個字段,因為它們是排序所必需的,並且只顯示我的“concat 字段”。 要隱藏交叉表中的字段,只需轉到此選項卡:“自定義樣式選項卡”(來自交叉表專家)。 然后選擇要隱藏在“行”部分中的字段,然后單擊“抑制小計”,然后單擊“抑制標簽”。 它就像一個魅力。 希望它能幫助你們節省時間。

但是這個solution有一些限制,比如如果你想在Excel 中導出報告,那么它會在總計中添加額外的單元格 否則去也不錯


示例:如果您有 3 行(A、B、C)要顯示,並且您添加了一行並抑制它以解決您的排序問題,那么在Excel它的總計看起來像

 ABC a 1 3 b 2 2 --------------------------- Total: 3 5

暫無
暫無

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

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