SSRS 2008 R2 Globals!RenderFormat导出方法

use*_*979 3 reporting-services ssrs-2008

有7种内置选项可用于导出SSRS 2008报告.

我想知道在选择导出选项时是否有更简单的方法在SSRS中编码以下内容:

=IIF(Globals!RenderFormat.Name="WORD" OR Globals!RenderFormat.Name="XML" OR  
  Globals!RenderFormat.Name="CSV" OR Globals!RenderFormat.Name="TIFF" OR   
  Globals!RenderFormat.Name="PDF", Globals!RenderFormat.Name="MHTML" OR 
  Globals!RenderFormat.Name="EXCEL",true,false)
Run Code Online (Sandbox Code Playgroud)

有没有办法编写上面的代码而不必列出列出的每个导出选项?包含所有出口选项的方式?如果是这样,您将如何编写该代码?

Jon*_*den 11

由于表达式和其他报表项的处理和呈现顺序,ShellNinja的建议不能用作可见性表达式.

TechNet上的内置全局和用户参考文章在RenderFormat子标题下暗示了这一点(尽管是一个非常模糊的提示),它说:

Globals!RenderFormat.Name 在报告处理/呈现周期的特定部分可用.

Globals!RenderFormat.Name 在计算表达式之前没有填充它,它在当前渲染请求完成时填充,这就是为什么它不能在可见性表达式中使用,而是在文本框中显示名称.

Globals!RenderFormat.IsInteractive在表达式评估之前填充,并且是在呈现报表之前隐藏/显示报表项的唯一方法.RPL和HTML被视为完全交互式格式,所有其他格式不支持或仅支持某些交互式功能.有关这方面的更多信息,请参阅TechNet上的" 比较不同报表呈现扩展的交互功能"一文.