식은 보고서 전체에서 데이터를 검색, 계산, 표시, 그룹화, 정렬, 필터링, 매개 변수화 및 서식 지정하는 데 널리 사용됩니다. 많은 보고서 항목 속성을 식으로 설정할 수 있습니다. 표현식은 보고서의 콘텐츠, 디자인 및 상호 작용을 제어하는 데 도움이 됩니다. 식은 Microsoft Visual Basic으로 작성되어 보고서 정의에 저장됩니다. 보고서를 실행할 때, 보고서 프로세서가 식을 평가합니다.
워크시트에서 직접 데이터를 사용하는 Microsoft Office Excel과 같은 응용 프로그램과 달리 보고서에서는 데이터의 자리 표시자인 식을 사용합니다. 평가된 식의 실제 데이터를 보려면 보고서를 미리 보아야 합니다. 보고서를 실행할 때 보고서 프로세서는 보고서 데이터와 테이블 및 차트와 같은 보고서 레이아웃 요소를 결합하여 각 식을 평가합니다.
보고서를 디자인할 때, 보고서 항목에 대한 많은 설정이 미리 제공됩니다. 예를 들어 데이터 창에서 보고서 디자인 화면의 표 셀로 필드를 끌면 텍스트 상자 값이 필드의 단순 식으로 설정됩니다. 다음 그림에서 보고서 데이터 창에는 데이터 세트 필드 ID, 이름, SalesTerritory, 코드 및 판매가 표시됩니다. 테이블에 [이름], [코드] 및 [Sales]라는 세 개의 필드가 추가되었습니다. 디자인 화면의 표기법 [Name]은 기본 식을 =Fields!Name.Value나타냅니다.
보고서를 미리 볼 때 보고서 프로세서는 테이블 데이터 영역을 데이터 연결의 실제 데이터와 결합하고 결과 집합의 모든 행에 대해 테이블에 행을 표시합니다.
식을 수동으로 입력하려면 디자인 화면에서 항목을 선택하고 바로 가기 메뉴와 대화 상자를 사용하여 항목의 속성을 설정합니다. 드롭다운 목록에 (fx) 단추 또는 값 <Expression> 이 표시되면 속성을 식으로 설정할 수 있습니다. 자세한 내용은 식 추가(보고서 작성기 및 SSRS)를 참조하세요.
자세한 내용 및 예제는 다음 항목을 참조하세요.
사용자 지정 코드 또는 사용자 지정 어셈블리를 사용하는 복잡한 식 또는 식을 개발하려면 SSDT(SQL Server Data Tools)에서 보고서 디자이너를 사용하는 것이 좋습니다. 자세한 내용은 보고서 디자이너의 식에 포함된 사용자 지정 코드 및 어셈블리 참조(SSRS)를 참조하세요.
비고
보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.
단순 표현과 복합 표현 이해
식은 등호(=)로 시작하고 Microsoft Visual Basic 언어로 작성됩니다. 식에는 기본 제공 값(필드, 컬렉션 및 함수) 및 외부 또는 사용자 지정 코드에 대한 상수, 연산자 및 참조의 조합이 포함될 수 있습니다.
식을 사용하여 많은 보고서 항목 속성의 값을 지정할 수 있습니다. 가장 일반적인 속성은 텍스트 상자 및 자리 표시자 텍스트에 대한 값입니다. 일반적으로 텍스트 상자에 식이 하나만 있는 경우 식은 텍스트 상자 속성의 값입니다. 텍스트 상자에 여러 식이 포함된 경우 각 식은 텍스트 상자의 자리 표시자 텍스트 값입니다.
기본적으로 식은 보고서 디자인 화면에 단순한 식 또는 복잡한 식으로 표시됩니다.
간단한 단순 식에는 데이터 세트 필드, 매개 변수 또는 기본 제공 필드와 같은 기본 제공 컬렉션의 단일 항목에 대한 참조가 포함됩니다. 디자인 화면에서 간단한 식이 대괄호로 표시됩니다. 예를 들어 기본
[FieldName]식=Fields!FieldName.Value에 해당합니다. 보고서 레이아웃을 만들고 보고서 데이터 창에서 디자인 화면으로 항목을 끌 때 간단한 식이 자동으로 만들어집니다. 다양한 기본 제공 컬렉션을 나타내는 기호에 대한 자세한 내용은 간단한 식에 대한 접두사 기호 이해를 참조하세요.콤플렉스 복합 식에는 여러 기본 제공 참조, 연산자 및 함수 호출에 대한 참조가 포함됩니다. 식 값에 단순 참조 이상이 포함된 경우 복합 식이 Expr>>로 <<나타납니다. 식을 보려면 식을 마우스로 가리키고 도구 설명을 사용합니다. 식을 편집하려면 식 대화 상자에서 식을 엽니다.
다음 그림에서는 텍스트 상자와 자리 표시자 텍스트 모두에 대한 일반적인 단순 및 복합 식을 보여 줍니다.
식의 텍스트 대신 샘플 값을 표시하려면 텍스트 상자 또는 자리 표시자 텍스트에 서식을 적용합니다. 다음 그림에서는 샘플 값을 표시하도록 전환된 보고서 디자인 화면을 보여 줍니다.
자세한 내용은 텍스트 및 자리 표시자 서식 지정(보고서 작성기 및 SSRS)을 참조하세요.
간단한 식의 접두사 기호 이해
단순 식은 기호를 사용하여 참조가 필드, 매개 변수, 기본 제공 컬렉션 또는 ReportItems 컬렉션인지 여부를 나타냅니다. 다음 표에서는 표시 및 식 텍스트의 예를 보여 줍니다.
| 항목 | 텍스트 표시 예제 | 표현 텍스트 예제 |
|---|---|---|
| 데이터 세트 필드 | [Sales][SUM(Sales)][FIRST(Store)] |
=Fields!Sales.Value=Sum(Fields!Sales.Value)=First(Fields!Store.Value) |
| 보고서 매개 변수 | [@Param][@Param.Label] |
=Parameters!Param.Value=Parameters!Param.Label |
| 기본 제공 필드 | [&ReportName] |
=Globals!ReportName.Value |
| 표시 텍스트에 사용되는 리터럴 문자 | \[Sales\] |
[Sales] |
복잡한 식 작성
식에는 함수, 연산자, 상수, 필드, 매개 변수, 기본 제공 컬렉션의 항목 및 포함된 사용자 지정 코드 또는 사용자 지정 어셈블리에 대한 참조가 포함될 수 있습니다.
비고
사용자 지정 코드 또는 사용자 지정 어셈블리를 사용하는 복잡한 식 또는 식을 개발하려면 SSDT(SQL ServerSQL Server Data Tools)에서 보고서 디자이너를 사용하는 것이 좋습니다. 자세한 내용은 보고서 디자이너의 식에 포함된 사용자 지정 코드 및 어셈블리 참조(SSRS)를 참조하세요.
다음 표에서는 식에 포함할 수 있는 참조 종류를 나열합니다.
| 참고문헌 | 설명 | 예시 |
|---|---|---|
| 상수 | 글꼴 색과 같은 상수 값이 필요한 속성에 대해 대화형으로 액세스할 수 있는 상수에 대해 설명합니다. | ="Blue" |
| 연산자 | 식에서 참조를 결합하는 데 사용할 수 있는 연산자를 설명합니다. 예를 들어 & 연산자는 문자열을 연결하는 데 사용됩니다. |
="The report ran at: " & Globals!ExecutionTime & "." |
| 기본 제공 컬렉션 | 식에 포함할 수 있는 기본 제공 컬렉션(예: Fields, Parameters및 Variables)에 대해 설명합니다. |
=Fields!Sales.Value=Parameters!Store.Value=Variables!MyCalculation.Value |
| 기본 제공 보고서 및 집계 함수 | 식에서 액세스할 수 있는 기본 제공 함수(예: Sum 또는 Previous)에 대해 설명합니다. |
=Previous(Sum(Fields!Sales.Value)) |
| SSRS(보고서 디자이너)의 식에 있는 사용자 지정 코드 및 어셈블리 참조 | 기본 제공 CLR 클래스 및 Convert기타 CLR 클래스Math, Visual Basic 런타임 라이브러리 함수 또는 외부 어셈블리의 메서드에 액세스할 수 있는 방법을 설명합니다. 보고서에 포함된 사용자 지정 코드에 액세스하거나 보고서 클라이언트와 보고서 서버 모두에서 사용자 지정 어셈블리로 컴파일하고 설치하는 방법을 설명합니다. |
=Sum(Fields!Sales.Value)=CDate(Fields!SalesDate.Value)=DateAdd("d",3,Fields!BirthDate.Value)=Code.ToUSD(Fields!StandardCost.Value) |
식 유효성 검사
특정 보고서 항목 속성에 대한 식을 만들 때 식에 포함할 수 있는 참조는 보고서 항목 속성이 허용할 수 있는 값과 속성이 평가되는 범위에 따라 달라집니다. 다음은 그 예입니다.
기본적으로 [Sum] 식은 식이 계산될 때 범위에 있는 데이터의 합계를 계산합니다. 테이블 셀의 경우 범위는 행 및 열 그룹 멤버 자격에 따라 달라집니다. 자세한 내용은 요약, 집계 및 기본 제공 컬렉션에 대한 식 범위를 참조하세요(보고서 작성기 및 SSRS).
Font 속성 값의 경우 값이 글꼴 이름으로 계산되어야 합니다.
식 구문은 디자인 시간에 유효성이 검사됩니다. 식 범위 유효성 검사는 보고서를 게시할 때 발생합니다. 실제 데이터에 따라 달라지는 유효성 검사의 경우 런타임에만 오류를 검색할 수 있습니다. 이러한 식 중 일부는 렌더링된 보고서에서 오류 메시지로 #Error 생성합니다. 이러한 종류의 오류에 대한 문제를 확인하려면 SSDT(SQL Server Data Tools)에서 보고서 디자이너를 사용해야 합니다. 보고서 디자이너는 이러한 오류에 대한 자세한 정보를 제공하는 출력 창을 제공합니다.
자세한 내용은 식 참조(보고서 작성기 및 SSRS)를 참조하세요.
이 섹션 안에
합계, 집계 및 기본 제공 컬렉션에 대한 식의 범위 (SSRS 및 보고서 작성기)