2013-04-09 4 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

Если вы правильно поняли, что хотите скрыть родительский уровень, если в его детской строке нет данных.

Я бы нажал правой кнопкой мыши на группу строк в левом нижнем углу. Выберите «Видимость» и выберите «Expression», делать этого visiblity выражение:

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

Если сумма всех зависимых дочерних элементов isnothing, или ноль, вы должны скрывать, что группировка родительской строки, установив «скрытый 'атрибут true.

+0

Вы мужчина. Ваш ответ вдохновил меня немного изменить решение. Спасибо! –

+0

Я рад, что это помогло вам. Иногда дочерние элементы, которые являются вложенными, труднодоступны для конкретных требований. – djangojazz

Смежные вопросы