# 집합 수정자 및 집합 연산자

집합 연산자는 다른 요소 집합을 포함, 제외 또는 교차하는 데 사용됩니다. 이 연산자는 요소 집합을 정의하기 위해 다른 방법을 결합합니다.

연산자는 집합 식별자에 사용되는 것과 동일합니다.

연산자

| 연산자 | 설명 |
| --- | --- |
| `+` | 합집합. 이 2항 연산은 두 집합 피연산자 중 하나에라도 속하는 레코드 또는 요소로 구성된 집합을 반환합니다. |
| `-` | 차집합. 이 2항 연산은 두 집합 피연산자 중 첫 번째 피연산자에 속하지만 다른 피연산자에는 속하지 않는 레코드 또는 요소로 구성된 집합을 반환합니다. 또한 단항 연산자로 사용된 경우 여집합을 반환합니다. |
| `*` | 교집합. 이 2항 연산은 두 집합 피연산자 모두에 속하는 레코드 또는 요소로 구성된 집합을 반환합니다. |
| `/` | 대칭차(`(XOR)`). 이 2항 연산은 두 집합 피연산자 중 하나에 속하지만 두 집합 피연산자 모두에 속하지 않는 레코드 또는 요소로 구성된 집합을 반환합니다. |

예를 들어 다음 두 수정자는 동일한 필드 값 집합을 정의합니다.

* `<Year = {1997, "20*"}>`

* `<Year = {1997} + {"20*"}>`

두 표현식 모두 `1997`과 `20`로 시작하는 연도를 선택합니다. 즉, 이는 두 조건의 합집합입니다.

집합 연산자는 또한 더 복잡한 정의를 허용합니다. 예:

`<Year = {1997, "20*"} - {2000}>`

이 식은 위의 연도와 동일한 연도를 선택하지만, 추가적으로 연도 `2000`를 제외합니다.

자세한 내용은 [집합 연산자](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm)을 참조하십시오.

## 예: 집합 연산자가 있는 집합 수정자의 차트 표현식

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-set-operators.htm)

#### 예 - 차트 표현식

로드 스크립트

데이터 로드 편집기에서 다음 데이터를 인라인 로드로 로드하여 아래 차트 표현식 예를 만듭니다.

```
MyTable:
Load 
Year(Date) as Year,
Date#(Date,'YYYY-MM-DD') as ISO_Date, 
Date(Date#(Date,'YYYY-MM-DD'),'M/D/YYYY') as US_Date, 
Country, Product, Amount 
Inline
[Date, Country, Product, Amount
2018-02-20, Canada, Washer, 6
2018-07-08, Germany, Anchor bolt, 10
2018-07-14, Germany, Anchor bolt, 3
2018-08-31, France, Nut, 2
2018-09-02, Czech Republic, Bolt, 1
2019-02-11, Czech Republic, Bolt, 3
2019-07-31, Czech Republic, Washer, 6
2020-03-13, France, Anchor bolt, 1
2020-07-12, Canada, Anchor bolt, 8
2020-09-16, France, Washer, 1];	
```

인라인 로드 사용에 대한 자세한 내용은 [인라인 로드를 사용하여 데이터 로드](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)를 참조하십시오.

차트 표현식

다음 차트 표현식을 사용하여 Qlik Sense 시트에 테이블을 만듭니다.

테이블 - 집합 연산자를 사용하는 집합 수정자

| 국가 | Sum(Amount) | Sum({&lt;Year={"&gt;2018"}-{2020}&gt;} Amount) | Sum({&lt;Country=-{Germany}&gt;} Amount) | Sum({&lt;Country={Germany}+P({&lt;Product={Nut}&gt;}Country)&gt;} Amount) |
| --- | --- | --- | --- | --- |
| 합계 | 41 | 9 | 28 | 17 |
| 캐나다 | 14 | 0 | 14 | 0 |
| 체코 공화국 | 10 | 9 | 10 | 0 |
| 프랑스 | 4 | 0 | 4 | 4 |
| 독일 | 13 | 0 | 0 | 13 |

설명

* 차원:

  * `Country`

* 측정값:

  * `Sum(Amount)`

    집합 표현식 없는 합계 `Amount`입니다.

  * `Sum({<Year={">2018"}-{2020}>}Amount)`

    `2018` 이후의 모든 연도에 대해, `2020`를 제외한 `Amount`의 합계.

  * `Sum({<Country=-{Germany}>}Amount)`

    `Germany`를 제외한 모든 국가의 합계 `Amount`입니다. 단항 제외 연산자에 유의하십시오.

  * `Sum({<Country={Germany}+P({<Product={Nut}>}Country)>}Amount)`

    `Germany`와 제품 `Nut`와 연관된 모든 국가의 합계 `Amount`입니다.

집합 수정자 및 집합 연산자

집합 수정자 및 집합 연산자

집합 수정자 및 집합 연산자 ![집합 연산자를 사용하는 집합 수정자입니다.](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_set_operators.png)

집합 표현식에 대한 자세한 내용은 [시각화에서 표현식 사용](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)을 참조하십시오.

| 예 | 결과 |
| --- | --- |
| sum( {$&lt;Product = Product + {OurProduct1} – {OurProduct2} &gt;} Sales ) | 선택된 제품 목록에서 "OurProduct1" 제품을 추가하고 "OurProduct2"를 제거한 후 현재 선택의 판매량을 반환합니다. |
| sum( {$&lt;Year = Year + ({“20\*”,1997} – {2000}) &gt;} Sales ) | “Year” 필드에서 1997년 및 “20”으로 시작하는 모든 연도(2000년 제외)를 추가로 선택하고 현재 선택의 판매량을 반환합니다.<br><br>현재 선택에 2000이 포함된 경우 수정 후 포함됩니다. |
| sum( {$&lt;Year = (Year + {“20\*”,1997}) – {2000} &gt;} Sales ) | 위와 거의 같은 내용을 반환하지만, 현재 선택에 원래 포함된 경우에도 2000이 제외됩니다. 이 예는 경우에 따라 괄호를 사용하여 우선 순위의 순서를 정의하는 것이 얼마나 중요한지를 보여줍니다. |
| sum( {$&lt;Year = {“\*”} – {2000}, Product = {“\*bearing\*”} &gt;} Sales ) | "Year"에 2000을 제외한 모든 연도를 새로 선택하고 ‘bearing’ 문자열을 포함한 제품에만 해당하는 현재 선택의 판매량을 반환합니다. |