动态生成的SSRS报告

时间:2017-07-18 20:17:59

标签: reporting-services ssrs-2008 ssrs-2012 ssrs-tablix reporting-services-2012

是否可以动态创建SSRS tablix?我有一个相当复杂的要求。

我创建了表格,其中填写了报告的“元数据”,即:

  • 列名称
  • 行名称
  • 行/列级别(父/子)
  • 字体颜色
  • 字体大小
  • 从/有效到属性
  • 有效
  • 翻译

然后,我从这个元数据生成查询,并将它们连接到事实表。因此每个查询都应该返回数据。

我在关卡中生成数据,因此您始终知道,您目前处于哪个级别。因此,您可以使用以下格式获取数据(我可以更改它,如果这样可以轻松创建报告):

Row Text | Level 1 Text | Level 2 Text | Level 3 Text | Level 4 Text | Level 5 Text | Value

基本上,SSRS不需要总结任何东西,只是显示数据。但这是我遇到麻烦的地方。我不知道,如何实现一个看似正常的报告。 我已经制作了5个列组(5个是任何报告中最高的级别数),并且每个组都是前一个的子级。行组基于当前查询的最大级别隐藏,因此如果查询仅具有级别1的数据,则仅显示1行。

但是这里有棘手的部分。我有一份报告,其中包含以下数据:

enter image description here

如果某些数据位于第5级,而某些数据位于第1级(其他数据位于其间),则第1级数据有4个空行......

所以,我的报告显示了很多空单元格。要么是这样,要么我为所有5个级别显示相同的文本。有没有一种聪明的方法来解决这个问题?我甚至可以改变整个概念,因为我还处于早期发展阶段。

编辑:

以下是必须动态生成的确切报告之一(它是公共模板): ssrs template

0 个答案:

没有答案