2010-09-02 83 views
5

我有一個水晶報表,其報表參數可以是1到100之間的一個值。 如果該值小於50,我需要按照CustomerID進行分組。如果該值大於50,我需要按OrderID進行分組。動態分組水晶報表9

我一直在網上搜索如何做到這一點,我遇到了幾個鏈接,說這可以通過公式完成。因此,公式裏面我有:

if {ReportParameter} < 50 then 
    {TableName.CustomerID} 
else 
    {TableName.OrderID} 

我創建了一個組手動認爲正確通過數據進行篩選,,但是當我拖動公式爲分組類別,它不是爲我工作。

有沒有額外的一步我失蹤?

+1

幾個問題:當你說你「手動創建一個組」時,你的意思是你剛剛插入了{TableName.CustomerID}和{TableName.OrderID}組?當你試圖用這個公式進行分組時,當你說「它不工作」時,你的意思是什麼? – Ryan 2010-09-02 19:13:33

+0

是的,我插入組(插入>組),看看我是否可以成功地分組數據,並且工作。因此,我從組部分中刪除了該標籤,並嘗試在其中放置一個公式,但這不適用。 – coson 2010-09-02 19:26:11

+0

我沒有看到使用該公式進行分組的任何問題。這不起作用,因爲記錄根本沒有分組?當你這樣做時,什麼顯示爲組名? – Ryan 2010-09-02 19:31:48

回答

1

OK,這裏是我是如何結束這樣做:

我定義的公式,但我沒有,羣鏈接到公式。所以我回到了組頁眉>更改組>更改組選項>選項選項卡

並指出我的公式的名稱,它的工作。

我認爲通過將公式添加到組頁眉,CR會自動將我的公式與組頁眉聯繫起來。 DOH!

0

有幾種方法對我來說,解決這個一個...

  1. 如果我正確理解你的後續的評論,你所做的一切是更改組的顯示名稱,你沒實際上改變了分組。我自己試過這個,只是爲了確定,這就是我看起來的樣子。

  2. 二,(有人糾正我,如果我錯了), 你不能在公式上組。我也在CR2010中嘗試過這種方式,但無法做到這一點。 編輯劃傷,瑞安是對的,我錯了。)

  3. 我建議使用報告 - >集團專家,看看是哪裏分組。默認情況下,它也應該在你的工具欄上。

我能想到的2種方式建立您的報告中,這將使這個問題無效:

  1. 讓2個獨立的報告,1爲每個視圖。將選擇條件適當

OR

  1. 讓1個主報告。設置你的組,頁面,並在這裏報告頁眉&頁腳。在數據進入Crystal之前,創建一個字段以充當您的「索引」(可能使用您列出的公式)並對其進行分組。
  2. 創建2個詳細信息小節。如果您想更改組的標籤,只需將公式字段拖放到您的組標題上即可。
  3. 如果{ReportParameter} <抑制第一小節50.在那裏創建一個子報告並按{OrderID}對該子報告進行分組。
  4. 如果{ReportParameter}> 50,則取消第二小節。在那裏創建一個子報告並按{CustomerID}對該子報告進行分組。
+1

我經常在公式上分組。我的大多數報告都包含一些靈活的分組,這些分組允許用戶準確指定coson試圖完成的內容......也就是說,基於該字段的參數組,否則按照該其他字段進行分組。我已經在XI和2008中都做到了這一點,沒有任何問題。 – Ryan 2010-09-02 20:52:01

+0

謝謝。我相應地改變了我的答案。我不知道我爲什麼這麼想。 – PowerUser 2010-09-02 21:33:42

+0

爲了我自己的知識,你能定義「靈活組」嗎?不熟悉這個詞。 – PowerUser 2010-09-02 21:35:31