お問い合わせ
1 分で読むことができます。

【QS】QlikSenseでAND検索をする

2023年7月21日

1.はじめに

Qlik SenseやQlikViewでのフィルター機能は基本的にOR一致です。
フィルターパネルでリンゴとバナナを選択した場合、リンゴもしくはバナナを条件として絞り込まれます。
リンゴかつバナナを絞り込み条件としたい場合はAND検索用テーブルの作成とSet分析で実装できます。

 

2.準備

以下のようなデータを利用します。

1-Jul-20-2023-06-22-43-3064-AM

上記のデータをInlineか何かでQlikにLoadしましょう。

適当なチャートを作成したうえで、Category項目で果物と飲料水を絞り込んでみました。
QlikではOR検索が基本のためチャート上ではId1~4が集計対象として計算されます。

2-Jul-20-2023-06-23-30-5517-AM

 

3.AND検索の実装

スクリプトにて、Name毎にCategoryを文字結合したAND検索用テーブルを新規で作成します。
東京であれば果物,雑誌,飲料水、大阪であれば果物,飲料水という具合です。

3-Jul-20-2023-06-24-20-9693-AM

AND検索用テーブルが作成できたらSet分析用の文字列を作っていきます。
まずは選択しているCategoryを文字結合しましょう。

concat(distinct Category,'*')

そうすると「果物*飲料水」という文字列が作られます。
更に生成した文字列でName2を文字結合します。

concat(distinct {<Category2={"$(=concat(distinct Category,'*'))"}>}Name2,chr(39)&','&chr(39))

こうすることで「東京','大阪」という文字列が生成されます。
あとは本来の集計用数式の部分に文字列を生成した数式でSet分析を組み込むことで実装完了です。

 

Topics: Qlik
Lio

Written by Lio

Qlik_No1_2022
QSナレッジ事例バナー
DXバナー
Qlikseminar
qs_trial
Qllikseminar
Vizlibナレッジ
Vizlibセミナー
qv_knowledge
book_kawaii
Snowflake_バナー

新着記事

タグ別の記事

全て表示