Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Reporting services 2005年SSRS矩阵中的多重聚合_Reporting Services_Matrix_Reportingservices 2005 - Fatal编程技术网

Reporting services 2005年SSRS矩阵中的多重聚合

Reporting services 2005年SSRS矩阵中的多重聚合,reporting-services,matrix,reportingservices-2005,Reporting Services,Matrix,Reportingservices 2005,如何获得汇总信息以显示在矩阵中,如本例所示: 查询结果在一行中,列表示每个聚合编号。报告设计: 您可以按CITYID分组,并添加3个详细信息,而不是1个详细信息行,然后放置相应的字段值 在“详细信息”组中,右键单击该行,说“在组中添加行”,然后重复3次 数据库: 另一种方法是修改数据集,将每个CITYID分成四行。差不多 SELECT 'Delv' AS RowTag, Field1, Field2, Field3 FROM Table UNION ALL SELECT 'Sales' AS

如何获得汇总信息以显示在矩阵中,如本例所示:


查询结果在一行中,列表示每个聚合编号。

报告设计:

您可以按CITYID分组,并添加3个详细信息,而不是1个详细信息行,然后放置相应的字段值

在“详细信息”组中,右键单击该行,说“在组中添加行”,然后重复3次

数据库:

另一种方法是修改数据集,将每个CITYID分成四行。差不多

SELECT 'Delv' AS RowTag, Field1, Field2, Field3 FROM Table
UNION ALL
SELECT 'Sales' AS RowTag, Field4, Field5, Field6  FROM Table
UNION ALL
SELECT 'QOH' AS RowTag, Field7, Field8, Field9  FROM Table
UNION ALL
SELECT 'Diff' AS RowTag, Field10, Field11, Field12  FROM Table

假设您的数据如下所示:

您可以设置一个矩阵对象,以显示与您的要求类似的内容:

在这里,我分别将
City
Item
拖入矩阵行和列字段,然后根据
Category
添加另一个行组和基于
Date
的列组

最终结果实际上与您的要求相同:


这里需要注意的是,SSRS 2005为定制矩阵提供了非常有限的选项,例如添加新列,但您可以看到示例报告非常接近,因此值得考虑。

Ian,这就是我最后所做的。最初的查询有delv。sales、qoh、diff作为列名。谢谢Anup,我最初的查询将它们作为一个单独的列。我改变了我的查询逻辑,类似于你的,我做了几个联合,这似乎是可行的。谢谢很高兴我的回答帮助了你。目前你没有足够的分数来投票,所以没关系。