如果没有行,SSRS会隐藏具有多个组的表的部分

时间:2013-04-09 19:35:02

标签: reporting-services

我通过互联网和stackoverflow搜索了几个小时,但没有找到解决我问题的方法。

我在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

希望你们了解我的需求。我知道我犯了错误,因为我的英语不是最好的,但我会尽我所能澄清任何事情。谢谢

1 个答案:

答案 0 :(得分:2)

如果我理解你的错误,你希望隐藏一个父级别,如果它的孩子的详细信息是' row中没有数据。

我会右键点击'行组'在左下角。选择“可见性”'并选择' Expression',执行以下可见性表达式:

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

如果所有相关子项的总和不为零或为零,则应通过设置隐藏的'隐藏该分组父行。属性为true。