기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

내부 및 외부 집합 표현식

집합 표현식은 집계 함수 내부 및 외부에서 사용할 수 있으며 중괄호로 묶입니다.

집계 함수 내에서 집합 표현식을 사용하면 다음과 같이 보일 수 있습니다.

내부 집합 표현식

Sum( {$<Year={2021}>} Sales )

표현식에 여러 집계가 있고 모든 집계 함수에서 동일한 집합 표현식을 작성하지 않으려면 집계 함수 외부에서 집합 표현식을 사용합니다.

외부 집합 표현식을 사용하는 경우 범위 시작 부분에 배치해야 합니다.

외부 집합 표현식

{<Year={2021}>} Sum(Sales) / Count(distinct Customer)

집계 함수 외부에서 집합 표현식을 사용하는 경우 기존 마스터 측정값에도 적용할 수 있습니다.

마스터 측정값에 적용된 외부 집합 표현식

{<Year={2021}>} [Master Measure]

집계 함수 외부에서 사용되는 집합 표현식은 전체 표현식에 영향을 미칩니다. 단, 괄호로 묶인 경우에는 괄호가 범위를 정의합니다. 아래의 어휘 범위 지정 예에서 집합 표현식은 괄호 안의 집계에만 적용됩니다.

어휘 범위 지정

( {<Year={2021}>} Sum(Amount) / Count(distinct Customer) ) – Avg(CustomerSales)

규칙

어휘 범위

집합 표현식은 괄호로 묶이지 않는 한 전체 표현식에 영향을 줍니다. 이 경우 괄호는 어휘 범위를 정의합니다.

위치

집합 표현식은 어휘 범위의 시작 부분에 위치해야 합니다.

컨텍스트

컨텍스트는 표현식과 관련된 선택 항목입니다. 일반적으로 컨텍스트는 항상 현재 선택 항목의 기본 상태였습니다. 그러나 개체가 대체 상태로 설정된 경우 컨텍스트는 현재 선택 항목의 대체 상태입니다.

외부 집합 표현식의 형태로 컨텍스트를 정의할 수도 있습니다.

상속

내부 집합 표현식은 외부 집합 표현식보다 우선합니다. 내부 집합 표현식에 집합 식별자가 포함되어 있으면 컨텍스트를 바꿉니다. 그렇지 않으면 컨텍스트와 집합 표현식이 병합됩니다.

  • {$<SetExpression>} - 외부 집합 표현식을 재정의합니다.

  • {<SetExpression>} - 외부 집합 표현식과 병합됩니다.

요소 집합 할당

요소 집합 할당은 두 선택 항목이 병합되는 방법을 결정합니다. 일반 등호를 사용하는 경우 내부 집합 표현식의 선택 항목이 우선합니다. 그렇지 않으면 암시적 집합 연산자가 사용됩니다.

  • {<Field={value}>} - 이 내부 선택 항목은 “Field”의 모든 외부 선택 항목을 바꿉니다.

  • {<Field+={value}>} - 이 내부 선택 항목은 통합 연산자를 사용하여 “Field”의 외부 선택 항목과 병합됩니다.

  • {<Field*={value}>} - 이 내부 선택 항목은 교차 연산자를 사용하여 “Field”의 외부 선택 항목과 병합됩니다.

여러 단계의 상속

상속은 여러 단계에서 발생할 수 있습니다. 예:

  • 현재 선택 항목 → Sum(Amount)

    집계 함수는 현재 선택 항목인 컨텍스트를 사용합니다.

  • 현재 선택 항목 → {<Set1>} Sum(Amount)

    Set1은 현재 선택 항목에서 상속되고 결과는 집계 함수의 컨텍스트가 됩니다.

  • 현재 선택 항목 → {<Set1>} ({<Set2>} Sum(Amount))

    Set2Set1에서 상속되며, 이는 차례로 현재 선택 항목에서 상속되며 결과는 집계 함수의 컨텍스트가 됩니다.

Aggr() 함수

Aggr() 함수는 두 개의 독립적인 집계가 있는 중첩 집계를 만듭니다. 아래 예에서 Count()Dim의 각 값에 대해 계산되고 결과 배열은 Sum() 함수를 사용하여 집계됩니다.

 

Sum(Aggr(Count(X),Dim))

Count()는 내부 집계이고 Sum()은 외부 집계입니다.

  • 내부 집계는 외부 집계에서 컨텍스트를 상속하지 않습니다.

  • 내부 집계는 집합 표현식을 포함할 수 있는 Aggr() 함수에서 컨텍스트를 상속합니다.

  • Aggr() 함수와 외부 집계 함수는 모두 외부 집합 표현식에서 컨텍스트를 상속합니다.

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!