# set 演算子を使った set 修飾子

set 演算子は、さまざまな要素セットを含めたり、除外したり、交差させたりするために使用されます。これらは、さまざまなメソッドを組み合わせて要素セットを定義します。

演算子は set 識別子に使用されるものと同じです。

演算子

| 演算子 | 説明 |
| --- | --- |
| `+` | Union。この二項演算子は、2 つの SET オペランドのいずれかに属するレコードまたは要素を含むセットを返します。 |
| `-` | Exclusion。この二項演算子は、2 つのうち最初の SET オペランドにのみ属するレコードまたは要素を含むセットを返します。また、単項演算子として使用する場合は、補集合を返します。 |
| `*` | Intersection。この二項演算子は、両方の SET オペランドに属するレコードまたは要素を含むセットを返します。 |
| `/` | 対称差演算子 `(XOR)`。この二項演算子は、2 つの SET オペランドのどちらかに属している (両方には属していない) レコードまたは要素を含むセットを返します。 |

例えば、次の 2 つの修飾子は、同じ項目値のセットを定義します。

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

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

どちらの数式も `1997` 年と `20` で始まる年を選択します。言い換えれば、これは 2 つの条件の和集合です。

set 演算子を使用すると、より複雑な定義も可能になります。例:

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

この数式は、上記と同じ年を選択しますが、さらに `2000` 年を除外します。

詳細については、「[set 演算子](https://help.qlik.com/ja-JP/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm)」を参照してください。

## 例: set 演算子を使用した set 修飾子のチャートの数式

[](https://help.qlik.com/en-US/sense/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/ja-JP/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm) を参照してください。

チャートの数式

次のチャートの数を使用して、Qlik Sense シートにテーブルを作成します。

テーブル - set 演算子を使った set 修飾子

| 国 | 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)`

    set 数式なしで `Amount` を合計します。

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

    `2020` を除く `2018` 以降のすべての年の場合は Sum `Amount` です。

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

    `Germany` を除くすべての国の場合は Sum `Amount` です。単項排他的演算子に注意してください。

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

    `Germany` および製品 `Nut` に関連するすべての国の場合は Sum `Amount` です。

set 演算子を使った set 修飾子

set 演算子を使った set 修飾子

set 演算子を使った set 修飾子 ![set 演算子を使った set 修飾子。](https://help.qlik.com/ja-JP/sense/May2025/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_set_operators.png)

数式の詳細については、「[ビジュアライゼーションにおける数式の使用](https://help.qlik.com/ja-JP/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)」を参照してください。

| 例 | 結果 |
| --- | --- |
| sum( {$&lt;Product = Product + {OurProduct1} – {OurProduct2} &gt;} Sales ) | 現在の選択に製品 (Product) の OurProduct1 を追加し、OurProduct2 を削除した sales が返されます。 |
| sum( {$&lt;Year = Year + ({“20\*”,1997} – {2000}) &gt;} Sales ) | 現在の選択に対する sales が返されますが、「Year」 項目で追加の選択が行われます (1997 および 2000 以外の 20 から始まるすべての Year)。<br><br>2000 が現在の選択に含まれる場合、修飾子の後にもこの値が含まれることに注意してください。 |
| sum( {$&lt;Year = (Year + {“20\*”,1997}) – {2000} &gt;} Sales ) | 上記とほぼ同じ結果を返しますが、ここでは現在の選択に 2000 が含まれていても変更後は削除されます。この例が示すように、優先順位を定義するために括弧が必要となる場合があります。 |
| sum( {$&lt;Year = {“\*”} – {2000}, Product = {“\*bearing\*”} &gt;} Sales ) | 現在の選択条件に、[Year] における新規選択: 2000を除くすべての年、および、文字列 bearing を含む製品のみを追加した売上が返されます。 |