보고서에 사용되는 식(보고서 작성기 및 SSRS)Expression Uses in Reports (Report Builder and SSRS)

페이지가 매겨진 Reporting ServicesReporting Services 보고서에서는 매개 변수, 쿼리, 필터, 보고서 항목 속성, 그룹 및 정렬 정의, 입력란 속성, 책갈피, 문서 구조, 동적 페이지 머리글 및 바닥글 내용, 이미지, 동적 데이터 원본 정의에 대한 값을 지정하거나 계산하기 위해 보고서 정의 전체에서 식이 사용됩니다.In Reporting ServicesReporting Services paginated reports, expressions are used throughout the report definition to specify or calculate values for parameters, queries, filters, report item properties, group and sort definitions, text box properties, bookmarks, document maps, dynamic page header and footer content, images, and dynamic data source definitions. 이 항목에서는 식을 사용하여 보고서의 내용 또는 모양을 수정할 수 있는 많은 경우에 대한 예를 제공합니다.This topic provides examples of the many places you can use expressions to vary the content or appearance of a report. 이 목록에는 일부만 나와 있습니다.This list is not comprehensive. 식을 표시 하는 대화 상자에서 모든 속성에 대 한 식을 설정할 수 있습니다 (fx) 단추를 표시 하는 드롭다운 목록에서 하거나 <식... >합니다.You can set an expression for any property in a dialog box that displays the expression (fx) button or in a drop-down list that displays <Expression...>.

식은 간단하거나 복잡할 수 있습니다.Expressions can be simple or complex. 단순 식 에는 단일 데이터 집합 필드, 매개 변수 또는 기본 제공 필드에 대한 참조가 포함됩니다.Simple expressions contain a reference to a single dataset field, parameter, or built-in field. 복잡한 식에는 여러 개의 기본 제공 참조, 연산자 및 함수 호출이 포함될 수 있습니다.Complex expressions can contain multiple built-in references, operators, and function calls. 예를 들어 복잡한 식에는 Sales 필드에 적용되는 Sum 함수가 포함될 수 있습니다.For example, a complex expression might include the Sum function applied to the Sales field.

식은 MicrosoftMicrosoft Visual BasicVisual Basic에서 작성됩니다.Expressions are written in MicrosoftMicrosoft Visual BasicVisual Basic. 식은 등호(=)로 시작하고 뒤에 데이터 집합 필드 및 매개 변수, 상수, 함수 및 연산자와 같은 기본 제공 컬렉션에 대한 참조의 조합이 표시됩니다.An expression begins with an equal sign (=) followed by a combination of references to built-in collections such as dataset fields and parameters, constants, functions, and operators.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

단순 식 사용 Using Simple Expressions

단순 식은 대괄호로 묶여 디자인 화면 및 대화 상자에 나타납니다. 예를 들어 데이터 집합 필드가 [ProductID]로 나타납니다.Simple expressions appear on the design surface and in dialog boxes in brackets, for example, a dataset field appears as [ProductID]. 데이터 집합의 필드를 입력란으로 끌어 놓으면 단순 식이 자동으로 생성됩니다.Simple expressions are created for you automatically when you drag a field from a dataset onto a text box. 자리 표시자가 생성되고 식에서 기본 값을 정의합니다.A placeholder is created and the expression defines the underlying value. 또한 디자인 화면 또는 대화 상자 모두에서 데이터 영역 셀 또는 입력란에 식을 직접 입력할 수 있습니다(예: [ProductID]).You can also type expressions directly into a data region cell or text box, both on the design surface or in a dialog box, (for example, [ProductID]).

다음 표에서는 단순 식을 사용하는 방법의 예가 나열됩니다.The following table lists examples of the ways you can use simple expressions. 표에서는 기능, 설정할 속성, 속성을 설정하는 데 일반적으로 사용하는 대화 상자, 속성 값에 대해 설명합니다.The table describes the functionality, the property to set, the dialog box you typically use to set it, and the value for the property. 모든 식과 마찬가지로 디자인 화면, 대화 상자 또는 속성 창에 단순 식을 직접 입력하거나 식 대화 상자에서 단순 식을 편집할 수 있습니다.You can type the simple expression directly on the design surface, in a dialog box, or in the Properties pane, or you can edit it in the Expression dialog box, just as you would with any expression.

