SSRS可扩展/可折叠列

时间:2014-05-07 06:25:22

标签: sql sql-server reporting-services bids

我需要创建一个SSRS报告,该报告几乎每个月都有列。这导致报告对于屏幕而言太宽并且难以打印。

我已将报告修改为按周分组,其周围的日期低于它。我想知道如何扩展/折叠每周列。

以下是报告的示例:

Week 1          | Week 2           | Week 3
3/1 | 3/2 | 3/3 | 3/8 | 3/9 | 3/10 | 3/16 | 3/17 | 3/19
data| data| data| data| data| data | data | data | data
data| data| data| data| data| data | data | data | data
data| data| data| data| data| data | data | data | data

我可以基于周组以某种方式展开和折叠,以便第1周扩展并折叠第2周,第2周扩展并折叠第3周等等?第1周将始终可见,因为第2周会扩大和崩溃。

这甚至可能吗?

提前致谢!

更新: 以下是我目前的小组:

Static <- Parent
-Static <- Child
Week <- Parent
-ID (essentially Date) <- Child

将Week定义为您建议的表达式:     = IIF(日期部分( “WW”,字段!Date.Value)= 53,1,日期部分( “WW”,字段!Date.Value))

静态“组”是一个静态列,它有一个我删除的组,以便我可以将字段名称放在静态位置。

如何设置基于前一周切换一周的可见性?如果我将周组的可见性设置为按Group1切换,那么我会在顶部静态组上切换一个切换所有周组的静态组,而不是单独切换。

current groups

report sample

基本上我想在第9周组进行切换,这将扩展/折叠第10周......第10周应该有一个切换,可以扩展/折叠第11周等等。

2 个答案:

答案 0 :(得分:1)

enter image description here

在集团表达得到一个星期。 将子组作为日期

同时更改组的属性并更改可见性。

enter image description here

答案 1 :(得分:1)

旧帖但可能仍然相关。

我看到你如何只获得一个切换按钮..我会这样做:

  

将一个动作属性设置为(第9周,10 ..)表达式,该表达式运行报告并增加参数值.....

  1. 在报表中创建一个名为WeekNumber的参数,其中包含文本值
    • 您可以给它(Select Distinct ReportWeek ...)
    • 的可用值
    • 和默认值(选择最小值(ReportWeek ...)
      • 这就是选择字段ReportWeek是生成第9周,第10周等的表达式
      • 的全部内容
  2. 打开文本属性并在操作下选择转至报告
  3. 选择您已在的报告
  4. 传递一个名为WeekNumber的参数和一个带有表达式的值:
    • = DateAdd(“d”,1,Parameters!WeekNumber.Value)
    • 如果你使用数字来计算周#...
    • ,你可以在参数上加1
  5. 最后;您可以为所需的所有周设置此项,如果是Fields!ReportWeek.Value&gt;您可以将Visibility设置为Hidden = true。参数!WeekNumber.Value
  6. 这样,每次点击其中一周时,参数都会递增,并显示下一个字段。 您可以添加一个文本框,该文本框在Parameter = Max(ReportWeek)让用户知道

    时出现

    Pic showing parameter passing:

      

    编辑我意识到迭代参数的图片和描述不一样,让我解释一下..如果参数值是一个日期(如你的例子),你应该使用dateAdd功能,如果您只是使用一周的数字,请使用图片中显示的Param + 1技术

    希望这有助于任何人