보고서 모델 쿼리의 수식(보고서 작성기 및 SSRS)Formulas in Report Model Queries (Report Builder and SSRS)

수식은 보고서 모델을 데이터 원본으로 사용하는 보고서의 값에 대해 수행되는 계산입니다.Formulas are calculations performed on values in a report that use a report model as a data source. 보고서 모델 데이터 원본의 쿼리를 정의할 때 보고서 모델 쿼리 디자이너의 수식 정의 대화 상자 에서 수식을 정의합니다.You define formulas in the Define Formula Dialog Box in the Report Model Query Designer when you define a query for a report model data source. 수식에는 함수, 연산자, 상수 그리고 필드나 엔터티에 대한 참조가 포함될 수 있습니다.A formula can contain functions, operators, constants, and references to fields or entities. 수식을 사용하면 숫자 데이터 및 텍스트 데이터를 결합, 집계, 필터링 및 계산할 수 있습니다.Formulas allow you to combine, aggregate, filter, and evaluate both numeric and text data. 수식을 만들어 새 필드로 저장하거나 기존 필드의 수식을 수정할 수 있습니다.You can create formulas and save them as new fields or you can modify the formulas of existing fields.

수식은 RDL 식이 아니며 등호(=)로 시작하지 않습니다.Formulas are not RDL expressions and do not begin with an equals sign (=). RDL 식에 대한 자세한 내용은 식(보고서 작성기 및 SSRS)을 참조하세요.For more information about RDL expressions, see Expressions (Report Builder and SSRS).

수식은 다음과 유사한 형태를 띨 수 있습니다.Formulas can look similar to any of the following:

  • 라인 총 합계Sum Line Total

  • 6+126+12

  • SUM(IF(Finished Goods Flag, "Finished", "Unfinished"))SUM(IF(Finished Goods Flag, "Finished", "Unfinished"))

참고

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.

ReferencesReferences

참조는 필드 이름입니다.A reference is a field name. 이는 엔터티 내의 기존 필드 이름이거나 사용자가 만들어 필드 목록에 추가한 계산 필드 이름일 수 있습니다.This can be an existing field name within the entity, or a calculated field name that you have created and added to the Fields list. 참조는 보고서 작성기에게 수식 내에서 사용하려는 값이나 데이터를 어디서 찾아야 할지 알려 줍니다.The reference tells Report Builder where to look for the values, or data, you want to use within a formula. 같은 컨텍스트의 엔터티에 있는 필드뿐 아니라 다른 엔터티에 있는 필드도 하나의 수식에서 참조할 수 있으며 한 필드의 값을 여러 수식에서 사용할 수도 있습니다.You can refer to fields within your context entity and to fields in other entities within one formula or use the value from one field in several formulas.

참조를 사용하면 보고서 처리기가 필드 내의 각 값에 대해 수식을 실행합니다.When you use references, the report processor runs the formula against each value within the field. 예를 들어 어떤 필드에 과거 5년간 연간 매출액 합계가 들어 있다고 가정합니다.For example, suppose a field contains the yearly sales total for the past five years. 이 필드에는 5개의 값이 있고 각 값은 해당 연도의 총 판매액을 나타냅니다.This field contains five values, each representing the sales total for a given year. 수식에 이 필드에 대한 참조가 포함되어 있는 경우 수식은 각 개별 값을 사용하여 새 값을 계산합니다.If your formula contains a reference to this field, the formula calculates the new value using each individual value.

연산자Operators

연산자는 수식의 값에 대해 수행하려는 계산의 유형을 지정합니다.Operators specify the type of calculation that you want to perform on the values of a formula. 계산 연산자에는 산술 연산자, 비교 연산자 및 텍스트 연산자라는 3가지 유형이 있습니다.There are three different types of calculation operators: arithmetic, comparison, and text. 더하기 기호(+)와 같은 기호를 사용하여 연산자를 나타냅니다.Operators are indicated using symbols, such as the plus sign (+).

산술 연산자.Arithmetic Operators. 산술 연산자는 더하기, 빼기 또는 곱하기와 같은 기본 수치 연산을 수행하고, 숫자를 결합하고, 숫자 결과를 산출합니다.Arithmetic operators perform basic mathematical operations such as addition, subtraction or multiplication, combine numbers, and produce numeric results.

비교 연산자.Comparison Operators. 비교 연산자를 사용하여 두 값을 비교할 수 있습니다.You can compare two values using comparison operators. 이러한 연산자를 사용하여 두 값을 비교하면 그 결과는 TRUE 또는 FALSE 중 하나의 논리 값이 됩니다.When two values are compared by using these operators, the result is a logical value, either TRUE or FALSE.

텍스트 연결 연산자.Text Concatenation Operator. 앰퍼샌드(&)를 사용하여 하나 이상의 텍스트 문자열을 결합 또는 연결하여 단일 텍스트로 만들 수 있습니다.Use the ampersand (&) to join, or concatenate, one or more text strings to produce a single piece of text.

