2013-02-01 2 views
1

보고서 작성기를 사용하여 문자를 생성하고 있습니다. 내가하려는 것은 값의 한 컬럼을 가졌지 만 페이지의 끝에 도달 할 때 새로운 페이지를 만드는 대신 첫 번째 컬럼의 오른쪽에 새로운 컬럼으로 넘치고 싶습니다. 또는 새 행을 만들기 전에 여러 열에 데이터를 채우는 경우에도 작동합니다.보고서 작성기 페이지 대신 새 열 작성

가능한가요?

답변

1

SSRS의 테이블 릭스가 검색된 데이터 집합을 기반으로하므로이 테이블은 저장 프로 시저 영역에서 해결해야합니다. 이는 보고서 작성기에서 기능이 아니거나 작동하지 않습니다.

이 조작을 일련 번호로 설정하고이를 설정된 행 수만큼 테스트하는 저장 프로 시저를 만드는 것이 좋습니다. 이것은 SQL 플랫폼에 taylored해야합니다.

행운을 빕니다 귀하의 요구 사항과 질문을 사랑해!

1

해결 방법 : 기본적으로 솔루션은 데이터를 열 (예 : 열 A - 값 1 - 60, 열 B - 값 61-120 ...)로 표시하도록 쿼리를 정의하는 것입니다.

그런 다음 각 열을 다른 데이터 세트로 정의 할 수 있습니다.

SSRS에서는 테이블 수 (각 테이블에는 하나의 열만 포함됨)를 정의하고 서로 옆에 배치 할 수 있습니다.

은 시작 수 있습니다합니다 (null 테이블을 숨기려면 테이블 가시성을 사용) :

먼저 당신이 많은 행이 한 페이지를 피팅하는 방법을 알아야합니다 (이 예를 들어 60을 말할 수 있습니다).

다음으로 가질 수있는 최대 값은 무엇인지 알아야합니다 (이 예에서는 180이라고 나타냄).

는 다음에 따라 쿼리를 정의합니다

WITH NumberedMyTable AS 
(
    SELECT 
     Id, 
     Value, 
     ROW_NUMBER() OVER (ORDER BY Id) AS RowNumber 
    FROM 
     MyTable 
) 
SELECT 
    Id, 
    Value 
FROM 
    NumberedMyTable 
WHERE 
    RowNumber BETWEEN @From AND @To 

반복 모든 열이 쿼리 (이 예를 들어,이 쿼리 3 번을 정의해야합니다).

다음에는 3 개의 테이블을 정의하고 각각의 데이터 세트를 그에 따라 값으로 정의합니다.

는 다음과 같이 테이블 릭스 가시성 식을 정의합니다 =IIf(CountRows("MyDataset") = 0,false,true)

그것은 그!