2013-05-02 6 views
3

Я использую SSRS 2012 и Excel 2010, я хочу скрыть столбец при экспорте в Excel, после просмотра некоторых из них, кажется, лучший способ сделать это, перейдя в колонку или Текстовое поле, что вы хотите скрыть и под Visibility/Hidden вариант установить Expression быть:Скрыть колонку в SSRS

=IIF(Globals!RenderFormat.Name = "EXCEL",true,false) 

Я попытался это и по какой-то причине он не работает, однако, если я реверс варианты true и false Я могу заставить его скрыть столбец в SSRS, но он также скрывает это в Excel. Может ли это быть проблемой из-за версии Excel, которую я использую?

ответ

3

В SSRS 2012 формат экспорта XLSX был введен, который использует различные средства визуализации, чем XLS экспорта.

Так что я задаюсь вопросом, не вызывает ли это проблема. Измените заявление о видимости, чтобы рассмотреть оба формата экспорта, например:

=IIF(Globals!RenderFormat.Name = "EXCEL" or Globals!RenderFormat.Name = "EXCELOPENXML" 
    ,true 
    ,false) 

Это похоже на хороший первый тест.

+0

Привет Ян, который работал лакомство, думал, что это, возможно, был вопрос с форматом, но не был уверен, как перевести это в код, очень спасибо! – PJD

0

Поскольку вы возвращаете логическое вам не нужно IIF:

=Globals!RenderFormat.Name = "EXCEL" or Globals!RenderFormat.Name = "EXCELOPENXML" 

или это справедливо:

=InStr(Globals!RenderFormat.Name,"EXCEL") > 0