有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)
有没有一种方法可以编写上面的代码而不必列出列出的每个导出选项?一种包含所有导出选项的方式?如果是这样,您将如何编写该代码?
最佳答案
ShellNinja的建议不能用作可见性表达式,因为表达式和其他报表项的处理和呈现顺序相同。
TechNet上的Built-in Globals and Users References文章在RenderFormat子标题下对此进行了提示(尽管非常模糊),它表示:
Globals!RenderFormat.Name
在报告处理/呈现周期的特定部分可用。Globals!RenderFormat.Name
在评估表达式之前不会填充,它是在当前渲染请求完成时填充的,这就是为什么它不能在可见性表达式中使用但会在文本框中显示名称的原因。Globals!RenderFormat.IsInteractive
在表达式求值之前填充,并且是在呈现报告之前隐藏/显示报告项的唯一方法。 RPL和HTML被认为是完全交互式的格式,所有其他格式都不是或仅支持某些交互式功能。有关更多信息,请参见TechNet上的Comparing Interactive Functionality for Different Report Rendering Extensions文章。