Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在SSRS中创建一个子组,将其他组中特定行的值相加?_Visual Studio_Reporting Services_Ssrs 2008_Grouping - Fatal编程技术网

Visual studio 如何在SSRS中创建一个子组,将其他组中特定行的值相加?

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

我在MicrosoftVisualStudio2008中有一个由大型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)

老实说,我没有想过将整个查询放入临时表中,然后执行联合。。。我在想我必须复制/粘贴整个东西。