명명된 계산은 계산 열로 표현되는 SQL 식입니다. 이 식은 테이블의 열로 표시되고 동작합니다. 명명된 계산을 사용하면 기본 데이터 원본의 테이블 또는 뷰를 수정하지 않고도 데이터 원본 뷰에서 기존 테이블 또는 뷰의 관계형 스키마를 확장할 수 있습니다. 다음 예제를 고려하세요.
팩트 테이블의 여러 열에서 파생된 단일 명명된 계산을 만듭니다(예: 세율을 판매 가격에 곱하여 세금 금액 만들기).
차원 멤버에 대한 사용자 친화적인 이름을 생성합니다.
쿼리 성능 향상을 위해 큐브에서 계산 멤버를 만드는 대신 DSV에 명명된 계산을 만듭니다. 명명된 계산은 처리 중에 계산되는 반면 계산 멤버는 쿼리 시간에 계산됩니다.
명명된 계산 만들기
비고
명명된 쿼리에 명명된 계산을 추가할 수 없으며 명명된 계산이 포함된 테이블에 명명된 쿼리를 기반으로 할 수도 없습니다.
명명된 계산을 만들 때 이름, 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)
명명된 계산 추가 또는 편집
SSDT(SQL Server Data Tools)에서 프로젝트를 열거나 명명된 계산을 정의하려는 데이터 원본 뷰가 포함된 데이터베이스에 연결합니다.
솔루션 탐색기에서 데이터 원본 뷰 폴더를 확장한 다음 데이터 원본 뷰를 두 번 클릭합니다.
테이블 또는 다이어그램 창에서 명명된 계산을 정의하려는 테이블을 마우스 오른쪽 단추로 클릭한 다음 새 명명된 계산을 클릭합니다. 특성이 아닌 테이블 이름을 마우스 오른쪽 단추로 클릭해야 합니다. 메뉴는 다음과 같습니다.
비고
테이블 또는 뷰를 찾으려면 데이터 원본 뷰 메뉴를 클릭하거나 테이블 또는 다이어그램 창의 열린 영역을 마우스 오른쪽 단추로 클릭하여 테이블찾기 옵션을 사용할 수 있습니다.
명명된 계산 만들기 대화 상자에서 다음을 수행합니다.
열 이름 텍스트 상자에 새 열의 이름을 입력합니다.
설명 텍스트 상자에 새 열에 대한 설명을 입력합니다.
식 텍스트 상자에 데이터 공급자에 적합한 SQL 언어의 새 열 내용을 생성하는 식을 입력합니다.
OK를 클릭합니다.
명명된 계산 열은 데이터 원본 뷰 테이블의 마지막 열로 나타납니다. 계산기 기호는 열에 명명된 계산이 포함되어 있음을 나타냅니다.
명명된 계산 삭제
명명된 계산을 삭제하려고 하면 삭제에 의해 무효화될 프로젝트 또는 데이터베이스에 정의된 개체 목록이 표시됩니다. 계산을 삭제하기 전에 목록을 신중하게 검토합니다.