데이터 원본 뷰에서 명명된 계산 정의(Analysis Services)Define Named Calculations in a Data Source View (Analysis Services)

명명된 계산은 계산 열로 표시된 SQL 식입니다.A named calculation is a SQL expression represented as a calculated column. 이 식은 테이블의 열과 같이 나타나고 동작합니다.This expression appears and behaves as a column in the table. 명명된 계산을 사용하면 기본 데이터 원본의 테이블이나 뷰를 수정하지 않고 데이터 원본 뷰에 있는 기존 테이블이나 뷰의 관계형 스키마를 확장할 수 있습니다.A named calculation lets you extend the relational schema of existing tables or views in a data source view without modifying the tables or views in the underlying data source. 다음 예를 살펴봅니다.Consider the following examples:

  • 팩트 테이블의 여러 열로부터 파생되는 단일 명명된 계산을 만듭니다. 예를 들어 세율에 소매 가격을 곱해서 Tax Amount를 만듭니다.Create a single named calculation that is derived from multiple columns in a fact table (for example, creating Tax Amount by multiplying a tax rate by a sales price).

  • 차원 구성원에 대해 알기 쉬운 이름을 생성합니다.Construct a user friendly name for a dimension member.

  • 쿼리 성능을 향상하기 위해 큐브에 계산 멤버를 만드는 대신 DSV에 명명된 계산을 만듭니다.As a query performance enhancement, create a named calculation in the DSV instead of creating a calculated member in a cube. 명명된 계산은 처리 중에 계산되고 계산 멤버는 쿼리 시에 계산됩니다.Named calculations are calculated during processing whereas calculated members are calculated at query time.

명명된 계산 만들기Creating Named Calculations

참고

명명된 계산을 명명된 쿼리에 추가할 수 없으며 명명된 계산이 포함된 테이블을 명명된 쿼리의 기반으로 할 수 없습니다.You cannot add a named calculation to a named query, nor can you base a named query on a table that contains a named calculation.

명명된 계산을 만들 때는 이름, SQL 식 및 필요에 따라 계산에 대한 설명을 지정합니다.When you create a named calculation, you specify a name, the SQL expression, and, optionally, a description of the calculation. SQL 식은 데이터 원본 뷰에서 다른 테이블을 참조할 수 있습니다.The SQL expression can refer to other tables in the data source view. 명명된 계산을 정의하면 명명된 계산의 식이 데이터 원본 공급자에게 전송되고 다음 SQL 문과 같이 유효성 검사가 수행됩니다. 다음 문에서 명명된 계산을 정의하는 식은 <Expression> 자리에 포함됩니다.After the named calculation is defined, the expression in a named calculation is sent to the provider for the data source and validated as the following SQL statement in which <Expression> contains the expression that defines the named calculation.

SELECT   
   <Table Name in Data Source>.*,   
   <Expression> AS <Column Name>   
FROM   
   <Table Name in Data Source> AS <Table Name in Data Source View>  

열의 데이터 형식은 식에서 반환하는 스칼라 값의 데이터 형식에 의해 결정됩니다.The data type of the column is determined by the data type of the scalar value returned by the expression. 공급자가 식에서 오류를 찾을 수 없으면 해당 열이 테이블에 추가됩니다.If the provider does not find any errors in the expression, the column is added to the table.

식에서 참조되는 열은 한정되어서는 안 되며 한정할 경우 테이블 이름으로만 한정해야 합니다.Columns referenced in the expression should not be qualified or should be qualified by the table name only. 예를 들어 테이블의 SaleAmount 열을 참조하려면 SaleAmountSales.SaleAmount 는 유효하지만 dbo.Sales.SaleAmount 는 오류를 생성합니다.For example, to refer to the SaleAmount column in a table, SaleAmount or Sales.SaleAmount is valid, but dbo.Sales.SaleAmount generates an error.

식은 자동으로 괄호로 묶이지 않기 때문에The expression is not automatically enclosed between parentheses. SELECT 문과 같은 식에 괄호가 필요한 경우 상자에서 괄호를 입력해야 합니다.Therefore, if an expression, such as a SELECT statement, requires parentheses, you must type the parentheses in the Expression box. 예를 들어 다음 식은 괄호를 입력해야만 유효합니다.For example, the following expression is valid only if you type the parentheses.

(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)  

명명된 계산 추가 또는 편집Add or Edit a Named Calculation

  1. SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에서 명명된 계산을 정의할 데이터 원본 뷰가 포함된 프로젝트를 열거나 데이터베이스에 연결합니다.In SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT), open the project or connect to the database that contains the data source view in which you wish to define a named calculation.

  2. 솔루션 탐색기에서 데이터 원본 뷰 폴더를 확장한 다음 해당 데이터 원본 뷰를 두 번 클릭합니다.In Solution Explorer, expand the Data Source Views folder, then double-click the data source view.

  3. 테이블 또는 다이어그램 창에서 명명된 계산을 정의할 테이블을 마우스 오른쪽 단추로 클릭한 다음 새 명명된 계산을 클릭합니다.Right-click the table in which you wish to define the named calculation in either the Tables or the Diagram pane, and then click New Named Calculation. 특성이 아닌 테이블 이름을 마우스 오른쪽 단추로 클릭해야 합니다.Be sure to right-click on the table name, and not on an attribute. 다음과 같은 메뉴가 나타납니다.The menu should look like the following:

    오른쪽 클릭 메뉴의 다이어그램 작업 영역에서 스크린샷Screenshot of diagram workspace, right-click menu

    참고

    테이블이나 뷰를 찾으려면 데이터 원본 뷰 메뉴를 클릭하거나 테이블 또는 다이어그램 창의 열린 영역을 마우스 오른쪽 단추로 클릭하여 테이블 찾기 옵션을 사용합니다.To locate a table or view, you can use the Find Table option by either clicking the Data Source View menu or right-clicking in an open area of the Tables or Diagram panes.

  4. 명명된 계산 만들기 대화 상자에서 다음을 수행하십시오.In the Create Named Calculations dialog box, do the following:

    • 열 이름 입력란에 새 열의 이름을 입력합니다.In the Column name text box, type the name of the new column.

    • 설명 입력란에 새 열에 대한 설명을 입력합니다.In the Description text box type a description for the new column.

    • 입력란에 데이터 공급자에 적합한 SQL 언어로 새 열의 내용을 생성하는 식을 입력합니다.In the Expression text box, type the expression that yields the content of the new column in the SQL dialect appropriate for the data provider.

  5. 확인을 클릭합니다.Click OK.

    명명된 계산 열이 데이터 원본 뷰 테이블의 마지막 열로 표시됩니다.The named calculation column appears as the last column in the data source view table. 계산기 기호는 열에 명명된 계산이 있음을 나타냅니다.A calculator symbol indicates that the column contains a named calculation.

명명된 계산 삭제Delete a Named Calculation

명명된 계산을 삭제하려고 하면 프로젝트나 데이터베이스에 정의된 개체 중에서 삭제 작업으로 인해 무효화될 개체 목록이 표시됩니다.When you attempt to delete a named calculation, you are prompted with a list of the objects defined in the project or database that will be invalidated by the deletion. 계산을 삭제하기 전에 목록을 신중하게 검토합니다.Review the list carefully before deleting the calculation.

관련 항목:See Also

데이터 원본 뷰에서 명명된 쿼리 정의(Analysis Services)Define Named Queries in a Data Source View (Analysis Services)