我需要创建一个 SSRS 摘要报告,该报告从许多不同的来源捕获大量数据。该报告需要报告 3 种不同类型的大约十几个汇总数字。每个数字的计算都非常复杂,所以我肯定想优化整体报告。
我将调用 X/Y/Z “类型”和 A/B/C/D/E/D “项目”
例子:
XYZ
10 12 14
乙 8 6 11
C 12 0 99
10 12 14
E 8 6 11
F 12 0 99
我有生成每个数字的 sql - 我只是传递 X/Y/Z 的每个“行”的函数。
我的问题是如何将所有数据收集在一起进行报告?我可以:
将每个数据点创建为子查询,并在一个带有描述性列名的长语句中将它们串在一起
将每种类型的所有数据合并到一个过程/函数中,因此我将在一个结果集中获得第一和第二列,在另一个结果集中获得第一和第三列,在第三列中获得第一和第四列。然后我想我可以把这些结合在一起。
将每个数据点生成为一行(即 A;X;10)并将它们全部旋转在一起。
我最好还是为每个项目创建一个函数,所以我调用 fnA(X) 来获得 10?而不是仅仅在一个过程中将 SQL 串在一起?
我相当擅长 SQL,但刚刚进入 SSRS,所以我可能会错过一种更简单的方法。我正在尝试在 SQL 中获取所有数据,然后在 SSRS 中使用它,但如果我应该在 SSRS 中做更多而不在 SQL 中做更多,我愿意接受!
感谢您的输入!