식 사용(보고서 작성기 2.0)

Reporting Services에서는 매개 변수, 쿼리, 필터, 보고서 항목 속성, 그룹 및 정렬 정의, 입력란 속성, 책갈피, 문서 구조, 동적 페이지 머리글 및 바닥글 내용, 이미지, 동적 데이터 원본 정의에 대한 값을 지정하거나 계산하기 위해 보고서 정의 전체에서 식이 사용됩니다. 이 항목에서는 식을 사용하여 보고서의 내용 또는 모양을 수정할 수 있는 많은 경우에 대한 예를 제공합니다. 이 목록에는 일부만 나와 있습니다. 식 단추(fx)를 표시하는 대화 상자 또는 **<식...>**을 표시하는 드롭다운 목록에서 속성 식을 설정할 수 있습니다.

식은 간단하거나 복잡할 수 있습니다. 단순 식에는 단일 데이터 집합 필드, 매개 변수 또는 기본 제공 필드에 대한 참조가 포함됩니다. 복잡한 식에는 여러 개의 기본 제공 참조, 연산자 및 함수 호출이 포함될 수 있습니다. 예를 들어 복잡한 식에는 Sales 필드에 적용되는 Sum 함수가 포함될 수 있습니다.

식은 MicrosoftVisual Basic에서 작성됩니다. 식은 등호(=)로 시작하고 뒤에 데이터 집합 필드 및 매개 변수, 상수, 함수 및 연산자와 같은 기본 제공 컬렉션에 대한 참조의 조합이 표시됩니다.

단순 식 사용

단순 식은 대괄호로 묶여 디자인 화면 및 대화 상자에 나타납니다. 예를 들어 데이터 집합 필드가 [ProductID]로 나타납니다. 데이터 집합의 필드를 입력란으로 끌어 놓으면 단순 식이 자동으로 생성됩니다. 자리 표시자가 생성되고 식에서 기본 값을 정의합니다. 또한 디자인 화면 또는 대화 상자 모두에서 데이터 영역 셀 또는 입력란에 식을 직접 입력할 수 있습니다(예: [ProductID]).

다음 표에서는 단순 식을 사용하는 방법의 예가 나열됩니다. 표에서는 기능, 설정할 속성, 속성을 설정하는 데 일반적으로 사용하는 대화 상자, 속성 값에 대해 설명합니다. 모든 식과 마찬가지로 디자인 화면, 대화 상자 또는 속성 창에 단순 식을 직접 입력하거나 식 대화 상자에서 단순 식을 편집할 수 있습니다.

기능

속성, 컨텍스트 및 대화 상자

속성 값

입력란에 표시할 데이터 집합 필드를 지정합니다.

입력란 내의 자리 표시자에 대한 Value 속성입니다. 자리 표시자 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

[Sales]

그룹에 대한 값을 집계합니다.

테이블릭스 그룹과 연결된 행 내의 자리 표시자에 대한 Value 속성입니다. 입력란 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

[Sum(Sales)]

페이지 번호를 포함합니다.

페이지 머리글에 위치한 입력란 내의 자리 표시자에 대한 Value 속성입니다. 입력란 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

[&PageNumber]

선택한 매개 변수 값을 표시합니다.

디자인 화면의 입력란 내에 있는 자리 표시자에 대한 Value 속성입니다. 입력란 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

[@SalesThreshold]

데이터 영역에 대한 그룹 정의를 지정합니다.

테이블릭스 그룹의 그룹 식입니다. 테이블릭스 그룹 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

[Category]

테이블에서 특정 필드 값을 제외합니다.

테이블릭스의 필터 수식입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

데이터 형식에 대해 정수를 선택합니다.

[Quantity]

>

100

그룹 필터에 대한 특정 값만 포함합니다.

테이블릭스 그룹의 필터 수식입니다. 테이블릭스 그룹 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

[Category]

=

Clothing

데이터 집합에서 두 개 이상의 필드에 대한 특정 값을 제외합니다.

테이블릭스의 그룹에 대한 필터 수식입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

=[Color]

<>

Red

=[Color]

<>

Blue

테이블의 기존 필드를 기반으로 정렬 순서를 지정합니다.

테이블릭스의 정렬 식입니다. 테이블릭스 속성 대화 상자, 정렬(보고서 작성기 2.0)을 사용합니다.

[SizeSortOrder]

쿼리 매개 변수를 보고서 매개 변수에 연결합니다.

데이터 집합의 매개 변수 컬렉션입니다. 데이터 집합 속성 대화 상자, 매개 변수(보고서 작성기 2.0)를 사용합니다.

[@Category]

[@Category]

주 보고서의 매개 변수를 포함된 보고서로 전달합니다.

포함된 보고서의 매개 변수 컬렉션입니다. 포함된 보고서 속성 대화 상자, 매개 변수(보고서 작성기 2.0)를 사용합니다.

[@Category]

[@Category]

자세한 내용은 식 예(보고서 작성기 2.0)를 참조하십시오.

복잡한 식 사용

