Reporting services 基于多列的SSRS报告表分组

Reporting services 基于多列的SSRS报告表分组,reporting-services,group-by,multiple-columns,Reporting Services,Group By,Multiple Columns,我正试图将我的SSRS报告基于多个列进行分组,我确信我在这里遗漏了一些东西 这是我的例子 现在我想根据第2列的名称对我的表进行分组,然后期望得到如下结果 我试图通过添加父组和子组来分组,但结果是出现在两个不同的列中。但是我想把它放在不同的行中,就像上面一样 非常感谢您的帮助。创建一个表格 单击第一个单元格并从下拉列表中选择“技能”。您应该有一个可能称为“详细信息”的行组 接下来,右键单击行组并选择“添加组-父组”。选择“名称”作为“分组依据”字段,并选中“添加组标题”选项 这将添加一个新列,暂时

我正试图将我的SSRS报告基于多个列进行分组,我确信我在这里遗漏了一些东西

这是我的例子

现在我想根据第2列的名称对我的表进行分组,然后期望得到如下结果

我试图通过添加父组和子组来分组,但结果是出现在两个不同的列中。但是我想把它放在不同的行中,就像上面一样

非常感谢您的帮助。

创建一个表格

单击第一个单元格并从下拉列表中选择“技能”。您应该有一个可能称为“详细信息”的行组

接下来,右键单击行组并选择“添加组-父组”。选择“名称”作为“分组依据”字段,并选中“添加组标题”选项

这将添加一个新列,暂时忽略此列,我们将很快删除此列

接下来,在“技能”所在位置正上方的组标题行上,从下拉列表中选择名称

最后,删除添加父组时添加的列。如果系统提示您选择“仅删除列”,这将保留该组

(可选)格式化名称单元格的背景色,就这样

如果你仍然无法让它工作,让我知道,我会发布一个完整的图片回答

更新:长版本

我首先创建了一个新的空白报告,并添加了一个dataset DataSet1,该dataset DataSet1使用以下内容重新创建您的dataset

DECLARE @t TABLE(row_id int, [Name] varchar(10), Skill varchar(10))

INSERT INTO @t VALUES
(1, 'David', 'Oracle'),
(2, 'David', 'Java'),
(3, 'David', 'HTML'),
(4, 'John', 'C#'),
(5, 'John', 'SQL'),
(6, 'John', 'HTML'),
(7, 'John', 'ASP'),
(8, 'Amy', 'Python'),
(10, 'Asa', 'Java'),
(11, 'Asa', 'Oracle')

SELECT * FROM @t
然后我插入一个表并将技能字段拖到第一个单元格中

接下来,我右键单击“行组”窗格中的“详细信息”行组,并选择“添加组=>父组”

然后,我为groupby列选择了Name,并选中addgroupheader选项

这张桌子现在看起来像这样

接下来,我单击了技能单元格上方的单元格,该单元格位于[Name]行组中,并从下拉列表中选择了Name

接下来,我右键单击灰色列标题并选择删除列。我还删除了2个空白列

我在“名称”单元格中添加了一些格式,因此最终的表设计如下所示

当我运行报告时,输出如下所示

如果您仍有困难,我建议使用我在上面从一个新的空白报告中创建的示例数据集复制上述内容,并首先进行操作,然后查看报告中的差异


希望这能有所帮助。

Hi@Alan,谢谢你的快速回复。我遵循了您提到的相同步骤,但当我从下拉列表中选择Name时,它选择的是SumName,而不是实际列。我错过什么了吗?你能把图片贴出来让我比较一下我错过的吗?你是我的天才。谢谢你的详细解释。你知道我遗漏了什么,当我从下拉列表中选择name时,默认情况下它被视为Sumname。因此,我必须手动键入[name],它才能正常工作。