Reporting services 如何跨SSRS中的所有列组跨行

Reporting services 如何跨SSRS中的所有列组跨行,reporting-services,Reporting Services,我有一份报告,其格式非常具体,在SSRS(2016)中实施时遇到了困难。它应该有一个跨所有列组的行。下面是我用Word制作的一个粗略模型,以演示所需的布局: 所以基本结构是它是一个项目列表,每个项目有一个或多个交易,每个交易都有一组财政年度的资金金额 我遇到的问题是,项目标题可能很长,他们希望它跨越整行 我能够使用如下矩阵获得SSRS中实施的大部分报告结构: 因此,每个项目都有一个父行组,然后每个事务都有一个子行组。会计年度只有一个列组,明细单元格包含金额 上述报告的输出如下所示: 所以它

我有一份报告,其格式非常具体,在SSRS(2016)中实施时遇到了困难。它应该有一个跨所有列组的行。下面是我用Word制作的一个粗略模型,以演示所需的布局:

所以基本结构是它是一个项目列表,每个项目有一个或多个交易,每个交易都有一组财政年度的资金金额

我遇到的问题是,项目标题可能很长,他们希望它跨越整行

我能够使用如下矩阵获得SSRS中实施的大部分报告结构:

因此,每个项目都有一个父行组,然后每个事务都有一个子行组。会计年度只有一个列组,明细单元格包含金额

上述报告的输出如下所示:

所以它基本上是正确的,但是项目标题并没有覆盖整行。我希望能够将粗体的
[ProjectTitle]
单元格与右侧的空单元格合并,但是当我选择两个单元格时,没有合并它们的选项。据我所知,在SSRS中不能跨列组合并单元格

是否有一种方法来实现所需的结构

以下是我用于上述示例的SQL查询:

SELECT * FROM (VALUES
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2019, 2.25),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2020, 7.25),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2021, -2.25),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2022, 0.55),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2023, 6.25),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2024, 4.5),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2025, 1.25),
  (1, 'Project Title which can be really long', 1, 'Transaction 1', 2026, 1.5),
  (1, 'Project Title which can be really long', 2, 'Transaction 2', 2019, 1.75),
  (1, 'Project Title which can be really long', 2, 'Transaction 2', 2022, 2.25),
  (1, 'Project Title which can be really long', 2, 'Transaction 2', 2024, 0.75),
  (1, 'Project Title which can be really long', 2, 'Transaction 2', 2025, 2.55),
  (1, 'Project Title which can be really long', 2, 'Transaction 2', 2026, 1.5),
  (1, 'Project Title which can be really long', 3, 'Transaction 3', 2020, 2.35),
  (1, 'Project Title which can be really long', 3, 'Transaction 3', 2021, 11.5),
  (1, 'Project Title which can be really long', 3, 'Transaction 3', 2022, -0.55),
  (1, 'Project Title which can be really long', 3, 'Transaction 3', 2023, -0.75),
  (1, 'Project Title which can be really long', 3, 'Transaction 3', 2024, 1.05),
  (2, 'Another Project', 1, 'Transaction 1', 2019, 2.86),
  (2, 'Another Project', 1, 'Transaction 1', 2020, 1.25),
  (2, 'Another Project', 1, 'Transaction 1', 2021, 0.75),
  (2, 'Another Project', 1, 'Transaction 1', 2022, -0.55),
  (2, 'Another Project', 1, 'Transaction 1', 2023, 2.05),
  (2, 'Another Project', 1, 'Transaction 1', 2024, -3.28),
  (2, 'Another Project', 1, 'Transaction 1', 2025, 0.75),
  (2, 'Another Project', 1, 'Transaction 1', 2026, -0.5),
  (2, 'Another Project', 2, 'Transaction 2', 2019, 0.25),
  (2, 'Another Project', 2, 'Transaction 2', 2022, 1.25),
  (2, 'Another Project', 2, 'Transaction 2', 2024, 2.25),
  (2, 'Another Project', 2, 'Transaction 2', 2025, -1.55),
  (2, 'Another Project', 2, 'Transaction 2', 2026, 2.5)
) AS Funding(ProjectId, ProjectTitle, TransactionId, TransactionTitle, FiscalYear, Amount);

我不确定到底有没有办法解决这个问题。如前所述,不能跨这些单元格合并,因为它们不在同一范围内

我的方法是创建一个子报表,它将
ProjectID
作为单个值参数

数据集查询与此类似

从myTable中选择*,其中ProjectId=@ProjectId

我创建的子报告只是将标题移动到矩阵上方的文本框中。这个设计看起来像这样

主报表只有一个数据集,该数据集具有不同的项目列表(在本示例中,数据集仅包含两个值,1和2)

我添加了一个列表控件,将数据集设置为指向唯一的数据集

在唯一的“单元格”中,我插入了一个子报表,将其指向前面创建的子报表,并将参数设置为从数据集投影

主报告设计如下所示

最终渲染输出如下所示


太好了,谢谢!我觉得这不是一个简单的方法,但这是一个很好的解决办法。我不知道子报表的功能。很高兴提供帮助。它还有一个额外的好处,即通过在主报表的每个详细信息行之间设置分页符,可以在子报表之间设置分页符。