사용자 지정 멤버 수식 작업
사용자 지정 멤버 수식이라고 하는 MDX(Multidimensional Expressions) 식을 정의하여 지정된 특성의 멤버에 값을 제공할 수 있습니다. 데이터 원본 뷰의 테이블 열은 특성의 각 멤버에 값을 지정하는 데 사용되는 식을 제공합니다.
사용자 지정 멤버 수식은 멤버에 연결되는 셀 값을 결정하고 측정값의 집계 함수를 무시합니다. 사용자 지정 멤버 수식은 MDX로 작성됩니다. 각각의 사용자 지정 멤버 수식은 단일 멤버에 적용됩니다. 사용자 지정 멤버 수식은 차원 테이블이나 해당 차원 테이블과 외래 키 관계에 있는 다른 테이블에 저장됩니다.
특성에서 CustomRollupColumn 속성은 특성의 멤버에 대한 사용자 지정 멤버 수식을 포함하는 열을 지정합니다. 열의 행이 비어 있으면 멤버의 셀 값이 정상적으로 반환됩니다. 열의 수식이 유효하지 않으면 멤버를 사용하는 셀 값이 검색될 때마다 런타임 오류가 발생합니다.
특성을 포함하는 차원 테이블이나 직접 관련된 테이블에 사용자 지정 멤버 수식을 저장할 문자열 열이 있어야만 특성에 대한 사용자 지정 멤버 수식을 지정할 수 있습니다. 해당 문자열 열이 있으면 수동으로 특성의 CustomRollupColumn 속성을 설정하거나 비즈니스 인텔리전스 마법사의 사용자 지정 멤버 수식 설정 향상 기능을 사용하여 특성에 대한 사용자 지정 멤버 수식을 설정할 수 있습니다. 이 향상 기능을 사용하는 방법은 차원에 특성의 사용자 지정 멤버 수식 설정을 참조하십시오.
사용자 지정 멤버 수식 평가
사용자 지정 멤버 수식은 계산 멤버와 다릅니다. 사용자 지정 멤버 수식은 차원 테이블에 있는 멤버에 적용되며 멤버의 값만 제공합니다. 이와 달리 계산 멤버는 차원 테이블에 저장되지 않으며 계산 멤버 식은 차원이나 계층에 포함된 추가 멤버에 대해 데이터와 메타데이터를 모두 정의합니다.
사용자 지정 멤버 수식은 측정값에 연결된 집계 함수를 무시합니다. 예를 들어 사용자 지정 멤버 수식을 지정하기 전에 Sum 집계 함수를 사용하는 측정값에는 Time 차원의 아래 멤버들에 대한 다음과 같은 값이 있습니다.
2003: 2100
Quarter 1: 700
Quarter 2: 500
Quarter 3: 100
Quarter 4: 800
2004: 1500
Quarter 1: 600
Quarter 2: 200
Quarter 3: 300
Quarter 4: 400
사용자 지정 멤버 수식을 사용할 경우 사용자 지정 롤업 수식에서 멤버의 값을 대신 제공합니다. 예를 들어 다음과 같은 사용자 지정 멤버 수식을 사용하여 Time 차원에 있는 2004 멤버의 Quarter 4 자식 멤버에 대한 값을 450으로 제공할 수 있습니다.
Time.[Quarter 3] * 1.5
사용자 지정 멤버 수식은 차원 테이블의 열에 저장됩니다. 특성에 CustomRollupColumn 속성을 설정하여 사용자 지정 롤업 수식을 사용할 수 있습니다.
특성의 모든 멤버에 단일 MDX 식을 적용하려면 MDX 식을 리터럴 문자열로 반환하는 차원 테이블에 명명된 계산을 만듭니다. 그런 다음 구성할 특성에 CustomRollupColumn 속성 설정을 사용하여 명명된 계산을 지정합니다. 명명된 계산은 SQL 식으로 정의된 행 값을 반환하는 데이터 원본 뷰 테이블의 열입니다. 명명된 계산을 만드는 방법은 데이터 원본 뷰에서 명명된 계산 정의(Analysis Services)를 참조하십시오.
[!참고]
특정 특성을 기반으로 모든 수준의 멤버 대신 특정 수준의 멤버에 MDX 식을 적용하려면 수준에 식을 MDX 스크립트로 정의합니다. 자세한 내용은 MDX 스크립팅 기본 사항(MDX)을 참조하십시오.
특성의 멤버에 대해 계산 멤버와 사용자 지정 롤업 수식을 모두 사용하려면 평가 순서를 알고 있어야 합니다. 계산 멤버가 사용자 지정 롤업 수식보다 먼저 확인됩니다.