기능Functionality 속성, 컨텍스트 및 대화 상자Property, Context, and Dialog Box 속성 값Property Value
입력란에 표시할 데이터 집합 필드를 지정합니다.Specify a dataset field to display in a text box. 입력란 내의 자리 표시자에 대한 Value 속성입니다.Value property for a placeholder inside a text box. 자리 표시자 속성 대화 상자, 일반을 사용합니다.Use Placeholder Properties Dialog Box, General. [Sales]
그룹에 대한 값을 집계합니다.Aggregate values for a group. 테이블릭스 그룹과 연결된 행 내의 자리 표시자에 대한 Value 속성입니다.Value property for a placeholder inside a row associated with a tablix group. 입력란 속성 대화 상자를 사용합니다.Use Textbox Properties Dialog Box. [Sum(Sales)]
페이지 번호를 포함합니다.Include a page number. 페이지 머리글에 위치한 입력란 내의 자리 표시자에 대한 Value 속성입니다.Value property for a placeholder inside a text box that is placed in a page header. 입력란 속성 대화 상자, 일반을 사용합니다.Use Textbox Properties Dialog Box, General. [&PageNumber]
선택한 매개 변수 값을 표시합니다.Display a selected parameter value. 디자인 화면의 입력란 내에 있는 자리 표시자에 대한 Value 속성입니다.Value property for a placeholder inside a text box on the design surface. 입력란 속성 대화 상자, 일반을 사용합니다.Use Textbox Properties Dialog Box, General. [@SalesThreshold]
데이터 영역에 대한 그룹 정의를 지정합니다.Specify a group definition for a data region. 테이블릭스 그룹의 그룹 식입니다.Group expression on the tablix group. 테이블릭스 그룹 속성 대화 상자, 일반을 사용합니다.Use Tablix Group Properties Dialog Box, General. [Category]
테이블에서 특정 필드 값을 제외합니다.Exclude a specific field value from a table. 테이블릭스의 필터 수식입니다.Filter equation on the tablix. 테이블릭스 속성 대화 상자, 필터를 사용합니다.Use Tablix Properties Dialog Box, Filters. 데이터 형식에 대해 정수를 선택합니다.For data type, select Integer.

[Quantity]

>

100
그룹 필터에 대한 특정 값만 포함합니다.Include only a specific value for a group filter. 테이블릭스 그룹의 필터 수식입니다.Filter equation on the tablix group. 테이블릭스 그룹 속성 대화 상자, 필터를 사용합니다.Use Tablix Group Properties Dialog Box, Filters. [Category]

=

Clothing
데이터 집합에서 두 개 이상의 필드에 대한 특정 값을 제외합니다.Exclude specific values for more than one field from a dataset. 테이블릭스의 그룹에 대한 필터 수식입니다.Filter equation for a group in a tablix. 테이블릭스 속성 대화 상자, 필터를 사용합니다.Use Tablix Properties Dialog Box, Filters. =[Color]

<>

Red

=[Color]

<>

Blue
테이블의 기존 필드를 기반으로 정렬 순서를 지정합니다.Specify sort order based on an existing field in a table. 테이블릭스의 정렬 식입니다.Sort expression on the tablix. 테이블릭스 속성 대화 상자, 정렬을 사용합니다.Use Tablix Properties Dialog Box, Sorting. [SizeSortOrder]
쿼리 매개 변수를 보고서 매개 변수에 연결합니다.Link a query parameter to a report parameter. 데이터 집합의 매개 변수 컬렉션입니다.Parameters collection on the dataset. 데이터 집합 속성 대화 상자, 매개 변수를 사용합니다.Use Dataset Properties Dialog Box, Parameters. [@Category]

[@Category]
주 보고서의 매개 변수를 하위 보고서로 전달합니다.Pass a parameter from a main report to a subreport. 하위 보고서의 매개 변수 컬렉션입니다.Parameters collection on the subreport. 하위 보고서 속성 대화 상자, 매개 변수를 사용합니다.Use Subreport Properties Dialog Box, Parameters. [@Category]

[@Category]

