【问题标题】:Controlling row group in ssrs控制 ssrs 中的行组
【发布时间】:2014-12-07 23:32:15
【问题描述】:

我正在将水晶报表转换为 SSRS,我需要按变量分组。我按变量分组,报告看起来很好,除了一件事。考虑以下按部分(行分组)分组的内容

+---------+------+----------+
| Section | Name |  Number  |
+---------+------+----------+
|       1 | AAA  | 111-1111 |
|         | BBB  | 222-2222 |
|         | CCC  | 333-3333 |
|       2 | DDD  | 444-4444 |
|         | EEE  | 555-5555 |
+---------+------+----------+

我唯一想要实现的是将节号作为标题而不是列,它不是我正在谈论的列组。所以我试图实现的报告是将部分作为标题移动到每个组,报告看起来像

+-----------+----------+
| Section   | 1        |
|Name       | Number   |
| AAA       | 111-1111 |
| BBB       | 222-2222 |
| CCC       | 333-3333 |
| Section 2 |          |
| Name      | Number   |
| DDD       | 444-4444 |
| EEE       | 555-5555 |
+-----------+----------+

我一直在尝试进行此更改,但最终更改了报告的结构。当我用谷歌搜索分组时,它给了我列级和行级分组,我在某种程度上理解但无法弄清楚更改部分,因此与此相关的任何帮助将非常有帮助。也欢迎任何链接获得这样的分组。而且我没有在查询中分组,所以查询是直接的选择语句。

【问题讨论】:

  • 这很难描述,但是做一个行组,就好像你要为每个部分做小计,然后不要把任何小计放进去......只是节标题。希望这是有道理的。
  • 我不确定我是否理解。你说的小计到底是什么意思? section的值不必是整数,可以是“OrderA”之类的东西。

标签: reporting-services ssrs-2008 grouping


【解决方案1】:

我假设您的表格在 SSRS 中看起来像这样,它按部分分组:

如果您将“部分”放入这两个空文本框,然后第二个是一个表达式,该表达式通过文本框指向部分组的值,我想您会得到您想要的。就像下面的第二张图片:

这是第二个文本框中的表达式。 ReportItems 是报告中文本框、表格、行、标签等的所有名称,因此如果您找到作为部分组行的文本框的名称并在 <<Expr>> 中引用它,它应该可以工作.然后按列最小化实际的部分组

这是我使用一些测试数据等得到的结果。您可以看到最左边的 Actual Section Groupby 列非常小。可能有办法完全隐藏该列。

【讨论】:

  • 我今天早上试过了,效果很好。我不知道 ReportItems,我试图引用该字段的值。感谢您的解决方案。
  • ReportItems 很棒。如果您想在页眉或页脚的文本框中显示一个值,您可以通过引用 ReportItems 来实现。您也可以对 ReportItems 进行聚合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
相关资源
最近更新 更多