是否可以动态创建 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 行。
但棘手的部分来了。我有一份报告,其中包含如下数据:
如果某些数据位于第 5 级,而某些数据位于第 1 级(其他数据介于两者之间),则第 1 级的数据有 4 个空行...
所以,我的报告显示了很多空单元格。要么,要么我为所有 5 个级别显示相同的文本。有没有聪明的方法来解决这个问题?我什至可以改变整个概念,因为我还处于开发初期。
编辑:
这是必须动态生成的确切报告之一(它是一个公共模板): ssrs 模板