빈 집합 보존 플래그
일부 외부 집합 표현식의 시작 부분에 & 기호(빈 집합 보존 플래그)를 사용하여 사용자 분석 중에 암시적 선택 집합 해제를 재정의할 수 있습니다. 빈 집합 보존 플래그를 사용하면 사용자가 선택할 때 집계가 계산되고 표현식되는 방식을 변경할 수 있으며, 길고 고급 집합 표현식을 다시 작성할 필요가 없습니다.
예를 들어, 다음의 집합 표현식에서는 빈 집합 보존 플래그가 사용됩니다.
{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales )
배경
사용 조건
빈 집합 보존 플래그는 다음 구성 요소 중 하나를 포함하는 집합 표현식에서 사용할 수 있습니다.
-
최소한 하나의 내부 집합 표현식과 하나의 외부 집합 표현식
-
두 개 이상의 외부 집합 표현식
암시적 선택 집합 지우기를 방지하려면 빈 집합 보존 플래그를 사용합니다.
암시적 선택 집합 지우기
암묵적 선택 집합 해제는 복잡한 집합 표현식 연결이 사용될 때 최종 사용자 분석에 바람직하지 않을 수 있는 내부 동작입니다. 사용 조건에 따라 구조화된 집합 표현식의 경우 암묵적 선택 집합 해제가 발생할 수 있습니다.
바람직하지 않은 동작은 다음과 같습니다.
-
체인에 있는 하나 이상의 외부 집합 표현식, 즉 첫 번째(또는 유일한) 외부 집합 표현식과 마지막을 제외한 모든 후속 외부 집합 표현식이 데이터 집합을 정의합니다. 예: Country*={'Sweden', 'Denmark'}>}
-
이러한 외부 집합 표현식 구성 요소 중 하나 이상에 대해 빈 집합이 생성되는 일이 발생합니다. 가장 흔한 경우는 앱에서 상충되는 선택을 하는 경우입니다.
-
빈 집합의 경우, 이러한 표현식으로 정의된 집합은 표현식이 평가될 때 해제됩니다. 즉, 집계에 사용된 데이터가 정의된 집합으로 더 이상 축소되지 않고 대신 모든 데이터가 사용된다는 의미입니다.
반면, 비어 있지 않은 집합을 생성하는 모든 외부 집합 표현식에 정의된 집합과 연결의 마지막 외부 집합 표현식은 평가 중에 존중됩니다.
이러한 동작으로 인해 예상치 못한 집계 값이 생성되고 일관되지 않은 분석으로 이어질 수 있습니다. 암묵적 선택 집합 해제를 우회하려면 빈 집합 보존 플래그를 사용할 수 있습니다. 해결책: 빈 집합 보존 플래그 사용을 참조하십시오.
해결책: 빈 집합 보존 플래그 사용
암묵적 선택 집합 해제를 재정의하려면 & 기호(빈 집합 보존 플래그)를 사용합니다. 이 플래그는 연결의 첫 번째 외부 집합 표현식에 정의된 집합이 해제되지 않고 대신 전체 표현식을 평가하는 동안 존중되도록 보장합니다.
빈 집합 보존 플래그는 다음을 제공합니다.
-
다시 쓰는 것보다 그대로 유지하려는 고급스럽고 긴 표현식이 있을 때 유연성과 시간 절약이 가능합니다.
-
고급 사용 사례에 맞게 집계 논리를 변경하는 기능.
문법
외부 집합 표현식에서 빈 집합 보존 플래그는 표현식의 시작 부분, 즉 집합 수정자, 식별자 및 연산자 앞에 단일 & 문자로 배치됩니다.
표현식 | 빈 집합 보존 플래그가 없는 표현식 |
---|---|
{&<Country*={'Sweden', 'Denmark'}>} {<ProductCategory={'shirts'}>} Sum( Sales ) | {<Country={'Sweden'}>} {<ProductCategory={'shirts'}>} Sum (Sales) |
{& <Year=, Product={XI345}>} {<Region={Europe}>} Sum (Sales) | {<Year=, Product={XI345}>} {<Region={Europe}>} Sum (Sales) |
세부 정보 및 예
자세한 내용은 여러 개의 외부 및 내부 집합 표현식의 연결을 참조하십시오.