【问题标题】:Multiple group expressions in list (ssrs 2005)列表中的多个组表达式 (ssrs 2005)
【发布时间】:2023-03-20 10:28:01
【问题描述】:

我对列表中的组表达式有疑问。我想使用两个表达式:

=Ceiling(RowNumber(Nothing)/3)' and '=Cint(Fields!kpilevel.Value)

它们都单独工作,但是当我将它们插入在一起时,只有 1 个工作。我这样插入它们:img718.imageshack.us/img718/736/problemxq.png

有人知道怎么解决吗?

提前致谢,克里斯


编辑:更好的解释

你是对的,我解释得不是很好。

我想将数据放在一个矩阵中,每行最多三列,并且我想使用表达式对我的数据进行排序:=Cint(Fields!kpilevel.Value)。因此我想同时使用这两个表达式:Ceiling(RowNumber(Nothing)/3) 和 Cint(Fields!kpilevel.Value)。

但我无法获得正确的输出。我尝试以多种方式放置我的分组和排序表达式。结果不同:

最后情况:http://img257.imageshack.us/img257/5765/10569159.png(图片已删除)

不同的输出:


列表 - 属性

排序:=Cint(Fields!kpilevel.Value) ascending

列表 - 分组和排序属性

分组:

=Ceiling(RowNumber(Nothing)/3)

=Cint(Fields!kpilevel.Value)

排序:

=Cint(Fields!kpilevel.Value) ascending

矩阵列组 - 分组和排序属性

分组:

=RowNumber("list1_Details_Group")

输出:(未分组但已排序)

1

2

3

4


列表 - 属性

-

列表 - 分组和排序属性

分组:

=Ceiling(RowNumber(Nothing)/3)

=Cint(Fields!kpilevel.Value)

排序:

=Cint(Fields!kpilevel.Value) ascending

矩阵列组 - 分组和排序属性

分组:

=RowNumber("list1_Details_Group")

输出:(未分组和未排序)

1

2

9

10


列表 - 属性

排序:

=Cint(Fields!kpilevel.Value) ascending

列表 - 分组和排序属性

分组:

=Ceiling(RowNumber(Nothing)/3)

矩阵列组 - 分组和排序属性

分组:

=RowNumber("list1_Details_Group")

输出:(分组但未排序)

1 2 9

4 7 3

10 个等


列表 - 属性

-

列表 - 分组和排序属性

分组:

=Ceiling(RowNumber(Nothing)/3)

矩阵列组 - 分组和排序属性

分组:

=RowNumber("list1_Details_Group")

排序:

=Cint(Fields!kpilevel.Value)

输出:(分组但奇怪排序)

1 2 9

10 11 13

3 4 7

12


我希望这能让你更清楚,克里斯

【问题讨论】:

  • 更清楚了,谢谢 - 我已经相应地更新了我的答案。

标签: list expression reportingservices-2005 reporting-services


【解决方案1】:

在此之后,我注意到在 SSRS 中按矩阵中数据项的函数而不是数据项本身进行分组时,会产生一些相当奇怪的效果。

因此,在这种情况下,我建议:

  • 使用表格而不是矩阵
  • 按 Cint(Fields!kpilevel.Value) 对表(或数据集)进行排序
  • 按 Ceiling(RowNumber(Nothing)/3) 对表格进行分组
  • 仅包括组页脚行(不包括表页眉/页脚、详细信息或组页眉)
  • 报告中有 3 列
  • 在每个单元格中都有条件输出,取决于 RowNumber(Nothing) mod 3 是否等于 0、1 或 2

或者,如果它必须在矩阵中完成,那么(假设您使用的是 SQL 数据源)我会推荐

  • 按 int(kpilevel) 对查询进行分组
  • 按 int(kpilevel) 对查询输出进行排序
  • 在查询中包含 display_row 和 display_column 值,分别定义为 rownumber/3 的上限和 rownumber 与 3 的模数
  • 将矩阵的行组和列组分别定义为查询中的 display_row 和 display_column 值。

【讨论】:

  • 感谢您的精彩解释!我在查询设计器中使用以下命令对数据进行排序:ORDER BY KPILevel
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多