Reporting services SSRS报告中的行号

Reporting services SSRS报告中的行号,reporting-services,numbers,row,ssrs-grouping,Reporting Services,Numbers,Row,Ssrs Grouping,我的报表中有一个组,我必须使用该组中的行号,我想知道是否有方法使用表达式显示行号,或者是否必须修改存储过程并包含该组的行号。您可以使用Reporting Services中的功能 自SQLServer2005以来,这也可以在SQL代码中完成 这两种方法都不适用于简单的组,但是如果您有动态分组,那么您最好使用SSRS行数,该行数将在组/范围内计算,您可以在Reporting Services中使用该功能 自SQLServer2005以来,这也可以在SQL代码中完成 这两种方法都不适用于简单的组,但

我的报表中有一个组,我必须使用该组中的行号,我想知道是否有方法使用表达式显示行号,或者是否必须修改存储过程并包含该组的行号。

您可以使用Reporting Services中的功能

自SQLServer2005以来,这也可以在SQL代码中完成

这两种方法都不适用于简单的组,但是如果您有动态分组,那么您最好使用SSRS行数,该行数将在组/范围内计算,您可以在Reporting Services中使用该功能

自SQLServer2005以来,这也可以在SQL代码中完成


这两种方法都不适用于简单的组,但如果您有动态分组,则使用SSRS RowNumber更好,它将在组/范围内计算,是的,RowNumber就是答案。 像这样使用它

SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, ... ORDER BY Col1) AS recID
下面是如何在SQL中进行分页

DECLARE @startRow INT
SET @startrow = 50
;WITH cols
AS
(
    SELECT table_name, column_name,
        ROW_NUMBER() OVER(ORDER BY table_name, column_name) AS seq,
        ROW_NUMBER() OVER(ORDER BY table_name DESC, column_name desc) AS totrows
    FROM [INFORMATION_SCHEMA].columns
)
SELECT table_name, column_name, totrows + seq -1 as TotRows
FROM cols
WHERE seq BETWEEN @startRow AND @startRow + 49
ORDERBY seq

是的,排号就是答案。 像这样使用它

SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, ... ORDER BY Col1) AS recID
下面是如何在SQL中进行分页

DECLARE @startRow INT
SET @startrow = 50
;WITH cols
AS
(
    SELECT table_name, column_name,
        ROW_NUMBER() OVER(ORDER BY table_name, column_name) AS seq,
        ROW_NUMBER() OVER(ORDER BY table_name DESC, column_name desc) AS totrows
    FROM [INFORMATION_SCHEMA].columns
)
SELECT table_name, column_name, totrows + seq -1 as TotRows
FROM cols
WHERE seq BETWEEN @startRow AND @startRow + 49
ORDERBY seq

嗨,谢谢你的快速回复。你能帮我解释一下语法吗。。我是一个新手,我正在尝试学习..我在表达式框中尝试类似的东西:=行数(“里程碑”),其中里程碑是我需要行数的组。。但是,在预览中,它会在行附近显示8,4,4,32(4的倍数)。。我很困惑,谢谢你的快速回复。你能帮我解释一下语法吗。。我是一个新手,我正在尝试学习..我在表达式框中尝试类似的东西:=行数(“里程碑”),其中里程碑是我需要行数的组。。但是,在预览中,它会在行附近显示8,4,4,32(4的倍数)。。我很困惑,谢谢你的回复。。我必须将此添加到我的存储过程中。。但是问题是我在报告中有多个组(动态)。在这种情况下,请将这些组放在PARTION BY子句中,使其与您的报告匹配。谢谢您的回复。。我必须将此添加到我的存储过程中。。但问题是我在报告中有多个组(动态)。在这种情况下,请将这些组放在PARTION BY子句中,以便它与您的报告匹配