# 暗黙の set 演算子を使った set 修飾子

set 修飾子に選択を書き込む標準的な方法は、等号を使用することです。例:

`Year = {">2015"}`

set 修飾子の等号の右側の数式は、要素セットと呼ばれます。これは、一連の個別の項目値、つまり選択を定義します。

この表記は、項目内の現在の選択を無視し、新しい選択を定義します。したがって、set 識別子にこの項目の選択が含まれている場合、古い選択は要素セットの選択に置き換えられます。

項目の現在の選択に基づいて選択する場合は、別の数式を使用する必要があります

例えば、古い選択を尊重し、年が 2015 年以降であるという要件を追加する場合は、次のように記述できます。

`Year = Year * {">2015"}`

アスタリスクは交差を定義する set 演算子であるため、`Year` での現在の選択条件と、年が `2015` 年以降という追加要件との間の交差を取得します。これを書く別の方法は次のとおりです。

`Year *= {">2015"}`

つまり、代入演算子 (`*=`) は暗黙的に交差を定義します。

同様に、暗黙の和集合、除外、対称差は、次を使用して定義できます: `+=`、`–=`、`/=`

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-using-assignments-implicit-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/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)」を参照してください。

暗黙の set 演算子を使用したチャートの数式

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

国のリストから `Canada` と `Czech Republic` を選択します。

テーブル - 暗黙の set 演算子を使用したチャートの数式

| [Country] (国) | Sum(Amount) | Sum({&lt;Country\*={Canada}&gt;} Amount) | Sum({&lt;Country-={Canada}&gt;} Amount) | Sum({&lt;Country+= {France}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| 合計 | 24 | 14 | 10 | 28 |
| カナダ | 14 | 14 | 0 | 14 |
| チェコ共和国 | 10 | 0 | 10 | 10 |
| フランス | 0 | 0 | 0 | 4 |

説明

* 軸:

  * `Country`

* 数式:

  * `Sum(Amount)`

    現在の選択条件の場合は Sum `Amount` です。`Canada` と `Czech Republic` のみがゼロ以外の値を持つことに注意してください。

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

    現在の選択条件の合計 `Amount` は、`Country` が `Canada` であるという要件と交差しています。`Canada` がユーザー選択の一部でない場合、set 数式は空のセットを返し、列はすべての行で `0` になります。

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

    現在の選択条件では Sum `Amount` ですが、最初に `Country` の選択から `Canada` を除外します。`Canada` がユーザー選択の一部でない場合、set 数式は数値を変更しません。

  * `Sum({<Country+={France}>}Amount)`

    現在の選択条件では Sum `Amount` ですが、最初に `Country` の選択に `France` を追加します。`France` が既にユーザー選択の一部である場合、set 数式は数値を変更しません。

暗黙の set 演算子を使った set 修飾子

暗黙の set 演算子を使った set 修飾子

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

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

| 例 | 結果 |
| --- | --- |
| sum( {$&lt;Product += {OurProduct1, OurProduct2} &gt;} Sales ) | 現在の選択に対して、製品 (Product) の OurProduct1 と OurProduct2 を追加した sales が返されます。 |
| sum( {$&lt;Year += {“20\*”,1997} – {2000} &gt;} Sales ) | 現在の選択に対して sales が返されますが、黙示的な union を用いて年が追加されます (1997 と、2000 以外の 20 から始まるすべての Year)。<br><br>2000 が現在の選択に含まれる場合、修飾子の後にもこの値が含まれることに注意してください。これは、`<Year=Year + ({“20*”,1997}–{2000})>` と同様です。 |
| sum( {$&lt;Product \*= {OurProduct1} &gt;} Sales ) | 現在の選択のうち、Product の現在の選択値と OurProduct1 の共通部分における sales の合計が返されます。 |