[英]SSRS Report table grouping on multiple columns
创建一个表。
单击第一个单元格并从下拉列表中选择Skill
。 您应该有一个行组(可能称为“详细信息”)
接下来,右键单击行组并选择“添加组 - 父组”。 选择“名称”作为“分组依据”字段并选中“添加组标题”选项。
这将添加一个新列,暂时忽略它,我们将很快删除它。
接下来,在组 header 行上,在“技能”所在的正上方,从下拉列表中选择“名称”。
最后,删除添加父组时添加的列。 如果系统提示您选择“仅删除列”(这将保留该组)。
(可选)格式化名称单元格的背景色,仅此而已。
如果您仍然无法使其正常工作,请告诉我,我将发布带有图像的完整答案。
更新:长版本
我首先创建一个新的空白报表并添加一个数据集DataSet1
,它使用以下内容重新创建您的数据集
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
然后我插入一个表格并将技能字段拖到第一个单元格上。
接下来,我在行组窗格中右键单击“(详细信息)”行组并选择“添加组 => 父组”
然后,我为“分组依据”列选择了“名称”,并选中了“添加组标题”选项。
现在的表是这样的。。
接下来,我单击技能单元格上方的单元格(此单元格位于 [Name] 行组中)并从下拉列表中选择“名称”。
接下来,我右键单击灰色列 header 并选择“删除列”。 我还删除了 2 个空白列。
我在名称单元格中添加了一些格式,因此最终的表格设计如下所示。
当我运行报告时,output 看起来像这样......
如果您仍然感到困难,我建议使用我在上面从一个新的空白报告中创建的示例数据集复制上述内容,并首先进行操作,然后查看报告中的差异。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.