기본 제공 필드 컬렉션은 Globals 및 User 컬렉션을 모두 포함하며, 보고서가 처리될 때 Reporting Services에서 제공하는 전역 값을 나타냅니다. 컬렉션은 Globals 보고서 이름, 보고서 처리가 시작된 시간 및 보고서 머리글 또는 바닥글의 현재 페이지 번호와 같은 값을 제공합니다. 컬렉션은 User 사용자 식별자 및 언어 설정을 제공합니다. 이러한 값을 식에서 사용하여 보고서의 결과를 필터링할 수 있습니다.
비고
보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.
Globals 컬렉션 사용
컬렉션에는 Globals 보고서의 전역 변수가 포함됩니다. 디자인 화면에서 이러한 변수는 접두사 & (앰퍼샌드)가 붙어 표시됩니다. 예를 들면 Globals 컬렉션의 멤버들을 설명합니다.
| 회원 | 유형 | 설명 |
|---|---|---|
| 실행 시간 | DateTime |
보고서가 실행되기 시작한 날짜와 시간입니다. |
| 페이지 번호 | Integer |
페이지 번호를 다시 설정하는 페이지 나누기를 기준으로 하는 현재 페이지 번호입니다. 보고서 처리가 시작될 때 초기 값은 1로 설정됩니다. 렌더링된 각 페이지에 대한 페이지 번호가 증가합니다. PageBreak 속성에서 사각형, 데이터 영역, 데이터 영역 그룹 또는 지도에 대한 페이지 나누기 내의 페이지 번호를 지정하려면 ResetPageNumber 속성을 True.로 설정합니다. 테이블릭스 열 계층 구조 그룹에서는 지원되지 않습니다.PageNumber는 페이지 머리글 또는 페이지 바닥글의 식에서만 사용할 수 있습니다. |
| ReportFolder | String |
보고서가 포함된 폴더의 전체 경로입니다. 여기에는 보고서 서버 URL이 포함되지 않습니다. |
| 보고서 이름 | String |
보고서 서버 데이터베이스에 저장된 보고서의 이름입니다. |
| ReportServerUrl | String |
보고서가 실행되고 있는 보고서 서버의 URL입니다. |
| 총페이지 | Integer |
PageNumber를 다시 설정하는 페이지 나누기를 기준으로 하는 총 페이지 수입니다. 페이지 나누기를 설정하지 않으면 이 값은 OverallTotalPages와 동일합니다. TotalPages는 페이지 머리글 또는 페이지 바닥글의 식에서만 사용할 수 있습니다. |
| 페이지 이름 | String |
페이지의 이름입니다. 보고서 처리를 시작할 때 초기 값은 보고서 속성인 InitialPageName에서 설정됩니다. 각 보고서 항목이 처리될 때 이 값은 사각형, 데이터 영역, 데이터 영역 그룹 또는 지도에서 PageName의 해당 값으로 바뀝니다. 테이블릭스 열 계층 구조 그룹에서는 지원되지 않습니다. PageName은 페이지 머리글 또는 페이지 바닥글의 식에서만 사용할 수 있습니다. |
| 총페이지번호 | Integer |
전체 보고서에 대한 현재 페이지의 페이지 번호입니다. 이 값은 ResetPageNumber의 영향을 받지 않습니다. OverallPageNumber는 페이지 머리글 또는 페이지 바닥글의 식에서만 사용할 수 있습니다. |
| 전체 총 페이지 수 | Integer |
전체 보고서의 총 개수 페이지입니다. 이 값은 ResetPageNumber의 영향을 받지 않습니다. OverallTotalPages는 페이지 머리글 또는 페이지 바닥글의 식에서만 사용할 수 있습니다. |
| RenderFormat | RenderFormat |
현재 렌더링 요청에 대한 정보입니다. 자세한 내용은 다음 섹션의 "RenderFormat"을 참조하세요. |
컬렉션의 멤버는 Globals 변형을 반환합니다. 특정 데이터 형식이 필요한 식에서 이 컬렉션의 멤버를 사용하려면 먼저 변수를 캐스팅해야 합니다. 예를 들어 실행 시간 변형을 날짜 형식으로 변환하려면 .를 사용합니다 =CDate(Globals!ExecutionTime). 자세한 내용은 식의 데이터 형식(보고서 작성기 및 SSRS)을 참조하세요.
RenderFormat
다음 표에서는 RenderFormat에 대한 멤버를 설명합니다.
| 회원 | 유형 | 설명 |
|---|---|---|
| 이름 | String |
RSReportServer 구성 파일에 등록된 렌더러의 이름입니다. 보고서 처리/렌더링 주기의 특정 부분에서 사용할 수 있습니다. |
| IsInteractive | Boolean |
현재 렌더링 요청이 대화형 렌더링 형식을 사용하는지 여부입니다. |
| DeviceInfo | 읽기 전용 이름/값 컬렉션 | 현재 렌더링 요청에 대한 deviceinfo 매개 변수에 대한 키/값 쌍입니다. 컬렉션에 키 또는 인덱스 중 하나를 사용하여 문자열 값을 지정할 수 있습니다. |
예시
다음 예제에서는 식에서 Globals 컬렉션에 대한 참조를 사용하는 방법을 보여 줍니다.
보고서 바닥글의 텍스트 상자에 배치된 이 식은 보고서의 페이지 번호와 총 페이지를 제공합니다.
=Globals.PageNumber & " of " & Globals.TotalPages이 식은 보고서의 이름과 보고서 실행 시간을 제공합니다. 시간은 짧은 날짜에 대한 Microsoft .NET Framework 서식 문자열로 형식이 지정됩니다.
=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")선택한 열에 대한 열 표시 유형 대화 상자에 배치된 이 식은 보고서를 Excel로 내보낼 때만 열을 표시합니다. 그렇지 않으면 열이 숨겨집니다.
EXCELOPENXML는 Office 2007에 포함된 Excel 형식을 나타냅니다.EXCEL는 Office 2003에 포함된 Excel 형식을 나타냅니다.=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)
사용자 컬렉션 사용
컬렉션에는 User 보고서를 실행하는 사용자에 대한 데이터가 포함됩니다. 이 컬렉션을 사용하여 보고서에 표시되는 데이터를 필터링할 수 있습니다.예를 들어 현재 사용자의 데이터만 표시하거나 보고서 제목에 UserID를 표시할 수 있습니다. 디자인 화면에서 이러한 변수는 앤퍼샌드(&) 접두사가 붙어 표시됩니다. 예를 들어, &
다음 표는 User 컬렉션의 구성원을 설명합니다.
| 회원 | 유형 | 설명 |
|---|---|---|
Language |
String |
보고서를 실행하는 사용자의 언어입니다. 예: en-US. |
UserID |
String |
보고서를 실행하는 사용자의 ID입니다. Windows 인증을 사용하는 경우 이 값은 현재 사용자의 도메인 계정입니다. 값은 Windows 인증 또는 사용자 지정 인증을 사용할 수 있는 Reporting Services 보안 확장에 의해 결정됩니다. |
보고서에서 여러 언어를 지원하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서의 Reporting Services 설명서에서 "다국어 또는 전역 배포에 대한 솔루션 디자인 고려 사항"을 참조하세요.
로캘 설정 사용
식을 사용하여 값을 통해 User.Language 클라이언트 컴퓨터의 로캘 설정을 참조하여 사용자에게 보고서가 표시되는 방식을 확인할 수 있습니다. 예를 들어 로캘 값에 따라 다른 쿼리 식을 사용하는 보고서를 만들 수 있습니다. 반환된 언어에 따라 다른 열에서 지역화된 정보를 검색하도록 쿼리가 변경될 수 있습니다. 이 변수를 기반으로 보고서 또는 보고서 항목의 언어 설정에서 식을 사용할 수도 있습니다.
비고
보고서의 언어 설정을 변경할 수 있지만 이로 인해 발생할 수 있는 표시 문제에 주의해야 합니다. 예를 들어 보고서의 로캘 설정을 변경하면 보고서의 날짜 형식이 변경되지만 통화 형식도 변경할 수 있습니다. 통화에 대한 변환 프로세스가 없는 한 보고서에 잘못된 통화 기호가 표시될 수 있습니다. 이를 방지하려면 변경하려는 개별 항목에 대한 언어 정보를 설정하거나 통화 데이터가 있는 항목을 특정 언어로 설정합니다.
스냅샷 또는 기록 보고서에 대한 UserID 식별
경우에 따라 User! UserID 변수는 보고서를 보고 있는 현재 사용자와 관련된 보고서 데이터를 표시하지 못합니다.
또한 참조하십시오
식(보고서 작성기 및 SSRS)
표현식 대화 상자 (보고서 작성기)
식의 데이터 형식(보고서 작성기 및 SSRS)
숫자 및 날짜 서식 지정(보고서 작성기 및 SSRS)
식 예(보고서 작성기 및 SSRS)