2011-02-17 7 views
1

보고서에 그룹 내 행 번호를 사용해야하는 그룹이 있습니다. 식을 사용하여 행 번호를 표시 할 수있는 방법이 있는지 또는 내 저장을 수정해야하는지 궁금합니다. 해당 그룹의 행 번호를 포함하십시오.SSRS 보고서의 행 번호

답변

0

을 통해 계산합니다 당신이 더 SSRS ROWNUMBER에있어 동적 그룹이있는 경우 예, 행 번호는 대답이다. 가 여기에 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 
+0

안녕하세요. 응답을 주셔서 감사합니다. 이 내 프로 시저에 추가하십시오 ..하지만 문제는 여러 개의 그룹 (동적) 보고서 내에 있습니다. – Avinash

+0

그런 경우, 보고서를 일치하도록 PARTION BY 절에 그룹을 넣으십시오 –

1

Reporting Services에서 RowNumber 함수를 사용할 수 있습니다.

SQL Server 2005 이후로 이것은 ROW_NUMBER()으로 SQL 코드에서도 수행 할 수 있습니다.

어느 방법은 간단 그룹에 대한 더 나은,하지만 당신은 그룹/범위

+0

안녕에 페이징을 수행하는 방법이다이

SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, ... ORDER BY Col1) AS recID 

처럼 사용, 빠른 응답 주셔서 감사합니다. 문법으로 나를 도울 수 있을까 .. 나는 초보자이고 배울려고 노력하고있다. – Avinash

+0

나는 식 상자에서 이와 같은 것을 시도하고있다 : = RowNumber ("mileStone") 이정표는 그룹이다. 어느 행 번호가 필요합니다 .. 미리보기에서 그것은 8,4,4,32 (4의 배수) 인접한 행을 보여줍니다 .. 나는 혼란스러워 해요 – Avinash

관련 문제