상수 Constants

상수는 계산되지 않는 값이므로 변경되지 않습니다.A constant is a value that is not calculated and, therefore, does not change. 보고서 작성기에서는 True, False, 및 Empty같은 상수를 사용합니다.Report Builder uses the following constants: True, False, and Empty. 부울 필드를 평가할 때 이러한 상수를 사용합니다.These constants are used to evaluate Boolean fields. 예를 들어 IsDiscontinued라는 필드가 있다고 가정합니다.For example, suppose you have a field called IsDiscontinued. 이 필드에 대해 유일하게 유효한 값은 True, False 또는 Empty(" ")입니다.The only valid values for this field are True, False, or Empty (" ").

함수 Functions

함수는 특정한 순서로 지정된 인수라고 하는 특정한 값을 사용하여 계산을 수행하는 미리 정의된 수식입니다.Functions are predefined formulas that perform calculations by using specific values, called arguments, specified in a particular order. 인수는 리터럴 값 또는 필드이거나 둘을 결합한 것일 수 있습니다.Arguments can be literal values or fields, or combinations of both. 수식에 필드를 사용하는 경우 필드 이름은 필드의 각 인스턴스를 나타냅니다.When fields are used in formulas, the field name represents each instance of the field. 인수가 리터럴 값인 경우 특정 문자를 사용하여 그 인수가 리터럴 값임을 나타내야 할 수 있습니다.If the argument is a literal value, you might need to indicate that the argument is a literal value using specific characters.

함수를 사용하여 간단하거나 복잡한 계산을 수행할 수 있습니다.Functions can be used to perform simple or complex calculations. 함수의 구조는 함수 이름으로 시작되고 그 뒤로 여는 괄호, 쉼표로 구분된 함수에 대한 인수, 닫는 괄호로 되어 있습니다.The structure of a function begins with the function name, followed by an opening parenthesis, the arguments for the function separated by commas, and a closing parenthesis.

함수의 예입니다. An example of a function.

인수는 필드 참조, 숫자, 텍스트 그리고 TRUE 또는 FALSE와 같은 논리 값이 될 수 있습니다.Arguments can be field references, numbers, text, and logical values such as TRUE or FALSE. 또한 상수, 수식 또는 다른 함수가 될 수도 있습니다.Arguments can also be constants, formulas, or other functions. 입력하는 인수는 반드시 그 인수에 대해 유효한 값을 생성해야 합니다.The arguments that you enter must produce a valid value for that argument. 예를 들어 수식이 두 정수를 곱하는 식인 경우 결과가 텍스트 문자열이 될 수는 없습니다.For example, if the formula is multiplying two integers, the result cannot be a text string.

보고서 작성기에는 공통적으로 사용되는 다음 9가지 범주의 함수가 제공됩니다.Report Builder comes with the following nine categories of commonly used functions:

집계 함수Aggregate functions AVG, COUNT, COUNTDISTINCT, MAX, MIN, STDEV, STDEVP, SUM, VAR, VARPAVG, COUNT, COUNTDISTINCT, MAX, MIN, STDEV, STDEVP, SUM, VAR, VARP
조건부 함수Conditional functions IF, IN, SWITCHIF, IN, SWITCH
변환 함수Conversion functions INT, DECIMAL, FLOAT, TEXTINT, DECIMAL, FLOAT, TEXT
날짜 및 시간 함수Date and time functions DATE, DATEADD, DATEDIFF, DATETIME, DATEONLY, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, QUARTER, SECOND, TIMEONLY, TODAY, WEEK, YEARDATE, DATEADD, DATEDIFF, DATETIME, DATEONLY, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, QUARTER, SECOND, TIMEONLY, TODAY, WEEK, YEAR
정보 함수Information functions GETUSERCULTURE, GETUSERIDGETUSERCULTURE, GETUSERID
논리 함수Logical functions AND, NOT, ORAND, NOT, OR
수치 연산 함수Math functions MOD, ROUND, TRUNCMOD, ROUND, TRUNC
연산자Operators 더하기(+), 나누기(/), 같음(=), 지수(^), 큼(>), 크거나 같음(>=), 작음(<), 작거나 같음(<=), 곱하기(), 부정(-), 같지 않음(<>), 빼기(-)Add (+), Divide (/), Equal to (=), Exponentiation (^), Greater than (>), Greater than or equal to (>=), Less than (<), Less than or equal to (<=), Multiply (), Negate (-), Not equal to (<>), Subtract (-)
텍스트 함수Text functions CONCAT, FIND, LEFT, LENGTH, LOWER, LTRIM, REPLACE, RIGHT, RTRIM, SUBSTRING, UPPERCONCAT, FIND, LEFT, LENGTH, LOWER, LTRIM, REPLACE, RIGHT, RTRIM, SUBSTRING, UPPER