検索を使った set 修飾子このページ上
set 修飾子を使用した検索により、要素セットを作成できます。
例:
<Country = {"C*"}>
<Year = {">2015"}>
<Ingredient = {"*garlic*"}>
検索は常に二重引用符、角括弧、またはアクサン グラーブで囲む必要があります。リテラル文字列 (一重引用符) と検索 (二重引用符) を組み合わせたリストを使用できます。例:
<Product = {'Nut', "*Bolt", Washer}>
テキスト検索
ワイルド カードやその他の記号は、テキスト検索で使用できます。
例:
<Country = {"C*", "*land"}>
C で始まり land で終わるすべての国に一致します。
<Country = {"*^z*"}>
これは、New Zealand などの z で始まる単語を持つすべての国に一致します。
数値の検索
次の関係演算子を使用して数値の検索を行うことができます: > 、>= 、< 、<=
数値の検索は、常にこれらの演算子の 1 つで始まります。例:
数式の検索
数式の検索を使用して、より高度な検索を行うことができます。次に、検索フィールドの項目値ごとに集計が評価されます。検索の数式が true を返すすべての値が選択されます。
数式検索は、必ず等号で開始します: =
例:
<Customer = {"=Sum(Sales)>1000"}>
これにより、売上高が 1000 を超えるすべての顧客が返されます。Sum(Sales) は現在の選択条件に基づいて計算されます。つまり、Product 項目など、別の項目で選択した場合、選択した製品の販売条件を満たす顧客のみを取得できます。
条件を選択から独立させたい場合は、検索文字列内で set 分析を使用する必要があります。例:
<Customer = {"=Sum({1} Sales)>1000"}>
等号の後の数式はブール値として解釈されます。これは、他の何かに評価された場合、ゼロ以外の数値は true として解釈され、ゼロおよび文字列は false として解釈されることを意味します。
Quotes
検索文字列に空白または特殊文字が含まれている場合は、引用符を使用してください。一重引用符は、単一の項目値との文字通りの大文字と小文字を区別する一致を意味します。二重引用符は、複数の項目値に一致する可能性のある大文字と小文字を区別しない検索を意味します。
例:
<Country = {'New Zealand'}>
New Zealand のみに一致します。
<Country = {"New Zealand"}>
New Zealand 、NEW ZEALAND 、new zealand に一致します
二重引用符は角括弧またはアクサン グラーブで置き換えることができます。
詳細については、「選択またはビジュアライゼーション内での検索 」を参照してください。
情報メモ Qlik Sense の以前のバージョンでは、単一引用符と二重引用符の区別はなく、引用符で囲まれたすべての文字列が検索値として扱われていました。下位互換性を維持するため、旧バージョンの Qlik Sense で作成されたアプリは、前バージョンでの動作と同様に動作し続けます。Qlik Sense November 2017 以降で作成されたアプリは、2 種類の引用符の違いを認識します。
例: 検索を使用した set 修飾子のチャートの数式
例 - チャートの数式
ロード スクリプト
以下のデータをインライン データとしてデータロードエディタにロードして、以下のチャートの数式の例を作成します。
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];
インライン ロードの使用の詳細については、インライン ロード を参照してください。
例 1: テキスト検索を使用したチャートの数式
次のチャートの数を使用して、Qlik Sense シートにテーブルを作成します。
テーブル - テキスト検索を使った set 修飾子
国
Sum (Amount)
Sum({<Country={"C*"}>} Amount)
Sum({<Country={"*^R*"}>} Amount)
Sum({<Product={"*bolt*"}>} Amount)
合計
41
24
10
26
カナダ
14
14
0
8
チェコ共和国
10
10
10
4
フランス
4
0
0
1
ドイツ
13
0
0
13
説明
軸:
数式:
Sum(Amount)
set 数式なしで Amount を合計します。
Sum({<Country={"C*"}>}Amount)
Canada や Czech Republic など、C で始まるすべての国について Amount を合計します。
Sum({<Country={"*^R*"}>}Amount)
Czech Republic など、R で始まる単語があるすべての国について Amount を合計します。
Sum({<Product={"*bolt*"}>}Amount)
Bolt や Anchor bolt など、文字列 bolt を含むすべての製品について Amount を合計します。
テキスト検索を使った set 修飾子
数式の詳細については、「ビジュアライゼーションにおける数式の使用 」を参照してください。
例 2: 数値の検索を使用したチャートの数式
次のチャートの数を使用して、Qlik Sense シートにテーブルを作成します。
テーブル - 数値の検索を使用した set 修飾子
国
Sum (Amount)
Sum({<Year={">2019"}>} Amount)
Sum({<ISO_Date={">=2019-07-01"}>} Amount)
Sum({<US_Date={">=4/1/2018<=12/31/2018"}>} Amount)
合計
41
10
16
16
カナダ
14
8
8
0
チェコ共和国
10
0
6
1
フランス
4
2
2
2
ドイツ
13
0
0
13
説明
軸:
数式:
Sum(Amount)
set 数式なしで 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 修飾子
例 3: 数式の検索を使用したチャートの数式
次のチャートの数を使用して、Qlik Sense シートにテーブルを作成します。
Table - Set modifiers with expression searches
Country
Sum (Amount)
Sum({<Country={"=Sum(Amount)>10"}>}
Amount)
Sum({<Country={"=Count(distinct Product)=1"}>}
Amount)
Sum({<Product={"=Count(Amount)>3"}>}
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
説明
軸:
数式:
Sum(Amount)
set 数式なしで 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 修飾子