Visual studio 如何在SSRS中创建一个子组,将其他组中特定行的值相加?
我在MicrosoftVisualStudio2008中有一个由大型SQL查询驱动的SSRS报告。有一个主组包含两个部分,每个部分包含几行数据。我想在该组中创建第三个部分(下面的Z),它对来自同一组不同部分的特定行的值求和。例子:Visual studio 如何在SSRS中创建一个子组,将其他组中特定行的值相加?,visual-studio,reporting-services,ssrs-2008,grouping,Visual Studio,Reporting Services,Ssrs 2008,Grouping,我在MicrosoftVisualStudio2008中有一个由大型SQL查询驱动的SSRS报告。有一个主组包含两个部分,每个部分包含几行数据。我想在该组中创建第三个部分(下面的Z),它对来自同一组不同部分的特定行的值求和。例子: 就我个人而言,我会在您的数据集中这样做,比如 SELECT Category, Location, Results INTO #t FROM ([existing query here]) q SELECT * FROM #t UNION ALL SELECT '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)老实说,我没有想过将整个查询放入临时表中,然后执行联合。。。我在想我必须复制/粘贴整个东西。