首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从文本框单击导出特定的SSRS tablix

如何从文本框单击导出特定的SSRS tablix
EN

Stack Overflow用户
提问于 2021-06-13 15:35:34
回答 1查看 111关注 0票数 0

我有一份有多张图表的报告。我想把一个文本框放在顶部,点击,它应该导出特定的表格/矩阵在excel表上。如果我能得到一些示例代码,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2021-06-13 23:51:47

您可以使用

  • 隐藏参数呈现格式属性.
  • RENDERFORMAT
  • URL以执行导出

这样做的目的是创建一个URL,该URL将使用一个参数值来运行报表,该参数值确定要呈现的对象。

创建一个报告,然后根据需要添加表格/图表。

接下来,创建一个名为PrintOption的参数,并将默认值设置为0

如果我们想选择只打印表格,那么我们可以说.

“当PrintOption =1并导出到excel时,则显示表”。因为我们必须设置“隐藏”属性,所以我们只需要颠倒逻辑并说

“当PrintOption参数为1时,我们导出到excel,然后将隐藏属性设置为False,否则将其设置为false”。实际上,这仍然是不完全正确的,因为我们也希望在格式为RPL (交互式)时显示它。

因此,在参数为1时要导出的表的隐藏属性中,将表达式设置为

代码语言:javascript
复制
=IIF(
    Parameters!PrintOption.Value = 1 
        AND (Globals!RenderFormat.Name = "EXCELOPEMXML" OR Globals!RenderFormat.Name = "EXCEL"),
    False,
    IIF(Globals!RenderFormat.Name =RPL", False, True)
    )

重复其他“对象组”的过程,将PrintOption.Value设置为要导出该对象的值。

接下来,为每一组对象创建一个文本(因此,对于上面使用的每个PrintOption值,创建一个单独的textbox。将文本框标记为所需的标签。“仅出口表”

在textbox属性中,将'Action‘设置为URL,然后单击函数('fn')按钮。将表达式设置为

代码语言:javascript
复制
=Globals!ReportServerUrl & "?" 
&  Globals!ReportFolder & "/" 
& Globals!ReportName 
& "&PrintOption=1"
& "&rs:Format=EXCELOPENXML"

对每个文本框重复,每次更改PrintOption编号。

最后,您可以选择将参数设置为隐藏,但我通常首先用它测试所有可见的内容。

单击该按钮时,它将打开生成的url,该url将使用所选参数运行报表,并将文件保存为Excel。在呈现隐藏属性时,只对配置的对象进行赋值。

备注:

  • 表示,您必须部署报表来测试这一点。
  • 是从内存中完成的,因此没有进行测试。可能会有一些小错误,但我知道这个过程像我过去做过的那样工作。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67959983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档