2011-10-17 162 views
5

我正在SSRS 2008中開發RDL,並試圖將子報表直接移動到主報表中,以便我在與主報表相同的存儲過程中運行此子報表。
但是,我遇到了困難。我得到了存儲過程成功運行。但現在當我嘗試將此表複製到主報告中時,出現以下錯誤:SSRS詳細成員只能包含靜態內部成員。

Error 1 [rsInvalidDetailDataGrouping] The tablix ‘table2’ has a detail member with inner members. Detail members can only contain static inner members. \\operations\userfiles\R15D\Documents\Visual Studio 2008\Projects\Test\Test2\DischargePlan.rdl 0 0 

Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope 

我該如何做?我嘗試過在互聯網上找到的各種解決方法,但都沒有奏效。我嘗試將表移動到組級別並刪除細節分組。我已經刪除了排序元素等,但我得到這個錯誤消失的唯一方法是刪除此表和所有文本框值的所有分組。

回答

7

如果這些是從同一個SP返回的,那麼你應該只有一個Detail組(和一個Tablix)。

對於數據集返回的每一行,細節組(在外部tablix上)將重複一次。包含在同一行數據集中的tablix沒有意義:它會重複什麼?

這聽起來像你需要將你的兩個tablixes合併爲一個,而不是在另一箇中嵌套。

最簡單的方法可能是將一個組添加到父項tablix中,這將取代原先的詳細組。它可能會根據您加入到您的舊子報表數據集(或類似的東西)的任何字段進行分組。

然後將您的舊子報表字段放入詳細信息行中。