MDX(Multidimensional Expressions) RollupChildren [검색 및 바꾸기 스크립트] 함수는 멤버의 자식을 롤업하여 각 자식에 다른 단항 연산자를 적용하고 이 롤업 값을 숫자로 반환합니다. 단항 연산자는 자식 멤버와 연결된 멤버 속성에서 제공하거나 연산자가 함수에 직접 제공되는 문자열 식일 수 있습니다.
RollupChildren 함수 예제
다차원 식(MDX) 문에서의 RollupChildren 함수 사용은 설명하기 쉽지만, 이 함수가 MDX 쿼리에 미치는 영향은 상당히 광범위할 수 있습니다.
함수의 RollupChildren 효과는 기존 큐브 데이터에 대한 선택적 분석을 수행하도록 설계된 MDX 쿼리에서 발생합니다. 예를 들어, 다음 표는 Net Sales 부모 멤버에 대한 자식 멤버 목록을 포함하며, 이들의 단항 연산자(UNARY_OPERATOR로 표시된 멤버 속성)가 괄호 안에 나타나 있습니다.
| 부모 멤버 | 자식 멤버 |
|---|---|
| 순매출액 | 국내 판매액(+) 국내 수익률(-) 해외 판매(+) 해외 반품 |
Net Sales 부모 멤버는 현재 국내 및 해외 판매 반품을 제외한 국내 및 해외 총 판매 가치를 뺀 총 순매출액을 제공하며, 반품은 롤업의 일부로 포함됩니다.
그러나 국내 및 해외 총 매출과 10개의%빠르고 쉽게 예측하여 국내 및 해외 수익률을 무시하고자 합니다. 이 값을 계산하려면 RollupChildren 함수를 사용할 수 있는 두 가지 방법이 있습니다: 사용자 지정 멤버 속성을 사용하는 방법과 IIf 함수를 사용하는 방법입니다.
사용자 지정 멤버 속성 사용
롤업 계산이 자주 수행되는 작업인 경우 한 가지 방법은 특정 함수에 대해 각 자식에 사용할 연산자를 저장하는 멤버 속성을 만드는 것입니다. 다음 표에서는 유효한 단항 연산자를 표시하고 예상 결과를 설명합니다.
| 오퍼레이터 | 결과 |
|---|---|
| + | total = total + 현재 자식 |
| - | total = total - 현재 자식 |
| * | 총합 = 총합 * 현재 자식 |
| / | total = total / 현재 자식 |
| ~ | 자식은 롤업에 사용되지 않습니다. 자식의 값은 무시됩니다. |
예를 들어 호출 SALES_OPERATOR 된 멤버 속성을 만들 수 있으며 다음 표와 같이 다음 단항 연산자가 해당 멤버 속성에 할당됩니다.
| 부모 멤버 | 자식 멤버 |
|---|---|
| 순매출액 | 국내 판매액(+) 국내 수익률(~) 해외 판매(+) 외세 반환(~) |
이 새 멤버 속성을 이용하여, 다음 MDX 문을 통해 총 판매 예상치 작업을 빠르고 효율적으로 수행할 수 있습니다 (외국 및 국내 환불 무시).
RollupChildren([Net Sales], [Net Sales].CurrentMember.Properties("SALES_OPERATOR")) * 1.1
함수가 호출되면 멤버 속성에 저장된 연산자를 사용하여 각 자식의 값이 합계에 적용됩니다. 국내 및 외국 수익의 멤버들은 무시되고, RollupChildren 함수에서 반환되는 롤업 합계는 1.1로 곱하여 반환됩니다.
IIf 함수 사용
예제 작업이 일반적이지 않거나 작업이 하나의 MDX 쿼리에만 적용되는 경우 IIf 함수를 함수와 함께 RollupChildren 사용하여 동일한 결과를 제공할 수 있습니다. 다음 MDX 쿼리는 이전 MDX 예제와 동일한 결과를 제공하지만 사용자 지정 멤버 속성을 사용하지 않고도 이 작업을 수행합니다.
RollupChildren([Net Sales], IIf([Net Sales].CurrentMember.Properties("UNARY_OPERATOR") = "-", "~", [Net Sales].CurrentMember.Properties("UNARY_OPERATOR))) * 1.1
MDX 문은 자식 멤버의 단항 연산자를 검사합니다.
IIf 함수는 단항 연산자가 빼기(국내 및 국외 반환 멤버의 경우처럼)에 사용될 때, 틸드(~) 단항 연산자로 대신합니다. 그렇지 않으면 함수는 IIf 자식 멤버의 단항 연산자를 사용합니다. 마지막으로, 반환된 롤업 합계를 1.1로 곱하여 국내 및 해외 총 판매 예측 가치를 제공합니다.