Как динамически определить значение как действие гиперссылки в отчете SSRS

Я использую SSRS 2008 R2, в котором два отчета были созданы в рамках одного и того же решения. Мне нужно знать, как отключить действие гиперссылки для значения столбца, равного 0.

Из двух отчетов один является основным отчетом по умолчанию, а другой — дочерним, который открывает и отображает записи, связанные с записью из основной формы. Это запускается полем под названием Diff. Прямо сейчас все значения в столбце Diff отображаются как гиперссылки, включая те, которые равны 0. Но нет смысла предоставлять гиперссылку, если значение равно 0, так как она просто откроет дочернюю форму, которая не содержит никаких записи. Как отключить действие по открытию другого отчета, где значение Diff = 0?

Используя следующие выражения на вкладке Свойства текстового поля/Шрифт, я смог отобразить значение Diff как черный против синего, по умолчанию против подчеркивания и по умолчанию против полужирного на основе значения 0. Но я не смог найти выражение, связанное с Действие.

=IIF(Fields!Diff.Value = 0, "Black", "Blue")
=IIF(Fields!Diff.Value = 0, "Default", "Underline")
=IIF(Fields!Diff.Value = 0, "Default", "Bold")

Заранее спасибо за вашу помощь. Я провел поиск, но не смог найти решение этой проблемы.


person user3662215    schedule 16.07.2014    source источник


Ответы (1)


В свойствах текстового поля вашего поля Diff вы должны иметь возможность установить выражение для действия «Перейти к отчету»:

Перейти к свойствам действия отчета с выделенными кнопками выражений

Затем просто условно установите отчет в своем выражении:

=IIF(Fields!Diff.Value = 0, Nothing, "ChildReport")
person stubaker    schedule 16.07.2014