2013-08-22 2 views
1

У меня есть SSRS доклад с 3 группами в TablixSSRS Скрыть группу условно

-- Group A 
----Group B 
------Group C 

Если группа C имеет 0 записей, то я не хочу, чтобы показать какой-либо из группы А, В и С.

I попытался установить свойство видимости для группы A и группы B:

=IIF(Count(Fields!Field.Value)=0, true ,false) 

Но это все еще показывает группы а и Б.

Я пробовал InScope группы С и выше, но это все еще показывает группы А и В, когда количество записей равно 0.

Также Группа В переключается группой А, а Группа С переключается Группой Б. Не уверен если это вопрос

Таблица данных

GroupA ------------------- GroupB -------------- ----- GroupC ----------------% Деталь
Школа 1 --------------- Класс 4 ----- -------------- student1 ------------- 50%
Школа 1 --------------- Оценка 5 ------------------- student2 ---------------- 7 0%
Школа 1 --------------- 4 класс ------------------- student3 ------- --------- 60%
Школа 2 --------------- 4 класс ------------------ - student4 ---------------- 70%
Школа 2 --------------- 5 класс --------- ---------- student5 ---------------- 60%

У меня есть фильтр на GroupC для возврата записей% Подробно < = 50
В этом случае я в группе B хочу видеть только класс 4 и в студенте группы C 1.
Но если в группе BI см. Класс 4 (развертки к ученику) и Grade5 (который не сверлит, но я не хочу чтобы увидеть класс 5 вообще в группе B для этого фильтра)

Если добавить этот фильтр на GroupB я не вижу, ничего не 4 класса, а не класса 5

+1

Когда вы говорите «группа C имеет 0 записей», что вы имеете в виду именно. По-видимому, некоторые записи возвращаются вашим набором данных, иначе отчет даже не знает, что отображать для значений для групп A, B или C. Можете ли вы предоставить образец своих данных? –

+0

Детальный раздел после группы C не имеет записей. – TD2013

+0

Если вы используете SQL-запрос, он возвращает несколько строк, которые находятся в группах A, Group B и Group C одновременно. В противном случае SSRS не будет показывать эту иерархию. Строка, возвращаемая из набора данных, считается записью для отчета.Если вы фильтруете эти записи на уровне группы деталей (или скрываете их), тогда вы должны перенести свой фильтр на источник в потоке данных. Например, установите фильтр в наборе данных. –

ответ

0

В вашем случае, я использовал следующие: Под группы (строки или столбца), выберите Фильтр/Добавить:

Выражение: = Len (! подрезать (Поля MyField.Value))

Оператор:>

Value: 0

В е ssence, он будет оценивать длину поля X. Если его cero (null), то правило будет отфильтровывать указанную группу.

Надеюсь, это поможет в вашем случае.

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

  • Нет связанных вопросов^_^