列表中的多个组表达式 (ssrs 2005)

发布于 2024-09-05 03:19:40 字数 2550 浏览 6 评论 0原文

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

=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) 升序

列表 - 分组和排序属性

分组依据:

=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


我希望这可以实现更清楚,克里斯

I have a problem with group expressions in a list. I want to use two expressions:

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

They work both individually, but when I insert them together only 1 works. I inserted them like this: img718.imageshack.us/img718/736/problemxq.png

Does anyone know how to solve this?

Thanks in advance, Kris


EDIT: Better Explanation

Mark you are right, I didn't explain it very well.

I want to place the data in a matrix, with a maximum of three columns per row, and I want to sort my data with the expression: =Cint(Fields!kpilevel.Value). Therefore I want to use both the expressions: Ceiling(RowNumber(Nothing)/3) and Cint(Fields!kpilevel.Value).

But I cant get the right output. I tried to place my grouping and sorting expressions, in multiple ways. With different results:

Last situation: http://img257.imageshack.us/img257/5765/10569159.png (Image Removed)

Different output:


List - Properties

Sorting: =Cint(Fields!kpilevel.Value) ascending

List - Grouping and Sorting Properties

Group on:

=Ceiling(RowNumber(Nothing)/3)

=Cint(Fields!kpilevel.Value)

Sorting:

=Cint(Fields!kpilevel.Value) ascending

Matrix columngroup - Grouping and Sorting Properties

Group on:

=RowNumber("list1_Details_Group")

Output: (ungrouped but sorted)

1

2

3

4

etc


List - Properties

-

List - Grouping and Sorting Properties

Group on:

=Ceiling(RowNumber(Nothing)/3)

=Cint(Fields!kpilevel.Value)

Sorting:

=Cint(Fields!kpilevel.Value) ascending

Matrix columngroup - Grouping and Sorting Properties

Group on:

=RowNumber("list1_Details_Group")

Output: (ungrouped & unsorted)

1

2

9

10

etc


List - Properties

Sorting:

=Cint(Fields!kpilevel.Value) ascending

List - Grouping and Sorting Properties

Group on:

=Ceiling(RowNumber(Nothing)/3)

Matrix columngroup - Grouping and Sorting Properties

Group on:

=RowNumber("list1_Details_Group")

Output: (grouped but unsorted)

1 2 9

4 7 3

10 etc


List - Properties

-

List - Grouping and Sorting Properties

Group on:

=Ceiling(RowNumber(Nothing)/3)

Matrix columngroup - Grouping and Sorting Properties

Group on:

=RowNumber("list1_Details_Group")

Sorting:

=Cint(Fields!kpilevel.Value)

Output: (grouped but strangly sorted)

1 2 9

10 11 13

3 4 7

12


I hope this makes it clearer, Kris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吲‖鸣 2024-09-12 03:19:40

接下来,我注意到在 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 值。

Following this, I have noticed some rather strange effects when grouping by functions of data items in matrixes in SSRS, rather than by data items themselves.

For this reason, in this context I would recommend:

  • using a table rather than a matrix
  • sorting the table (or the dataset) by Cint(Fields!kpilevel.Value)
  • grouping the table by Ceiling(RowNumber(Nothing)/3)
  • include group footer rows only (no table header/footer, details or group header)
  • have 3 columns in the report
  • have conditional output in each cell, dependant on whether RowNumber(Nothing) mod 3 equals 0, 1 or 2

Alternatively, if it has to be done in a matrix, then (assuming you're using a SQL data source) I would recommend

  • grouping the query by int(kpilevel)
  • ordering the query output by int(kpilevel)
  • including display_row and display_column values in the query, defined as the ceiling of the rownumber/3 and the modulus of the rownumber with 3, respectively
  • defining the row and column groups of your matrix as the display_row and display_column values from the query, respectively.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文