1

我在互联网和 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

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

4

1 回答 1

3

如果我理解您正确,您希望隐藏父级别,如果它的子“详细信息”行中没有数据。

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

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

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

于 2013-04-09T20:03:52.973 回答