복잡한 식은 여러 개의 기본 제공 참조, 연산자 및 함수 호출을 포함하고 디자인 화면에 <<Expr>>로 나타날 수 있습니다. 식 텍스트를 보거나 변경하려면 대화 상자를 열거나 속성 창에 직접 입력해야 합니다. 다음 표에서는 복잡한 식을 사용하여 설정할 속성, 속성을 설정하는 데 일반적으로 사용하는 대화 상자, 속성 값을 비롯하여 데이터를 표시 또는 구성하거나 보고서 모양을 변경하는 일반적인 방법을 나열합니다. 식을 대화 상자, 디자인 화면 또는 속성 창에 직접 입력할 수 있습니다.

기능

속성, 컨텍스트 및 대화 상자

속성 값

데이터 집합의 집계 값을 계산합니다.

입력란 내의 자리 표시자에 대한 Value 속성입니다. 자리 표시자 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

=First(Fields!Sales.Value,"DataSet1")

동일한 입력란에서 텍스트와 식을 연결합니다.

페이지 머리글 또는 페이지 바닥글에 위치한 입력란 내의 자리 표시자에 대한 Value입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

="This report began processing at " & Globals!ExecutionTime

다른 범위의 데이터 집합에 대한 집계 값을 계산합니다.

테이블릭스 그룹에 위치한 입력란 내의 자리 표시자에 대한 Value입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

=Max(Fields!Total.Value,"DataSet2)

값에 따라 입력란에 있는 데이터의 형식을 지정합니다.

테이블릭스의 세부 행에서 입력란 내에 있는 자리 표시자에 대한 Color입니다. 입력란 속성 대화 상자, 글꼴(보고서 작성기 2.0)을 사용합니다.

=IIF(Fields!TotalDue.Value < 10000,"Red","Black")

보고서 전체에서 참조할 값을 한 번 계산합니다.

보고서 변수에 대한 Value입니다. 보고서 속성 대화 상자, 변수(보고서 작성기 2.0)를 사용합니다.

변수에 대한 자세한 내용은 식에서 보고서 및 그룹 변수 컬렉션 참조 사용(보고서 작성기 2.0)을 참조하십시오.

=Variables!MyCalculation.Value

데이터 집합에서 두 개 이상의 필드에 대한 특정 값을 포함합니다.

테이블릭스의 그룹에 대한 필터 수식입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

데이터 형식에 대해 부울을 선택합니다.

=IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE)

=

TRUE

Show라는 부울 매개 변수를 사용하여 사용자가 전환할 수 있는 디자인 화면의 입력란을 숨깁니다.

입력란의 Hidden속성입니다. 입력란 속성 대화 상자, 표시 유형(보고서 작성기 2.0)을 사용합니다.

=Not Parameters!Show<boolean parameter>.Value

동적 페이지 머리글 또는 바닥글 내용을 지정합니다.

페이지 머리글 또는 페이지 바닥글에 위치한 입력란 내의 자리 표시자에 대한 Value입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

="Page " & Globals!PageNumber & " of " & Globals!TotalPages

매개 변수를 사용하여 동적으로 데이터 원본을 지정합니다.

데이터 원본에 대한 연결 문자열입니다. 데이터 원본 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

="Data Source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks"

사용자가 선택한 다중값 매개 변수의 모든 값을 식별합니다.

입력란 내의 자리 표시자에 대한 Value입니다. 테이블릭스 속성 대화 상자, 필터(보고서 작성기 2.0)를 사용합니다.

=Join(Parameters!MyMultivalueParameter.Value,", ")

다른 그룹 없이 테이블릭스의 각 20개의 행에 대한 페이지 나누기를 지정합니다.

테이블릭스의 그룹에 대한 그룹 식입니다. 테이블릭스 그룹 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

테이블릭스의 그룹에 대한 PageBreak입니다. 테이블릭스 그룹 속성 대화 상자, 페이지 나누기(보고서 작성기 2.0)를 사용합니다. 각 그룹 인스턴스 사이를 설정합니다.

=Ceiling(RowNumber(Nothing)/20)

매개 변수를 기반으로 조건부 표시 유형을 지정합니다.

테이블릭스에 대한 Hidden 속성입니다. 테이블릭스 속성 대화 상자, 표시 유형(보고서 작성기 2.0)을 사용합니다.

=Not Parameters!<boolean parameter>.Value

특정 culture에 대해 형식이 지정된 날짜를 지정합니다.

데이터 영역의 입력란 내에 있는 자리 표시자에 대한 Value입니다. 입력란 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

=Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))

문자열과 두 소수 자릿수의 백분율로 서식이 지정된 숫자를 연결합니다.

데이터 영역의 입력란 내에 있는 자리 표시자에 대한 Value입니다. 입력란 속성 대화 상자, 일반(보고서 작성기 2.0)을 사용합니다.

="Growth Percent: " & Format(Fields!Growth.Value,"p2")

자세한 내용은 식 예(보고서 작성기 2.0)를 참조하십시오.