Условный стиль для удаления серии линейных диаграмм

Мы используем Cognos 10.1.1.

В студии отчетов нам нужно отобразить серию диаграмм на основе роли пользователя. Например, если пользователь, вошедший в систему, не является членом роли системного администратора, то не визуализируйте серию A, но продолжайте визуализировать серии B и C.

У нас уже есть логика для получения роли пользователя, так что это не проблема. Проблема в том, что мы не можем найти где-нибудь, чтобы добавить условный стиль к ряду диаграмм для достижения нашей цели. Мы возились с размещением логики непосредственно в запросе, чтобы сделать все значения нулевыми, что удаляет все точки и линии с диаграммы, но по-прежнему отображает имя серии в легенде. Мы ищем чистый способ просто убрать серию с графика.

Есть ли способ сделать это с помощью условных стилей? Если да, то как? Если нет, кто-нибудь знает, как это сделать?


person Sam    schedule 22.10.2013    source источник
comment
Посмотрите на переменные рендеринга.   -  person Andrew    schedule 22.10.2013


Ответы (1)


У вас есть настроенные вручную элементы серий A, B, C? Если бы у вас был просто список «Серий» в легенде и вы применили к нему защиту — он бы отфильтровывался.

Если вы определили элементы серии вручную — единственные варианты — это переменные рендеринга для каждого элемента серии, как сказал Эндрю, но я бы постарался этого избежать. Это может быть утомительно, если у вас есть несколько рядов на диаграмме. И обслуживание было бы болью. Я бы попытался создать список серий, а затем использовать выражения if then else, чтобы зафиксировать ваши текущие ручные определения.

person ykud    schedule 23.10.2013