如何在rdlc中切换(展开/折叠)组数据

时间:2017-01-28 05:46:20

标签: c# sql-server reporting-services reporting rdlc

在我的rdlc报告中,我想显示我的群组数据,就像这个例子一样 -

enter image description here

当我点击(+)时,该名称下的组数据将展开,当我点击( - )时,该名称下的组数据将崩溃。我找到了SSRS报告的资源,但最近没有对rdlc报告有用。所以我按照SSRC的报告资源跟踪我的rdlc,如果我能得到一些结果的话。我特意跟着这两个 -

  1. SQL Server Reporting Services(SSRS)
  2. Expand or Collapse All Grouped Items on SSRS Report

    我拿了一张桌子。" GROUP2" as row details.add group parent" GROUP1" for" GROUP2" .Like ---

  3. enter image description here

    我为" GROUP2"选择了组属性。像 -

    enter image description here

    然后我为" GROUP2"设置可见性隐藏,选中"显示可以通过此组项切换"并选择" GROUP1" as item.like -

    enter image description here

    它给我这样的报告 -

    enter image description here

    有" GROUP1"项目可见," GROUP2"隐藏但没有(+)或( - )符号或按钮来展开或折叠组数据。

    任何人都有任何想法,我错过了什么?或者如何在rdlc报告中执行此操作,例如此问题的顶部示例,并且我还要为"全部展开"设置按钮。和"全部折叠"对于此报告。

    编辑:我正在使用asp.net mvc,web api-2 controller。我想以pdf格式获取报告。

4 个答案:

答案 0 :(得分:1)

首先,您需要选择列/行组并选择组属性。

From your RDLC column right click

然后从DataSource中选择分组项

RDLC Group properties/Selecting Group Item from Datasource

你去了:

在扩大团队之前 Before expanding

扩大团队后 After Expanding

答案 1 :(得分:0)

首先选择显示[GROUP1]的表格单元格,然后在文本框属性中选择名称。这不一定是GROUP1,它可能是Textbox10等。

然后在显示[GROUP2]的表格单元格的文本框属性中,选择下面的文本框名称"显示可以通过此报告项目切换:"。

顺便说一句,您可能会浪费时间尝试使用SSRS中的展开/折叠功能。它通常被认为是片状和不可靠的,并且不会扩展。

答案 2 :(得分:0)

PDF格式不支持切换。

价: https://msdn.microsoft.com/en-us/library/dd255288.aspx (标题为:在报告中切换项目的部分)

" PDF - 报表服务器将报表的当前显示或隐藏状态导出为PDF。不支持交互式切换"

答案 3 :(得分:0)

@MohammadSadiqurRahman不确定你是否解决了这个问题,但我希望这可以帮到你。

您需要确保已正确应用行分组。在您在帖子顶部给出的示例中,行组父级已设置为帐户类型。您需要确保已经为您的GROUP1'。

完成了这项工作

完成此操作后,将折叠行的行可见性设置为'隐藏'。现在选中复选框'显示可以通过此报告项切换'并将报告项目设置为分组帐户类型的单元名称。

我个人将它附加到tablix之外的新标签上,这样就可以通过一次单击扩展/折叠整个表格。只是取决于你希望它如何工作。

我希望这可以帮助你。