2013-04-09 24 views
1

我通過互聯網和stackoverflow搜索了幾個小時,並沒有找到解決方案來解決我的問題。如果沒有行,SSRS會隱藏多個表的部分

我在SSRS中有一個報告,其中包含一個帶有3個鱗片組的表格。這份報告向學生展示給定的教師。每個學生都按照學科分組。總之,在一個學科組裏有一個動態的細節行,這個學科組在一個學生組裏。所以一個學生可以有3門數學課程,2門地理課程和2門歷史課程。

當用戶想要生成的報告,他必須爲這些參數提供一個值:

Int Year : View courses were followed in the year specified. 
Int Center : Center number to which the user want to get students 
Int TeacherID : ID specified by the user to obtain the list of students 
     under the supervision of a teacher with this ID. 
Int exceeding percentage : Show only courses with the hours performed 
     that are beyond the number of hours initially planned. 

所以我要做的就是隱藏細節行,如果過程中有超出比例下超出比例規定在參數中。

我需要的是如果沒有課程行,隱藏紀律小組。如果沒有學生的權限,請隱藏學生信息組。這裏是我的報告的屏幕截圖(用我的法語我知道)。組通過不同顏色的方框表示:

Red = Student infos 
Green = Disciplines 
Pink = detail row for courses 

http://img109.imageshack.us/img109/5516/groupsv.png

希望你們理解我的需要。我知道我犯了錯誤,因爲我的英語不是最好的,但我會盡我所能澄清任何事情。謝謝

回答

2

如果我理解你是正確的,你希望隱藏父級別,如果它的子行'detail'行沒有數據。

我會右鍵單擊左下角的'row group'。選擇「顯示設置」,然後選擇「表達」,做這個的可見性表達:如果你的所有相關子項的總和isnothing

=iif(Isnothing(Sum(Fields!Percentage.Value)) OR Sum(Fields.Percentage.Value) = 0, TRUE, FALSE) 

,或者爲零,你應該隱藏通過設置分組父行的「潛'屬性爲真。

+0

你是男人。你的回答激發了我對解決方案的一點變化。謝謝! – 2013-04-10 12:53:57

+0

我很高興這對你有所幫助。有時,嵌套的子元素很難達到特定的要求。 – djangojazz 2013-04-10 16:00:17