2015-03-12 4 views
2

Я создаю отчет с MS Visual Studio 2012. Как динамически менять ширину строк (через выражение)?SSRS. Как изменить высоту строки через выражение?

Должно быть что-то вроде этого: IFF(Visible.False) THEN (row.Height = 0)

Я пытаюсь для того чтобы достигнуть? Я использую выражение, чтобы скрыть ячейки, если они пусты. Если все ячейки в строке пустые должны изменить ширину ряда на 0.

Вот как это выглядит сейчас (розовый скрыты строки): [скрытые строки] [1]


И это как это должно быть:

[скрытые строки должны быть] [2]


В дизайне это выглядит как:

! [Дизайн] [3]

Как вы видите, это 2 ряда. Если [Tikrinimas2] и [Tikrinimas3] являются нулями, то в первой строке скрывается вторая строка, вторая строка скрыта.

+0

Я думаю, что, возможно, потребуется некоторое уточнение: вы пишете в своем выражении выборки: IFF (Visible.False) THEN (row.Height = 0), что делает его, кажется, как если строка не видна, тогда высота строки должна быть равна 0. Это не имеет смысла, потому что если строка не видна, она просто не появится в отчете, вы не можете установить ее высоту. Взгляните на эту ссылку на изменение видимости в SSRS: https://msdn.microsoft.com/en-us/library/dd220590.aspx – TPhe

ответ

1

Вместо того, чтобы динамически устанавливать высоту строки, вы можете установить выражение в свойстве «Скрытый» второй строки в дизайнере. Что-то вроде этого:

= IIF (isNothing (Поля Tikrinimas2.Value), TRUE, FALSE!)

Это должно сделать работу для вас.

+0

Я уже это сделал. Таким образом я достигаю того результата, который я дал вам в вопросе. Проблема заключается в том, что после хэнд-строки он приводит меня к результату, как в вопросе: «Вот как он выглядит сейчас (розовые - это скрытые строки):« Мне не нужно иметь пробелы между строками после хэширования. –

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