2012-01-04 55 views
0

我真的不知道如何說我的標題,所以我只是解釋我的情況。我在水晶報告方面相對較新,基本上我所知道的如何做的就是在有數據集的地方顯示線性集合,並且只顯示所需的所有字段,基本上這些字段具有1..1的關係。但是,我試圖做一個報告,在這兩個字段之間可能存在0..n的關係,並且會打破報告的線性特性。例如:水晶報告之一是對很多關係

我有3套集合的各自的性質如下:

貢獻

  • ContributionMonth
  • ContributionAmount

匯款

  • ContributionMonth
  • RemittancePeriod
  • 金額

沒收

  • ContributionMonth
  • ForfeiturePeriod
  • 金額

對於每個捐款可以有0..n匯款和/或沒收與它有關。所以會有情況下,報告應該是這個樣子:

ContriMonth || ContriAmt || RemitPeriod || 金額 || ForfPeriod || 金額

2010年1月954.23 ----- || 2010年第一季度------- || 500.00 --- || ----------------- ||

------------------ || --------------- || 2010年第二季度-------- || 250.00 --- || ----------------- ||

2010年2月|| 5000.00 --- || ------------------- || ----------- || 2010年第二季度------- || 550.00

------------------- || ------------- || ------------------- || ----------- || 2010年第三季度------- || 750。00

我已經使用您展示的職權範圍和沒收細節像

if({ContributionDetails.ContributionMonth} =   {RemittancesEmployerMonthly.ContributionMonth}) 
then 
{RemittancesEmployerMonthly.TotalEmployerRemittance} 
else 
    0.00 

公式嘗試,但它創建了一個內部聯接,其中僅顯示有匯款的捐款,並跳過沒有匯款的值/ forfeitures

我該如何去做這種格式?

由於提前

+0

這些「集合」的數據源是什麼?它是關係數據庫還是其他數據源? – 2012-01-05 08:00:42

+0

那麼..它實際上是從數據庫中,「集合」通過包含多個查詢結果的數據集傳遞。 – evablack 2012-01-06 01:20:57

回答

0

你需要確保表之間的連接是不是「左外連接」或「右外連接」。在這種情況下,我認爲你需要左外連接。這將從主表中返回數據,即使數據不在其他表中。

您可以在Database Expert然後Links選項卡中進行設置。您可以通過右鍵單擊鏈接來更改鏈接。

然後,您將需要創建適當的組(ContriMonth)以將返回的數據分組。在沒有數據存在的情況下,您還需要檢查公式中的空值。

+0

嗨!感謝您的輸入!我不知道你可以右鍵點擊鏈接。在我這樣做後,結果集看起來就像是在表格之間執行一個簡單的左連接時的結果,其中它將顯示貢獻與匯款和沒收的每種可能組合。但是,我似乎無法弄清楚如何使用小組專家。我的意思是,它看起來很直觀,我只是選擇按照ContriMonth列進行分組,但我可以看到的唯一區別是它們將結果分爲幾部分。它有一個特定的技巧嗎? – evablack 2012-01-05 09:14:38