다음을 통해 공유


Parent-Child 차원의 단항 연산자

Microsoft SQL Server Analysis Services의 부모-자식 관계가 포함된 차원에서는 부모 특성의 계산되지 않은 모든 멤버에 대한 사용자 지정 롤업을 결정하는 단항(또는 사용자 지정 롤업) 연산자 열을 지정합니다. 단항 연산자는 부모 멤버의 값을 평가할 때마다 멤버에 적용됩니다. 부모 특성의 UnaryOperatorColumn (Usage=Parent)은 단항 연산자가 포함된 데이터 원본 뷰의 테이블 열을 지정합니다. 이 열에 저장된 사용자 지정 롤업 연산자의 값은 특성의 각 멤버에 적용됩니다.

데이터 원본 뷰의 차원 테이블에서 명명된 계산을 단항 연산자 열로 만들고 지정할 수 있습니다. '+'와 같은 가장 간단한 식은 모든 멤버에 대해 동일한 연산자를 반환합니다. 그러나 모든 멤버에 대한 연산자가 반환되는 한 모든 식을 사용할 수 있습니다.

부모 특성에서 UnaryOperatorColumn 속성 설정을 수동으로 변경하거나 비즈니스 인텔리전스 마법사의 사용자 지정 집계 정의 기능을 사용하여 차원의 멤버와 연결된 기본 집계를 바꿀 수 있습니다. 비즈니스 인텔리전스 마법사를 사용하여 이 구성을 수행하는 방법에 대한 자세한 내용은 차원에 사용자 지정 집계 추가를 참조하세요.

부모 특성의 UnaryOperatorColumn 속성에 대한 기본 설정은 사용자 지정 롤업 연산자를 사용하지 않도록 설정하는 (없음)입니다. 다음 표에서는 단항 연산자를 나열하고 수준에 적용할 때 동작하는 방법을 설명합니다.

단항 연산자 설명
+ (더하기 기호) 멤버의 값은 멤버 앞에 발생하는 형제 멤버의 집계 값에 추가됩니다. 특성에 대해 단항 연산자 열이 정의되지 않은 경우 이 연산자는 기본 연산자입니다.
- (빼기 기호) 멤버의 값은 이전에 발생한 형제 멤버들의 집계 값에서 뺀다.
*(별표) 멤버의 값은 멤버 앞에 발생하는 형제 멤버의 집계 값을 곱합니다.
/ (슬래시 표시) 멤버의 값은 멤버보다 앞에 있는 형제 멤버들의 집계 값으로 나뉩니다.
~ (타일드) 멤버의 값은 무시됩니다.

빈 값과 테이블에 없는 다른 값은 더하기 기호(+) 단항 연산자와 동일하게 처리됩니다. 연산자 우선 순위가 없으므로 단항 연산자 열에 저장된 멤버의 순서에 따라 평가 순서가 결정됩니다. 평가 순서를 변경하려면 새 특성을 만들고 Type 속성을Sequence로 설정한 다음 원본 열 속성의 평가 순서에 해당하는 시퀀스 번호를 할당합니다. 또한 특성의 멤버를 해당 특성별로 정렬해야 합니다. 비즈니스 인텔리전스 마법사를 사용하여 특성의 멤버를 주문하는 방법에 대한 자세한 내용은 차원에 대한 주문 정의를 참조하세요.

UnaryOperatorColumn 속성을 사용하여 단항 연산자를 특성의 모든 멤버에 대한 리터럴 문자로 반환하는 명명된 계산을 지정할 수 있습니다. 이것은 명명된 계산에서 '*'와 같은 리터럴 문자를 입력하는 것만큼 간단할 수 있습니다. 이렇게 하면 특성의 모든 멤버에 대해 기본 연산자인 더하기 기호(+)를 곱하기 연산자, 별표(*)로 바꿉다. 자세한 내용은 데이터 원본 뷰에서의 명명 계산 정의(Analysis Services)를 참조하세요.

차원 디자이너의 브라우저 탭에서 계층 구조의 각 멤버 옆에 있는 단항 연산자를 볼 수 있습니다. 쓰기 사용 차원으로 작업할 때 단항 연산자를 변경할 수도 있습니다. 차원이 쓰기 가능하지 않은 경우 도구를 사용하여 데이터 원본을 직접 수정해야 합니다.

또한 참조하십시오

차원 특성 속성 참조
Parent-Child 차원의 사용자 지정 롤업 연산자
차원 디자이너에서 비즈니스 인텔리전스 마법사 시작