2013-03-26 14 views
0

我有一個父級報表,將其中一個字段值送入子報表。但問題是,這個字段值可以包含多個記錄。爲了簡單起見,假設該字段值被稱爲顏色,可能的值可能是橙色,紅色和綠色。我需要將所有這些值傳遞給子報表,而不僅僅是一個。我曾嘗試這種方式傳遞值到報表的顏色參數:多個字段值到子報表錯誤

=Fields!Color.Value 

但是,這並不工作,並給我一個錯誤。我也曾嘗試:

=join(Fields!Color.Value,",") 

這也讓我對報表

我也曾嘗試上述兩種如在父報表的文本框表達式中的錯誤,我得到#錯誤顯示家長報告。我能夠通過使用類似的表達式和First函數成功獲得第一個值。但是我無法獲得所有值在父級報告的此文本框中顯示?我怎麼能做到這一點,或者至少將所有的值傳遞給這個子報表?

+0

[將ssrs參數中的多個值發送到子報表]的可能重複(http://stackoverflow.com/questions/13387950/sending-multiple-values-in-ssrs-parameter-to-subreport) – Jeroen 2013-03-26 19:16:44

回答

0

簡單的解決方法是,如果顏色已經是一個參數 - 我想通過這個表達在報表:

=參數Color.Value

如果顏色不是一個參數,我想補充一列!使用SELECT ... FOR XML將相關顏色值連接在一起的父報表中的駕駛數據集。然後,您可以將該字段傳遞給子報表。