측정값 속성 구성
측정값에는 해당 측정값의 작동 방법을 정의하고 측정값의 표시 방법을 제어하는 데 사용할 수 있는 속성이 있습니다.
측정값 속성
측정값은 해당 속성이 측정값 수준에서 무시되는 경우를 제외하고 자신이 속한 측정값 그룹에서 특정 속성을 상속합니다. 측정값 속성은 측정값이 집계되는 방법, 측정값의 데이터 형식, 사용자에게 표시되는 이름, 측정값이 나타날 표시 폴더, 측정값의 형식 문자열, 측정값 식, 기본 원본 열 및 사용자에 대한 표시 유형을 결정합니다.
속성 | 정의 |
---|---|
AggregateFunction |
측정값이 집계되는 방법을 결정합니다. 자세한 내용은 집계 함수를 참조하십시오. |
DataType |
측정값이 바인딩되는 기본 팩트 테이블 열의 데이터 형식을 지정합니다. |
Description |
클라이언트 응용 프로그램에 노출될 수 있는 측정값에 대한 설명을 제공합니다. |
DisplayFolder |
사용자가 큐브에 연결할 때 측정값이 표시되는 폴더를 지정합니다. 큐브에 많은 측정값이 있을 때 표시 폴더를 사용하여 측정값을 분류하고 사용자 검색 환경을 개선할 수 있습니다. |
FormatString |
표시 형식을 결정합니다. 자세한 내용은 표시 형식을 참조하십시오. |
ID |
측정값의 고유 ID를 표시합니다. 이 속성은 읽기 전용입니다. |
MeasureExpression |
측정값을 정의하는 MDX(Multidimensional Expression) 식을 지정합니다. |
Name |
측정값의 이름을 지정합니다. |
Source |
측정값이 바인딩되는 데이터 원본 뷰의 열을 지정합니다. |
Visible |
측정값의 표시 유형을 결정합니다. |
집계 함수
Microsoft SQL Server 2005 Analysis Services(SSAS)에서는 측정값 그룹에 포함된 차원에 따라 측정값을 집계하는 함수를 제공합니다. 기본적으로 측정값이 각 차원에 따라 합계되지만 그러나 AggregateFunction 속성을 사용하여 이 동작을 수정할 수 있습니다. 집계 함수의 가산성은 큐브에 있는 모든 차원에서 측정값이 집계되는 방식을 결정합니다. 집계 함수의 가산성 수준은 다음과 같이 세 가지로 구분됩니다.
- 가산적
완전 가산적 측정값이라고도 하는 가산적 측정값은 아무런 제한 없이 측정값이 포함된 측정값 그룹 내의 모든 차원에 따라 집계할 수 있습니다.
- 반가산적
반가산적 측정값은 측정값이 포함된 측정값 그룹 내의 모든 차원이 아니라 차원 중 일부에 대해서만 집계할 수 있습니다. 예를 들어 재고로 보유할 수 있는 수량을 나타내는 측정값을 지리 차원에 따라 집계하여 모든 창고의 가용 총 수량을 산출할 수 있습니다. 그러나 이 측정값은 가용 수량에 대한 정기적인 스냅숏을 의미하기 때문에 이 측정값을 시간 차원에 따라 집계할 수는 없습니다. 이러한 측정값을 시간 차원에 따라 집계하면 잘못된 결과가 산출됩니다.
- 비가산적
비가산적 측정값은 측정값이 포함된 측정값 그룹 내의 차원에 대해서는 집계할 수 없습니다. 대신에 측정값을 나타내는 큐브의 각 셀에 대해 개별적으로 측정값을 계산해야 합니다. 예를 들어 수익률과 같은 백분율을 반환하는 계산된 측정값은 임의의 차원에 있는 자식 멤버의 백분율 값으로부터 집계할 수 없습니다.
다음 표에서는 Analysis Services의 집계 함수를 나열하고 함수의 가산성과 예상 출력에 대해 설명합니다.
집계 함수 | 가산성 | 반환 값 |
---|---|---|
Sum |
가산적 |
모든 자식 멤버의 값 합계를 계산합니다. 이것은 기본 집계 함수입니다. |
Count |
가산적 |
모든 자식 멤버 수를 검색합니다. |
Min |
반가산적 |
모든 자식 멤버의 최소값을 검색합니다. |
Max |
반가산적 |
모든 자식 멤버의 최대값을 검색합니다. |
DistinctCount |
비가산적 |
모든 고유 자식 멤버의 수를 검색합니다. |
None |
비가산적 |
집계가 수행되지 않습니다. 차원에 있는 리프 멤버 및 리프가 아닌 멤버의 모든 값은 측정값이 포함된 측정값 그룹의 팩트 테이블에서 직접 제공됩니다. 멤버의 팩트 테이블에서 값을 읽을 수 없는 경우 해당 멤버의 값은 Null로 설정됩니다. |
ByAccount |
반가산적 |
계정 차원에 있는 멤버의 계정 유형에 할당된 집계 함수에 따라 집계를 계산합니다. 측정값 그룹에 계정 유형 차원이 없는 경우에는 None 집계 함수로 처리합니다. 계정 차원에 대한 자세한 내용은 계정(SSAS)을 참조하십시오. |
AverageOfChildren |
반가산적 |
비어 있지 않은 모든 자식 멤버 값의 평균을 계산합니다. |
FirstChild |
반가산적 |
첫 번째 자식 멤버의 값을 검색합니다. |
LastChild |
반가산적 |
마지막 자식 멤버의 값을 검색합니다. |
FirstNonEmpty |
반가산적 |
비어 있지 않은 첫 번째 자식 멤버의 값을 검색합니다. |
LastNonEmpty |
반가산적 |
비어 있지 않은 마지막 자식 멤버의 값을 검색합니다. |
표시 형식
측정값의 FormatString 속성을 사용하여 사용자에게 측정값을 표시하는 데 사용되는 형식을 선택할 수 있습니다.
표시 형식 목록이 제공되지만 목록에 없는 여러 가지 추가 형식을 지정할 수 있습니다. Microsoft Visual Basic에서 유효한 사용자 정의 형식이나 명명된 형식을 지정할 수 있습니다. 다음 표에서는 사용 가능한 사용자 정의 형식과 명명된 형식의 몇 가지 예를 제공합니다. 이 표에서는 클라이언트 컴퓨터에서 제어판의 국가별 설정이 영어(미국)로 설정된 것으로 간주합니다.
원본 데이터 형식 | 형식 | 형식 표시 값 | 예제 출력 |
---|---|---|---|
Numeric |
명명된 형식 |
일반 숫자 |
123456789 |
|
|
|
0 |
|
|
고정 자릿수 |
123456789.00 |
|
|
|
0.00 |
|
사용자 정의 |
$#,#.00 |
$123,456,789.00 |
|
|
|
$0.00 |
|
|
#,#0.0000 |
123,456,789.0000 |
|
|
|
0.0000 |
Date/time |
명명된 형식 |
보통 날짜 |
31-Dec-99 |
|
|
자세한 날짜 |
Friday, December 31, 1999 |
|
사용자 정의 |
mm/dd/yyyy |
12/31/1999 |
|
|
mmm-dd-yyyy |
Dec-31-1999 |
Boolean |
명명된 형식 |
Yes/No |
Yes |
|
|
True/False |
True |
미리 정의된 유효한 형식 및 사용자 정의 형식에 대한 자세한 내용은 MSDN Library의 개발 도구 및 언어(Development Tools and Languages) 섹션의 "Format 함수(Format Function)"를 참조하십시오.