3

Я пытаюсь скрыть два текстовых поля из моего отчета DrillDown при экспорте в excel, но не повезло.SSRS Report Builder как скрыть конкретное текстовое поле, экспортирующее в Excel

enter image description here

Я также добавить выражение в свойство видимости каждого текстового поля, как показано ниже, но по-прежнему не работает:

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

, а также

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

Два "текстовые поля ExpandAll "и" CollapseAll "используются только для обновления одного и того же отчета с параметром для извлечения/сглаживания строк в отчете детализации, которые не обязательно должны отображаться в excel при экспорте.

Любая помощь будет очень признательна.

Ref: MSDN: Changing Reports at Run-Time

Ref: MSDN: RenderFormat

ответ

2

Я считаю, что ваше второе выражение является правильным,

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

Убедитесь свойство Действие после того, как вы нажмете на ExpandAll или CollapseAll фактически указывает на the same report/same URL/same directory как ваш текущий. Для, например,

"http://localhost/ReportServer/MyReports/MyReportName" 

enter image description here

+0

Вы правы, я случайно сохранить отчет в моей локальной копии, расположенной в определенном каталоге и забыли загрузить ни сохранить его обратно на сервер отчетов. Я, возможно, смутился из-за слишком много размышлений: D. Кроме того, второе выражение является правильным. – kolunar

1

Для SSRS в 2012 году, правильный синтаксис будет:

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

Они ловко изменили его в 2012 году издание.

FWIW, ваша вторая попытка имела , false, true), где должно быть , true , false). Это действительно неинтуитивное свойство в SSRS, интерфейс называет его видимым, но фактическое свойство Hidden, так что все всегда путается ...

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