Сделать столбец скрытой таблицы не занимающим места в SSRS 2008 R2

Кто-нибудь нашел хороший способ сделать скрытый столбец таблицы/матрицы не занимающим горизонтальное пространство?

Я мог бы использовать некоторые сумасшедшие условия для динамического определения содержимого столбцов (эффективно сдвигая их влево, насколько это возможно), но это неприятно, плюс не позволяет изменять ширину столбцов в столбцах справа от того, который я хочу прятаться.

Идея состоит в том, что когда для параметра установлено значение «Любой», должен отображаться столбец с соответствующим значением. Но когда для параметра задано явное одиночное значение, отчету больше не нужно содержать этот столбец (он будет отдельно указан как условие в верхней части отчета).

Это позволяет мне использовать один и тот же отчет в разных ситуациях, в некоторых из которых требуется скрыть ненужные столбцы.

P.S. Я думаю, что Microsoft следует добавить выражения для размеров объектов, и я думаю, что они должны добавить CanShrinkHorizontally к уже существующему CanShrink(Vertically)...


person ErikE    schedule 19.05.2011    source источник


Ответы (3)


Я думаю, вы смотрите на скрытое свойство столбца. То, что скрыто, все равно будет занимать место. Что вы хотите изменить, так это видимость столбца. Щелкните правой кнопкой мыши заголовок столбца и выберите «Видимость столбца» и установите его там.

person ron    schedule 21.06.2011
comment
Ладно, это очень противно. Когда вы выбираете столбец, свойство «Скрытый» отображается на панели свойств, но свойство «Видимость» доступно отдельно только при щелчке правой кнопкой мыши по графическому элементу. Спасибо. Можете ли вы также помочь с этим вопросом? Параметр «Видимость столбца» неактивен в табликсе (хотя я уже обновил отчет до SSRS 2008). - person ErikE; 21.06.2011
comment
Матрица также недоступна, если этот столбец не является частью группы. Что я сделал, так это создал фиктивную группу для столбца. Щелкните правой кнопкой мыши, вставьте столбец, рядом с любыми фактическими группами, которые вы хотите. - person FistOfFury; 31.01.2015
comment
Как уже говорилось, вы щелкаете правой кнопкой мыши в том месте выше, где вы в противном случае использовали бы для выбора всего столбца, а затем видимость столбца является опцией в этом контекстном меню. (Вы можете установить что-то вроде SomeColumnName.IsMissing , если этот столбец не всегда отображается в наборе результатов... так что у вас может быть таблица, которая работает с 2+ разными запросами и просто скрывает столбцы, которые не актуальны) - person Greg; 02.05.2016

Похоже, что вы можете скрывать группы, а группы могут быть строками или столбцами.

Нажмите стрелку вниз рядом с «Группы столбцов» в нижней части панели «Дизайн» и включите расширенный режим. Измените свойство Hidden группы Static, представляющей нужный столбец. Пуф! Вы сделали так, что весь столбец не занимает места.

person Joey    schedule 27.05.2011
comment
получается, что можно установить свойство Visibility столбца, что мне кажется правильным. - person ErikE; 21.06.2011

Я боролся с этим и придумал обходной путь/решение.

В моем сценарии было важно иметь RowGroups EffectiveDate, Description AND TransactionID. Я хотел скрыть столбец TransactionID, потому что он был частью группы, и я не мог настроить видимость столбцов.

До

введите здесь описание изображения

После

Итак, что я сделал, так это объединил ячейки для заголовка Description/TransactionID (и назвал его типом транзакции), а также для первой строки табликса «Начальный баланс».

Установите текстовое поле TransactionID Hidden: True

Хитрость заключалась в том, чтобы сделать [DESCRIPTION] Right BorderStyle: None

введите здесь описание изображения

Затем установите ячейку в разделе [TRANSACTIONID] Top BorderStyle: Solid и Top BorderWidth 0,5.

введите здесь описание изображения

В качестве альтернативы сделайте передний цвет столбца, который вы хотите скрыть, белым и установите соответствующие стили границ.

person Jeremy Thompson    schedule 17.06.2016