측정값 및 측정값 그룹 만들기

측정값은 생성되는 합계, 개수, 최소, 최대, 평균 또는 사용자 지정 MDX 식과 같은 숫자 데이터 값의 집계입니다. 측정값 그룹은 하나 이상의 측정값에 대한 컨테이너입니다. 모든 측정값은 측정값이 하나만 있을 경우에도 측정값 그룹에 존재합니다. 큐브에는 측정값과 측정값 그룹이 하나 이상 있어야 합니다.

이 항목은 다음과 같은 섹션으로 구성됩니다.

  • 측정값을 만드는 방법

  • 측정값의 구성 요소

  • 팩트 및 팩트 테이블에서 측정값 및 측정값 그룹 모델링

  • 측정값 그룹의 세분성

측정값을 만드는 방법

측정값은 큐브에 액세스할 때마다 항상 존재하며 디자인 타임에서 만든 큐브의 정적 요소일 수 있습니다. 하지만 MDX를 사용하여 측정값을 계산 멤버로 정의하고 큐브의 다른 측정값을 바탕으로 측정값에 대해 계산된 값을 제공할 수 있습니다. 계산 멤버의 범위는 세션 또는 사용자로 한정할 수 있습니다.

측정값 또는 측정값 그룹을 만들려면 다음 방법 중 하나를 사용하세요.

큐브 마법사

SQL Server Data Tools(SSDT)에서 큐브 마법사를 실행하여 큐브를 만듭니다.

솔루션 탐색기에서 큐브를 마우스 오른쪽 단추로 클릭한 다음 새 큐브를 선택합니다. 이 단계에서 도움이 필요한 경우 다차원 모델링(Adventure Works 자습서)을 참조하세요.

기존 데이터 웨어하우스에서 테이블을 기반으로 하여 큐브를 만들 때 큐브 생성 프로세스의 일부로 측정값 및 측정값 그룹에 대한 정의가 구체화됩니다. 마법사에서는 큐브에서 측정값 및 측정값 그룹 개체의 기초로 사용할 팩트 및 팩트 테이블을 선택하게 됩니다.

새 측정값 대화 상자

큐브가 이미 SQL Server Data Tools(SSDT)에 있다고 가정할 경우, 솔루션 탐색기에서 큐브 이름을 두 번 클릭하여 큐브 디자이너에서 엽니다. 측정값 창에서 최상위 노드를 마우스 오른쪽 단추로 클릭하고 원본 테이블, 열, 집계 유형을 지정하여 새 측정값 그룹이나 새 측정값을 만듭니다. 이 방법을 사용하려면 미리 작성된 함수의 고정된 목록에서 집계 메서드를 선택해야 합니다. 가장 일반적으로 사용된 집계에 대한 자세한 내용은 집계 함수 사용을 참조하세요.

계산 멤버

계산 멤버를 만드는 시기와 방법을 제어할 수 있는 만큼, 계산 멤버가 있으면 Analysis Services에서 큐브를 탄력적이고 분석적으로 사용할 수 있습니다. 경우에 따라 일시적으로 또는 사용자 세션 동안 또는 조사의 일부로 Management Studio에서만 측정값이 필요할 수 있습니다.

SQL Server Data Tools(SSDT)에서 계산 탭을 열어 새 계산 멤버를 만드세요.

MDX 식을 측정값의 기준으로 사용하는 경우에는 이 방법을 선택하세요. 자세한 내용은 MDX로 측정값 만들기, 계산, 다차원 모델의 계산MDX 스크립팅 기본 사항(Analysis Services)을 참조하세요.

MDX 또는 XMLA

SQL Server Management Studio에서 MDX나 XMLA를 실행하여 데이터베이스에 새로 계산된 측정값을 포함하도록 변경할 수 있습니다. 이 방법은 솔루션을 서버에 배포한 후 데이터를 임시 테스트하는 데 유용합니다. Analysis Services 데이터베이스 문서화 및 스크립트를 참조하세요.

측정값의 구성 요소

측정값은 속성을 가진 개체입니다. 측정값에는 해당 이름 외에도 집계 유형, 원본 열 또는 데이터와 함께 측정값을 로드하는 데 사용되는 식이 있어야 합니다. 해당 속성을 설정하여 측정값의 정의를 수정할 수 있습니다.

원본(source)

대부분의 측정값은 AdventureWorks 데이터 웨어하우스에 있는 Internet Sales 및 Reseller Sales 테이블의 Sales Amount 열과 같이 외부 데이터 웨어하우스에 있는 팩트 테이블의 숫자 열에서 나오지만, 전적으로 정의하는 계산을 기반으로 하여 새 측정값을 만들 수도 있습니다.

차원 테이블의 특성 열을 사용하여 측정값을 정의할 수도 있지만 이러한 측정값은 일반적으로 집계 동작 면에서 반가산적이거나 비가산적입니다. 반가산적 동작에 대한 자세한 내용은 반가산적 동작 정의를 참조하세요.

집계(aggregation)

