# 検索を使った set 修飾子

set 修飾子を使用した検索により、要素セットを作成できます。

例:

* `<Country = {"C*"}>`
* `<Year = {">2015"}>`
* `<Ingredient = {"*garlic*"}>`

検索は常に二重引用符、角括弧、またはアクサン グラーブで囲む必要があります。リテラル文字列 (一重引用符) と検索 (二重引用符) を組み合わせたリストを使用できます。例:

`<Product = {'Nut', "*Bolt", Washer}>`

## テキスト検索

ワイルド カードやその他の記号は、テキスト検索で使用できます。

* アスタリスク (\*) は任意の数の文字を表します。

* 疑問符 (?) は 1 つの文字を表します。

* 曲折アクセント記号 (^) は単語の始まりを示します。

例:

* `<Country = {"C*", "*land"}>`

  `C` で始まり `land` で終わるすべての国に一致します。

* `<Country = {"*^z*"}>`

  これは、`New Zealand` などの `z` で始まる単語を持つすべての国に一致します。

## 数値の検索

次の関係演算子を使用して数値の検索を行うことができます: `>`、`>=`、`<`、`<=`

数値の検索は、常にこれらの演算子の 1 つで始まります。例:

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

  2016 年以降の年に一致します。

* `<Date = {">=1/1/2015<1/1/2016"}>`

  2015 年のすべての日付に一致します。2 つの日付の間の時間範囲を記述するための構文に注意してください。日付形式は、問題の項目の日付形式と一致する必要があります。

## 数式の検索

数式の検索を使用して、より高度な検索を行うことができます。次に、検索フィールドの項目値ごとに集計が評価されます。検索の数式が true を返すすべての値が選択されます。

数式検索は、必ず等号で開始します: `=`

例:

`<Customer = {"=Sum(Sales)>1000"}>`

これにより、売上高が 1000 を超えるすべての顧客が返されます。`Sum(Sales)` は現在の選択条件に基づいて計算されます。つまり、`Product` 項目など、別の項目で選択した場合、選択した製品の販売条件を満たす顧客のみを取得できます。

条件を選択から独立させる場合は、検索文字列内で set 分析を使用する必要があります。例:

`<Customer = {"=Sum({1} Sales)>1000"}>`

等号の後の数式はブール値として解釈されます。これは、他の何かに評価された場合、ゼロ以外の数値は true として解釈され、ゼロおよび文字列は false として解釈されることを意味します。

## 引用符

検索文字列に空白または特殊文字が含まれている場合は、引用符を使用してください。一重引用符は、単一の項目値との文字通りの大文字と小文字を区別する一致を意味します。二重引用符は、複数の項目値に一致する可能性のある大文字と小文字を区別しない検索を意味します。

例:

* `<Country = {'New Zealand'}>`

  `New Zealand` のみに一致します。

* `<Country = {"New Zealand"}>`

  `New Zealand`、`NEW ZEALAND`、`new zealand` に一致します

二重引用符は角括弧またはアクサン グラーブで置き換えることができます。

詳細については、「[選択またはビジュアライゼーション内での検索](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/search-selections.htm)」を参照してください。

情報メモQlik Sense の以前のバージョンでは、単一引用符と二重引用符の区別はなく、引用符で囲まれたすべての文字列が検索値として扱われていました。下位互換性を維持するため、旧バージョンの Qlik Sense で作成されたアプリは、前バージョンでの動作と同様に動作し続けます。Qlik Sense November 2017 以降で作成されたアプリは、2 種類の引用符の違いを認識します。

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

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

例 1: テキスト検索を使用したチャートの数式。

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

テーブル - テキスト検索を使った set 修飾子

