SSRS中的组唯一值

问题描述 投票:0回答:1

[首先,我不确定我在这里使用的是正确的术语,所以请随时在这里纠正我。 :)

我有一个表,需要2个级别的分组(?),但唯一值仅显示一次。这是我的数据设置;

DECLARE @FooBar TABLE(
    nickname VARCHAR(10),
    title VARCHAR(10),
    tool VARCHAR(10),
    PRIMARY KEY (nickname, title, tool)
);

INSERT INTO @FooBar VALUES
('panman', 'dev', 'foo'),
('panman', 'dev', 'bar'),
('panman', 'dev', 'baz'),
('panman', 'ops', 'foo'),
('panman', 'ops', 'bar'),
('panman', 'ops', 'baz'),
('manpan', 'net', 'foo'),
('manpan', 'net', 'bar'),
('manpan', 'net', 'baz'),
('manpan', 'admin', 'foo'),
('manpan', 'admin', 'bar'),
('manpan', 'admin', 'baz');

SELECT * FROM @FooBar;

我想让每列的唯一值分组在一起。第三列而不是列出两次,每个title一次。因此,这是我的理想表;

---------------------------
| nickname | title | tool |
---------------------------
| panman   | dev   | foo  |
|          | ops   | bar  |
|          |       | baz  |
---------------------------
| manpan   | net   | foo  |
|          | admin | bar  |
|          |       | baz  |
---------------------------
reporting-services ssrs-tablix
1个回答
0
投票

[您只需要一个具有三个分组级别的表-一个用于昵称以及标题和工具。

添加新表。

将数据集名称设置为您的数据集。

删除两列,所以只剩下一列。

右键单击表中明细行的三行,然后转到行组->组属性。

[通过昵称添加群组]。点击确定。

再次右键单击表中分组行的左侧,然后添加组->行组子组。按标题分组。

再次右键单击表中分组行的左侧,然后添加组->行组子组。按工具分组。

您应该有一个包含三列的表。

该分组会将多行分组为一。

MS Docs - Creating Stepped Report

MS Docs - Understanding Groups in SSRS

© www.soinside.com 2019 - 2024. All rights reserved.