복잡한 식 사용 Using Complex Expressions

복잡한 식은 여러 개의 기본 제공 참조, 연산자 및 함수 호출을 포함하고 디자인 화면에 <<Expr>>로 나타날 수 있습니다.Complex expressions can contain multiple built-in references, operators, and function calls, and appear on the design surface as <<Expr>>. 식 텍스트를 보거나 변경하려면 대화 상자를 열거나 속성 창에 직접 입력해야 합니다.To see or change the expression text, you must open the Expression dialog box or type directly in the Properties pane. 다음 표에서는 복잡한 식을 사용하여 설정할 속성, 속성을 설정하는 데 일반적으로 사용하는 대화 상자, 속성 값을 비롯하여 데이터를 표시 또는 구성하거나 보고서 모양을 변경하는 일반적인 방법을 나열합니다.The following table lists typical ways you can use a complex expression to display or organize data or change report appearance, including the property to set, the dialog box you typically use to set it, and the value for the property. 식을 대화 상자, 디자인 화면 또는 속성 창에 직접 입력할 수 있습니다.You can type an expression directly into a dialog box, on the design surface, or in the Properties pane.

기능Functionality 속성, 컨텍스트 및 대화 상자Property, Context, and Dialog Box 속성 값Property Value
데이터 집합의 집계 값을 계산합니다.Calculate aggregate values for a dataset. 입력란 내의 자리 표시자에 대한 Value 속성입니다.Value property for a placeholder inside of a text box. 자리 표시자 속성 대화 상자, 일반을 사용합니다.Use Placeholder Properties Dialog Box, General. =First(Fields!Sales.Value,"DataSet1")
동일한 입력란에서 텍스트와 식을 연결합니다.Concatenate text and expressions in the same text box. 페이지 머리글 또는 페이지 바닥글에 위치한 입력란 내의 자리 표시자에 대한 Value입니다.Value for a placeholder inside of a text box that is placed in a page header or page footer. 자리 표시자 속성 대화 상자, 일반을 사용합니다.Use Placeholder Properties Dialog Box, General. ="This report began processing at " & Globals!ExecutionTime
다른 범위의 데이터 집합에 대한 집계 값을 계산합니다.Calculate an aggregate value for a dataset in a different scope. 테이블릭스 그룹에 위치한 입력란 내의 자리 표시자에 대한 Value입니다.Value for a placeholder inside of a text box that is placed in a tablix group. 자리 표시자 속성 대화 상자, 일반을 사용합니다.Use Placeholder Properties Dialog Box, General. =Max(Fields!Total.Value,"DataSet2)
값에 따라 입력란에 있는 데이터의 서식을 지정합니다.Format data in a text box depending on value. 테이블릭스의 정보 행에서 입력란 내에 있는 자리 표시자에 대한 Color입니다.Color for a placeholder inside of a text box in the details row for a tablix. 입력란 속성 대화 상자, 글꼴을 사용합니다.Use Text Box Properties Dialog Box, Font. =IIF(Fields!TotalDue.Value < 10000,"Red","Black")
보고서 전체에서 참조할 값을 한 번 계산합니다.Calculate a value once to refer to throughout the report. 보고서 변수에 대한 Value입니다.Value for a report variable. 보고서 속성 대화 상자, 변수를 사용합니다.Use Report Properties Dialog Box, Variables. =Variables!MyCalculation.Value
데이터 집합에서 두 개 이상의 필드에 대한 특정 값을 포함합니다.Include specific values for more than one field from a dataset. 테이블릭스의 그룹에 대한 필터 수식입니다.Filter equation for a group in a tablix. 테이블릭스 속성 대화 상자, 필터를 사용합니다.Use Tablix Properties Dialog Box, Filters. 데이터 형식에 대해 부울을 선택합니다.For data type, select Boolean.

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

=

TRUE
Show라는 부울 매개 변수를 사용하여 사용자가 전환할 수 있는 디자인 화면의 입력란을 숨깁니다.Hide a text box on the design surface, that can be toggled by the user using a Boolean parameter named Show. 입력란의 Hidden 속성입니다.Hiddenproperty on a text box. 입력란 속성 대화 상자, 표시 유형을 사용합니다.Use Text Box Properties Dialog Box, Visibility. =Not Parameters!표시<부울 매개 변수 >.Value=Not Parameters! Show<boolean parameter> .Value
동적 페이지 머리글 또는 바닥글 내용을 지정합니다.Specify dynamic page header or footer content. 페이지 머리글 또는 페이지 바닥글에 위치한 입력란 내의 자리 표시자에 대한 Value입니다.Value for a placeholder inside of a text box that is placed in the page header or footer. ="Page " & Globals!PageNumber & " of " & Globals!TotalPages
매개 변수를 사용하여 동적으로 데이터 원본을 지정합니다.Specify a data source dynamically by using a parameter. 데이터 원본에 대한 연결 문자열입니다.Connection string on the Data source. 데이터 원본 속성 대화 상자, 일반을 사용합니다.Use Data Source Properties Dialog Box, General. ="Data Source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks2012"
사용자가 선택한 다중값 매개 변수의 모든 값을 식별합니다.Identify all the values for a multivalue parameter chosen by the user. 입력란 내의 자리 표시자에 대한 Value입니다.Value for a placeholder inside of a text box. 테이블릭스 속성 대화 상자, 필터를 사용합니다.Use Tablix Properties Dialog Box, Filters. =Join(Parameters!MyMultivalueParameter.Value,", ")
다른 그룹 없이 테이블릭스의 각 20개의 행에 대한 페이지 나누기를 지정합니다.Specify page breaks for every 20 rows in a tablix with no other groups. 테이블릭스의 그룹에 대한 그룹 식입니다.Group expression for a group in a tablix. 그룹 속성 대화 상자, 페이지 나누기를 사용합니다.Use Group Properties Dialog Box, Page Breaks. 각 그룹 인스턴스 사이옵션을 선택합니다.Select the option Between each instance of a group. =Ceiling(RowNumber(Nothing)/20)
매개 변수를 기반으로 조건부 표시 유형을 지정합니다.Specify conditional visibility based on a parameter. 테이블릭스에 대한 Hidden 속성입니다.Hidden property for a tablix. 테이블릭스 속성 대화 상자, 표시 유형을 사용합니다.Use Tablix Properties Dialog Box, Visibility. =Not Parameters!< 부울 매개 변수 >.Value=Not Parameters!< boolean parameter >.Value
특정 culture에 대해 서식이 지정된 날짜를 지정합니다.Specify a date formatted for a specific culture. 데이터 영역의 입력란 내에 있는 자리 표시자에 대한 Value입니다.Value for a placeholder inside of a text box in a data region. 입력란 속성 대화 상자, 일반을 사용합니다.Use Textbox Properties Dialog Box, General. =Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))
문자열과 두 소수 자릿수의 백분율로 서식이 지정된 숫자를 연결합니다.Concatenate a string and a number formatted as a percentage to two decimal places. 데이터 영역의 입력란 내에 있는 자리 표시자에 대한 Value입니다.Value for a placeholder inside of a text box in a data region. 입력란 속성 대화 상자, 일반을 사용합니다.Use Textbox Properties Dialog Box, General. ="Growth Percent: " & Format(Fields!Growth.Value,"p2")

관련 항목:See Also

식 ( 보고서 작성기 및 SSRS ) Expressions (Report Builder and SSRS)
식 예 ( 보고서 작성기 및 SSRS ) Expression Examples (Report Builder and SSRS)
보고서 매개 변수 사용 ( 보고서 작성기 및 보고서 디자이너 ) Report Parameters (Report Builder and Report Designer)
필터 수식 예 ( 보고서 작성기 및 SSRS ) Filter Equation Examples (Report Builder and SSRS)
필터, 그룹 및 데이터 정렬 ( 보고서 작성기 및 SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
페이지 머리글 및 바닥글 ( 보고서 작성기 및 SSRS ) Page Headers and Footers (Report Builder and SSRS)
텍스트 및 자리 표시자 ( 서식 지정 보고서 작성기 및 SSRS ) Formatting Text and Placeholders (Report Builder and SSRS)
항목 ( 숨기기 보고서 작성기 및 SSRS )Hide an Item (Report Builder and SSRS)