기본적으로 측정값이 각 차원에 따라 합계되지만 그러나 AggregateFunction 속성을 사용하여 이 동작을 수정할 수 있습니다. 목록은 집계 함수 사용을 참조하세요.

속성

추가 속성에 대한 자세한 내용은 측정값 속성 구성을 참조하세요.

팩트 및 팩트 테이블에서 측정값 및 측정값 그룹 모델링

마법사를 실행하기 전에 측정값 정의의 기본이 되는 모델링 원칙을 이해하면 도움이 됩니다.

측정값 및 측정값 그룹은 외부 데이터 웨어하우스에 있는 팩트 및 팩트 테이블을 나타내는 다차원 개체입니다. 대부분의 경우, 측정값과 측정값 그룹은 기본 데이터 웨어하우스에서 차례로 만들어지는 데이터 원본 뷰의 개체를 기반으로 합니다.

다음 다이어그램에서는 FactSalesQuota 팩트 테이블과 이 테이블에 연결된 두 개의 차원 테이블인 DimTimeDimEmployee를 보여 줍니다. 이러한 테이블은 Adventure Works 샘플 큐브에서 Sales Quotas 측정값 그룹과 Time 및 Employee 차원의 기반으로 사용됩니다.

2개의 차원 테이블이 있는 FactSalesQuota 테이블

팩트 테이블에는 특성과 측정값이라는 두 가지 기본 열이 있습니다.

  • 특성 열은 차원 테이블에 포함된 데이터로 측정값 열의 측정 가능한 데이터를 구성할 수 있도록 차원 테이블과의 외래 키 관계를 만드는 데 사용됩니다. 특성 열은 팩트 테이블 및 해당 측정값 그룹의 세분성을 정의하는 데도 사용됩니다.

  • 측정값 열은 측정값 그룹에 포함된 측정값을 정의합니다.

큐브 마법사를 실행하면 외래 키가 필터링됩니다. 선택할 나머지 열 목록에는 측정값 열과, 외래 키로 식별되지 않는 특성 열이 표시됩니다. FactSalesQuote 예에서 마법사는 SalesAmountQuota 외에도 CalendarYear 및 CalendarQuarter를 제공합니다. SalesAmountQuota 측정값 열에서만 다차원 모델에 대한 작업 가능한 측정값이 발생합니다. 다른 날짜 기준 열은 각 할당량의 크기를 정하기 위한 것입니다. 다른 CalendarYear 및 CalendarQuarter 열은 큐브 마법사의 측정값 목록에서 제외하거나 나중에 디자이너의 측정값 그룹에서 제거해야 합니다.

마법사에서 제공하는 일부 열이 측정값으로 유용하지 않다는 점은 본 설명에서 제외합니다. 데이터 그 자체에 대한 이해와 더불어 측정값으로 사용할 열을 결정할 때 데이터가 사용되는 방법에 대한 지식을 활용하세요. 데이터 원본 뷰에서 테이블을 마우스 오른쪽 단추로 클릭하면 데이터를 탐색할 수 있으며, 탐색은 측정값으로 사용할 열을 식별하는 데 유용합니다. 자세한 내용은 데이터 원본 뷰에서 데이터 탐색(Analysis Services)을 참조하세요.

[!참고]

모든 측정값이 팩트 테이블의 열에 저장된 값에서 직접 파생되는 것은 아닙니다. 예를 들어, Adventure Works 샘플 큐브의 판매 할당량 측정값 그룹에 정의된 영업 사원 카운트 측정값은 실제로 FactSalesQuota 팩트 테이블의 EmployeeKey 열에 있는 고유한 값의 카운트(고유 카운트)를 기반으로 합니다.

측정값 그룹의 세분성

측정값 그룹에는 팩트 테이블에서 지원하는 세부 수준을 참조하는 연결된 세분성이 있습니다. 세분성은 차원에 대한 외래 키 관계를 통해 설정됩니다.

예를 들어, FactSalesQuota 팩트 테이블에는 DimEmployee 테이블과 외래 키 관계이며 FactSalesQuota 테이블의 각 레코드는 한 명의 직원과 관련되어 있으므로 Employee 차원에서 볼 때 측정값 그룹의 세분성은 개별 직원 수준입니다.

측정값 그룹의 세분성을 측정값 그룹을 보는 차원의 최하위 수준보다 미세하게 설정할 수 없지만 추가 특성을 사용하여 세분성을 성기게 만들 수는 있습니다. 예를 들어 FactSalesQuota 팩트 테이블은 TimeKey, CalendarYear, CalendarQuarter의 3개의 열을 사용하여 DimTime 테이블과의 관계 세분성을 설정합니다. 따라서 Time 차원에서 볼 때 측정값 그룹의 세분성은 Time 차원의 최하위 수준인 날짜가 아닌 사분기가 됩니다.

큐브 디자이너의 차원 용도 탭을 통해 특정 차원과 관련하여 측정값 그룹의 세분성을 지정할 수 있습니다. 차원 관계에 대한 자세한 내용은 차원 관계를 참조하세요.

참고 항목

개념

다차원 모델의 큐브

측정값 및 측정값 그룹