SRSS - 两列中来自相同 SQL 请求的双组

SRSS - Double GROUPS from same SQL request in two columns

我完全被卡住了,因为我是 SSRS 的新手。

我有一组这样形成的数据:

我的 SQL 结果如下所示:

SELECTION_NAME COMPANY_NAME CONDUCTORS_NAME ACCESSORS_NAME
SELECT_A COMPANY_A John Maggie
SELECT_A COMPANY_A John Lucy
SELECT_A COMPANY_A John Veronica
SELECT_A COMPANY_A Bob Maggie
SELECT_A COMPANY_A Bob Lucy
SELECT_A COMPANY_A Bob Veronica
SELECT_A COMPANY_AA Luke Maggie
SELECT_A COMPANY_AA Luke Lucy
SELECT_A COMPANY_AA Luke Veronica

如您所见,导体重复的次数与相关选择的访问器的次数一样多。

我希望在我的 SSRS 报告中有一个相对相同的结构,但我希望每个导体和相关访问器都列出一次。 并且,按选择 > 公司分组。

可能是这样的:

SELECTION_NAME COMPANY_NAME CONDUCTORS_NAME ACCESSORS_NAME
SELECT_A COMPANY_A
John Maggie
Bob Lucy
Veronica
COMPANY_AA
Luke Maggie
Lucy
Veronica

我尝试创建 2 个数据集并使用 LOOKUP,但如果它只列出导体一次,在每一行,我重复了第一个访问器,没有更多行,没有其他访问器名称..

如何在第 3 列显示 conductors,无论访问器的数量如何,按 SELECTION > Company 分组,并且在第 4 列仅显示 SELECTION accessors,而不管导体,也按 [=12 分组=](即使访问器将在同一选择的每个公司行上重复)?

SSRS 可以吗? 我使用的是 Microsoft Visual Studio 2010.

谢谢

你不需要做任何复杂的事情。

创建一个数据集,为您提供您在问题开头显示的 table。

然后将 tablix (table) 添加到您的报告中。

创建设计的方法有多种,但如果您首先将访问器拖到详细信息行上。现在,在主设计 windows 下,您将看到一个列出了行组的部分,您将只有一个名为“详细”的部分,现在您可以将 Conductor 拖动到详细行组上方,或者您可以右键-单击详细信息行组并添加父组和 select 导体。重复为其他两列添加行组。

SSRS 文档更详细地解释了这个过程

https://docs.microsoft.com/en-us/sql/reporting-services/lesson-6-adding-grouping-and-totals-reporting-services?view=sql-server-ver15

他使用您的数据快速 GIF 向您展示基本步骤。请注意,我将字段名称拖动到现有行组名称的正上方,以便出现一条蓝线,然后松开鼠标按钮。

我没有找到任何方法来只使用组..

我创建了一个带有访问器的 子报表(链接到选择 > 公司 > 访问器)。 我将其添加到主报告的新列中,该列仅显示“指挥”(选择 > 公司 > 指挥)。

唯一的缺点是充电报告真的很长.. :/