2012-09-14 95 views
1

我對從子報告到父報告的水晶報告傳遞值有一些疑問。水晶報告將各組中的最後一行數據傳遞給父報告

現在我有一個由userID的子報告組。現在我想傳遞最後一行數據每個用戶ID。 forexample這樣子報告:

UserID : Jack 
      id  No Time  Diff 
      1  1 08:10  0 
      1  2 08:20  10 
      1  3 08:35  15 
Last Row: 1  4 09:10  35 

UserID : Peter 
      id  No Time  Diff 
      2  1  08:10  0 
      2  2  08:40  30 
      2  3  08:45  5 
      2  4  08:55  10 
Last row: 2  5  09:00  5  

父報表需要這樣的:

UserID No Time  Diff 
    Jack  4  09:10  35  (show last row for jack in sub report) 
    peter 5  09:00  5  (show last row for Peter in sub report) 

如何通過最後一排爲每個用戶父?我怎樣才能存檔這個功能?

回答

1

我意識到這是一個老問題,但希望這對您仍然有用。

既然你返回多個值主報告,以及總的行數是不確定的,它可能是更容易做到以下幾點:

  • 創建第二個報表是第一個副本子報表
  • 在新報表的細節部分,下面的代碼添加到抑制公式的細節部分:Next ({YourTable.id}) = {YourTable.id}

基本上,該公式將抑制詳細記錄,如果下一個記錄的id與當前的id相同。這樣,只顯示每個id的最後一個記錄。

您可以將第二個子報表中的明細行格式化爲您想要的樣子。

唯一的缺點是子報表本質上會運行兩次,所以如果這是一個緩慢的報表,報表就會變慢。