집합 연산자를 사용하는 집합 수정자
집합 연산자는 다른 요소 집합을 포함, 제외 또는 교차하는 데 사용됩니다. 이 연산자는 요소 집합을 정의하기 위해 다른 방법을 결합합니다.
이 연산자는 집합 식별자에 사용되는 것과 동일합니다.
연산자 | 설명 |
---|---|
+ | 합집합. 이 2항 연산은 두 집합 피연산자 중 하나에라도 속하는 레코드 또는 요소로 구성된 집합을 반환합니다. |
- | 차집합. 이 2항 연산은 두 집합 피연산자 중 첫 번째 피연산자에 속하지만 다른 피연산자에는 속하지 않는 레코드 또는 요소로 구성된 집합을 반환합니다. 또한 단항 연산자로 사용된 경우 여집합을 반환합니다. |
* | 교집합. 이 2항 연산은 두 집합 피연산자 모두에 속하는 레코드 또는 요소로 구성된 집합을 반환합니다. |
/ | 대칭차((XOR)). 이 2항 연산은 두 집합 피연산자 중 하나에 속하지만 두 집합 피연산자 모두에 속하지 않는 레코드 또는 요소로 구성된 집합을 반환합니다. |
예를 들어 다음 두 수정자는 동일한 필드 값 집합을 정의합니다.
-
<Year = {1997, "20*"}>
-
<Year = {1997} + {"20*"}>
두 표현식 모두 1997과 20로 시작하는 연도를 선택합니다. 즉, 이는 두 조건의 합집합입니다.
집합 연산자는 또한 더 복잡한 정의를 허용합니다. 예:
<Year = {1997, "20*"} - {2000}>
이 표현식은 위와 같은 연도를 선택하지만 추가로 2000년은 제외합니다.
자세한 내용은 집합 연산자을 참조하십시오.
예: 집합 연산자가 있는 집합 수정자의 차트 표현식
예 | 결과 |
---|---|
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} Sales ) | 선택된 제품 목록에서 "OurProduct1" 제품을 추가하고 "OurProduct2"를 제거한 후 현재 선택의 판매량을 반환합니다. |
sum( {$<Year = Year + ({“20*”,1997} – {2000}) >} Sales ) |
“Year” 필드에서 1997년 및 “20”으로 시작하는 모든 연도(2000년 제외)를 추가로 선택하고 현재 선택의 판매량을 반환합니다. 현재 선택에 2000이 포함된 경우 수정 후 포함됩니다. |
sum( {$<Year = (Year + {“20*”,1997}) – {2000} >} Sales ) |
위와 거의 같은 내용을 반환하지만, 현재 선택에 원래 포함된 경우에도 2000이 제외됩니다. 이 예는 경우에 따라 괄호를 사용하여 우선 순위의 순서를 정의하는 것이 얼마나 중요한지를 보여줍니다. |
sum( {$<Year = {“*”} – {2000}, Product = {“*bearing*”} >} Sales ) |
"Year"에 2000을 제외한 모든 연도를 새로 선택하고 ‘bearing’ 문자열을 포함한 제품에만 해당하는 현재 선택의 판매량을 반환합니다. |