如何在 SSRS 中创建一个子组来汇总其他组中特定行的值?

How can I create a sub-group in SSRS which sums the values of specific rows from other groups?

我在 Microsoft Visual Studio 2008 中有一个由大型 SQL 查询驱动的 SSRS 报告。有一个主要组,其中包括两个部分,每个部分都包含几行数据。我想在该组中创建第三个部分(下面的 Z),该部分对来自同一组的不同部分的特定行的值求和。例子:

我个人会在你的数据集中这样做,比如..

SELECT Category, Location, Results INTO #t FROM ([existing query here]) q

SELECT * FROM #t
UNION ALL
SELECT 'Z', '1 & 3', SUM(Results) FROM #t WHERE Category='X' and Location IN (1,3)
UNION ALL
SELECT 'Z', '2 & 4', SUM(Results) FROM #t WHERE Category='Y' and Location IN (2,4)

这意味着数据集将包含您的所有数据,并且不需要在报告中做更多的工作。

您可以直接在报告中做类似的事情,方法是在主组之外添加更多行,然后设置表达式以对报告的相关位求和,但是通过 sql 更容易处理和调试 (IMO)