다음을 통해 공유


데이터 원본 뷰에서 명명된 계산 정의(Analysis Services)

명명된 계산은 계산 열로 표시된 SQL 식입니다. 이 식은 테이블의 열과 같이 나타나고 동작합니다. 명명된 계산을 사용하면 기본 데이터 원본의 테이블이나 뷰를 수정하지 않고 데이터 원본 뷰에 있는 기존 테이블이나 뷰의 관계형 스키마를 확장할 수 있습니다. 예를 들어 팩트 테이블의 열에서 파생된 일반 계산된 값을 기본 데이터베이스 테이블을 수정하거나 기본 데이터베이스에 뷰를 만드는 대신 데이터 원본 뷰의 단일 명명된 계산으로 나타낼 수 있습니다. 데이터 원본 뷰를 기반으로 각 큐브에서 계산 멤버 대신 명명된 계산을 사용할 수도 있습니다. 명명된 계산은 처리 중에 계산되고 계산 멤버는 쿼리 시에 계산됩니다.

명명된 계산을 사용하여 차원 멤버의 이름을 생성하는 경우도 많습니다.

[!참고]

명명된 계산을 명명된 쿼리에 추가할 수 없으며 명명된 계산이 포함된 테이블을 명명된 쿼리의 기반으로 할 수 없습니다.

명명된 계산 만들기

명명된 계산을 만들 때는 이름, SQL 식 및 필요에 따라 계산에 대한 설명을 지정합니다. SQL 식은 데이터 원본 뷰에서 다른 테이블을 참조할 수 있습니다. 명명된 계산을 정의하면 명명된 계산의 식이 데이터 원본 공급자에게 전송되고 다음 SQL 문과 같이 유효성 검사가 수행됩니다. 다음 문에서 명명된 계산을 정의하는 식은 <Expression> 자리에 포함됩니다.

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

열의 데이터 형식은 식에서 반환하는 스칼라 값의 데이터 형식에 의해 결정됩니다. 공급자가 식에서 오류를 찾을 수 없으면 해당 열이 테이블에 추가됩니다.

식에서 참조되는 열은 한정되어서는 안 되며 한정할 경우 테이블 이름으로만 한정해야 합니다. 예를 들어 테이블의 SaleAmount 열을 참조하려면 SaleAmount나 Sales.SaleAmount는 유효하지만 dbo.Sales.SaleAmount는 오류를 생성합니다.

식은 자동으로 괄호로 묶이지 않기 때문에 SELECT 문과 같은 식에 괄호가 필요한 경우 상자에서 괄호를 입력해야 합니다. 예를 들어 다음 식은 괄호를 입력해야만 유효합니다.

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

명명된 계산 삭제

명명된 계산을 삭제하려고 하면 프로젝트나 데이터베이스에 정의된 개체 중에서 삭제 작업으로 인해 무효화될 개체 목록이 표시됩니다.

명명된 계산 정의, 편집, 확인 또는 삭제하는 방법

명명된 계산을 정의, 편집, 확인 또는 삭제하는 방법은 방법: 데이터 원본 뷰 디자이너를 사용하여 테이블에 명명된 계산 추가, 보기, 수정 또는 삭제(Analysis Services)를 참조하십시오.