| [Country] (国) | Sum (Amount) | Sum({&lt;Country={"C\*"}&gt;} Amount) | Sum({&lt;Country={"\*^R\*"}&gt;} Amount) | Sum({&lt;Product={"\*bolt\*"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| 合計 | 41 | 24 | 10 | 26 |
| カナダ | 14 | 14 | 0 | 8 |
| チェコ共和国 | 10 | 10 | 10 | 4 |
| フランス | 4 | 0 | 0 | 1 |
| ドイツ | 13 | 0 | 0 | 13 |

説明

* 軸：

  * `Country`

* 数式：

  * `Sum(Amount)`

    式が設定されていない `Amount` を合計します。

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

    `Canada` や `Czech Republic` など、`C` で始まるすべての国について `Amount` を合計します。

  * `Sum({<Country={"*^R*"}>}Amount)`

    `Czech Republic` など、`R` で始まる単語があるすべての国の場合は Sum `Amount` です。

  * `Sum({<Product={"*bolt*"}>}Amount)`

    `Bolt` や `Anchor bolt` など、文字列 `bolt` を含むすべての製品について `Amount` を合計します。

テキスト検索を使用した set 修飾子

テキスト検索を使用した set 修飾子

テキスト検索を使用した set 修飾子 ![テキスト検索を使用したチャートの数式。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_text_search.png)

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

例 2: 数値の検索を使用したチャートの数式。

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

テーブル - 数値の検索を使用した set 修飾子

| [Country] (国) | Sum (Amount) | Sum({&lt;Year={"&gt;2019"}&gt;} Amount) | Sum({&lt;ISO\_Date={"&gt;=2019-07-01"}&gt;} Amount) | Sum({&lt;US\_Date={"&gt;=4/1/2018&lt;=12/31/2018"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| 合計 | 41 | 10 | 16 | 16 |
| カナダ | 14 | 8 | 8 | 0 |
| チェコ共和国 | 10 | 0 | 6 | 1 |
| フランス | 4 | 2 | 2 | 2 |
| ドイツ | 13 | 0 | 0 | 13 |

説明

* 軸：

  * `Country`

* 数式：

  * `Sum(Amount)`

    式が設定されていない `Amount` を合計します。

  * `Sum({<Year={">2019"}>}Amount)`

    `2019` 以降のすべての年の場合は Sum `Amount` です。

  * `Sum({<ISO_Date={">=2019-07-01"}>}Amount)`

    `2019-07-01` 以降のすべての日付の場合は Sum `Amount` です。検索での日付の形式は、項目の形式と一致する必要があります。

  * `Sum({<US_Date={">=4/1/2018<=12/31/2018"}>}Amount)`

    開始日と終了日を含む、`4/1/2018` から `12/31/2018` までのすべての日付の場合は Sum `Amount` です。検索での日付の形式は、項目の形式と一致する必要があります。

数値の検索を使用した set 修飾子

数値の検索を使用した set 修飾子

数値の検索を使用した set 修飾子 ![数値の検索を使用したチャートの数式。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_numeric_search.png)

例 3: 数式の検索を使用したチャートの数式

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

Table - Set modifiers with expression searches

| Country | Sum (Amount) | Sum({&lt;Country={"=Sum(Amount)&gt;10"}&gt;} Amount) | Sum({&lt;Country={"=Count(distinct Product)=1"}&gt;} Amount) | Sum({&lt;Product={"=Count(Amount)&gt;3"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totals | 41 | 27 | 13 | 22 |
| Canada | 14 | 14 | 0 | 8 |
| Czech Republic | 10 | 0 | 0 | 0 |
| France | 4 | 0 | 0 | 1 |
| Germany | 13 | 13 | 13 | 13 |

説明

* 軸：

  * `Country`

* 数式：

  * `Sum(Amount)`

    式が設定されていない `Amount` を合計します。

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

    `Amount` の合計が `10` より大きいすべての国の場合は Sum `Amount` です。

  * `Sum({<Country={"=Count(distinct Product)=1"}>}Amount)`

    正確に 1 つの異なる製品に関連付けられているすべての国の場合は Sum `Amount` です。

  * `Sum({<Product={"=Count(Amount)>3"}>}Amount)`

    データに 3 つ以上のトランザクションがあるすべての国の場合は Sum `Amount` です。

数式の検索を使用した set 修飾子

数式の検索を使用した set 修飾子

数式の検索を使用した set 修飾子 ![数式の検索を使用したチャートの数式。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_expression_search.png)

| 例 | 結果 |
| --- | --- |
| sum( {$–1&lt;Product = {“\*Internal\*”, “\*Domestic\*”}&gt;} Sales ) | 現在の選択条件から製品 (Product) が文字列「Internal」もしくは「Domestic」を含む取引を除外した売上 (Sales) の合計が返されます。 |
| sum( {$&lt;Customer = {“=Sum({1&lt;Year = {2007}&gt;} Sales ) &gt; 1000000”}&gt;} Sales ) | 現在の選択に Customer への新規選択 (2007 年の売上合計が 1,000,000 以上の顧客のみ) を追加した売上 (Sales) の合計が返されます。 |