Reporting Services:隐藏字段

时间:2009-06-09 08:00:45

标签: reporting-services hidden

我对我生成的RDL文件有疑问。我有几个矩形,我给了一个带函数的隐藏属性。

呈现报告时,会发生以下情况:

Rectangle 1 : hidden = false
Rectangle 2 : hidden = true
Rectangle 3 : hidden = true
Rectangle 4 : hidden = false

现在显示了rectangle 1 and 4,但是它们之间存在巨大的误差,因为隐藏了rectangle 2 and 3

隐藏的矩形有没有使用空间的方式,所以它们真的不可见,而不是隐藏?

3 个答案:

答案 0 :(得分:4)

隐藏区域最终是否可以通过某种用户交互进行扩展?如果是这样,您可以设置Hidden = true,并将ToggleItem设置为其他元素以允许它们打开/关闭。这会使矩形折叠,并且不会占用额外的空间。

有一点需要注意 - 我现在不在办公室对此进行测试,但他们可能需要成为整体表格的一部分才能做到这一点。我会在进入时检查并能够测试它。

更新:

此解决方案有效。以下是我遵循的步骤:

  1. 将矩形添加到页面
  2. 添加另一个将控制Rectangle可见性的元素(可以是任何元素)
  3. 将Rectangle Hidden属性设置为true
  4. 'control'元素旁边会有一个加号,允许显示/隐藏矩形

答案 1 :(得分:3)

与SQL Reporting Services 2008的问题完全相同(令人沮丧)。这是我的方案:

矩形1 - (设置分页后,条件可见性) 矩形2 - (设置分页后,条件可见性) 矩形3 - (设置分页后,条件可见性)

我发现即使矩形1设置为隐藏,它仍占用页面上的空间,所以当我查看我的报告时我得到了

第1页:< ----隐藏的矩形1占用的页面间隙 - > 矩形2

第2页: 矩形3

我最终磕磕绊绊的是一个名为ToggleItem的属性,它似乎出现在大多数报告控件上。它的目的是允许您在报表上指定另一个控件,当您单击它时将显示/隐藏报表项。

我在报告中添加了一个名为ToggleTextBox的文本框,然后在我的矩形上设置以下属性:

Rectangle 1: ToggleItem = ToggleTextBox
Rectangle 2: ToggleItem = ToggleTextBox
Rectangle 3: ToggleItem = ToggleTextBox

然后我运行了我的报告,这次当隐藏矩形1时,它根本不占用页面上的空间而矩形2开槽。我将文件导出为PDF,并显示与屏幕上相同的内容。

答案 2 :(得分:-1)

我遇到了类似的情况,我的报告有一个时间范围参数,月,季和YTD。当选择月份或季度时,报告每个季度或每月都有一组每页的表格,当它是YTD时,它只是一个页面上的一组表格。我为每个季度,月份和YTD创建了一组表格和文本框标题,然后根据参数值隐藏它们。当你选择月份时,空白一直出现在1月份报告之上,所有其他人都很好。我发现空白来自两个略微重叠的表格,我移动了表格,使它们不重叠,空白消失了。