すべてのプロダクト
Search
ドキュメントセンター

Quick BI:複合クエリコントロール

最終更新日:Jan 20, 2025

このトピックでは、複合クエリコントロールの使用方法について説明します。ネストされた OR 条件と AND 条件を使用して、同じデータセット内のチャートの複合クエリを実装します。

前提条件

ダッシュボード編集ページが表示されていること。

シナリオ

リージョンにおける製品タイプの売上高など、複数のネストされた条件をクエリするために使用されます。

手順

  1. 左側のナビゲーションウィンドウで、クエリ コントロールの追加複合クエリ コントロール をクリックし、 を選択します。

    image.png

  2. [複合クエリコントロール] ページの [データ] タブで、次のタブをクリックします。

    • [データ] ドロップダウンリストからデータセットを選択します。

    • image アイコンをクリックしてデータセット編集ページに移動し、ディメンションとメジャーを編集できます。

  3. [セレクターの構成] をクリックし、クエリ用のフィールドを追加します。

    image

  4. [スタイル] タブでは、次の構成を実行できます。

    項目

    説明

    タイトルとカード

    ウィジェットの [タイトル][コンテンツ] を設定できます。

    • タイトル

      タイトルで、コントロールにタイトルとタイトルスタイルを表示するかどうかを設定します。image.png

      行区切りの設定をサポートしています。

      image.png

    • コンポーネントコンテナー

      カスタム背景塗りつぶし (①)、フィレット (②)、内側の間隔 (③) を設定できます。

      image.png

    [基本設定]

    検索 ボタンを非表示にするかどうかを指定できます。この機能を有効にすると、操作を実行するたびにフィルタリングが実行されます。

    image.png

    [コントロールスタイル]

    コントロールの高さ、およびフィールドラベルの表示モードを設定できます。

    33.gif

    [フィールドスタイル]

    フィールドの表示幅を設定できます。

    image.png

  5. [セレクターの構成] をクリックします。表示される [セレクターの構成] ダイアログボックスで、フィルターの相互作用の対象となるチャートを選択します。

    説明

    複合クエリコントロールは、同じデータセットのチャートのフィルターの相互作用のみをサポートします。このウィジェットは、カスケードフィルタリングをサポートしていません。

    image

  6. [セレクターの構成] ダイアログボックスで、フィルターフィールドを選択します。セレクターを構成する

    1. [フィルタリング条件の追加] をクリックして、現在のレイヤーにフィルター条件を追加します。

      • [フィルタリングフィールド] ドロップダウンリストからフィールドを検索または選択し、[フィールド名] を変更し、[フィルター基準] を指定し、[デフォルト値] を設定します。

      • フィルター条件を削除するには、フィルター条件の横にある [削除] アイコンをクリックします。

    2. [リレーションシップの追加] をクリックして、現在のレイヤーにリレーションシップノードを追加します。

      image

      • 外側のレイヤーのリレーションシップノードをクリックし、必要に応じてリレーションシップタイプを選択します。

        image

      • 外側のレイヤーのリレーションシップが [and] の場合、デフォルトの内側のレイヤーのリレーションシップは [or] です。外側のレイヤーのリレーションシップが [or] の場合、デフォルトの内側のレイヤーのリレーションシップは [and] です。隣接するレイヤーのリレーションシップタイプは反対です。[and-or][or-and][and-or-and]、または [or-and-or] にすることができます。

      • ノードの横にある [削除] アイコンをクリックすると、ノードの下にあるすべてのフィルターフィールドとリレーションシップが削除されます。

        image

        説明

        各ノードには最大 3 つのリレーションシップを追加できます。

  7. [OK] をクリックして、複合クエリコントロールウィジェットの構成を完了します。

  • [テキストクエリ]

    テキストデータは、[列挙型 - 単一選択]、[列挙型 - 複数選択]、[条件] の 3 つの方法でフィルタリングできます。

    1. [複合クエリコントロール] アイコンをクリックします。[データ] タブで、データセットを選択します。

    2. [セレクターの構成] をクリックします。表示される [セレクターの構成] ダイアログボックスで、フィルターの相互作用の対象となるチャートを選択します。

    3. [フィルター条件の設定] セクションで、フィルター条件を設定します。フィルター条件の設定

      • [条件の追加] をクリックします。フィルターフィールドとして Region、フィールド名として Region、フィルターメソッドとして Enumeration-Single Choice、デフォルト値として Northeast を選択します。

      • [条件の追加] をクリックします。[フィルターフィールド] を 注文レベル に設定し、[フィールド名] をデフォルトで 注文レベル に、[フィルター基準] をデフォルトで 条件 に、[一致タイプ] をデフォルトで 完全一致、詳細 に設定します。

      image

    4. [OK] をクリックします。

    5. 複合クエリコントロールウィジェットの表示領域で [クエリ] をクリックします。ウィジェットによってフィルタリングされたすべてのチャートが更新されます。

      image

  • [値クエリ]

    1. [複合クエリコントロール] アイコンをクリックします。[データ] タブで、データセットを選択します。

    2. [セレクターの構成] をクリックします。表示される [セレクターの構成] ダイアログボックスで、フィルターの相互作用の対象となるチャートを選択します。

    3. [フィルター条件の設定] セクションで、フィルター条件を設定します。フィルター条件の設定

      • [条件の追加] をクリックします。フィルターフィールドを Order Amt に設定します。デフォルトのフィールド名は Order Amt です。デフォルトのフィールド名は Greater Than, 500 です。

      • [条件の追加] をクリックします。フィルターフィールドとして Profit Amt を選択します。デフォルトのフィールド名は Profit Amt です。デフォルトのフィールド名は Greater than, 1000 です。

      image

    4. [OK] をクリックします。

    5. 複合クエリコントロールウィジェットの表示領域で [クエリ] をクリックします。ウィジェットによってフィルタリングされたすべてのチャートが更新されます。

      image

    説明

    数値のみフィルタリングできます。データは、チャートのメジャーに選択された集計方法に基づいて表示されます。クロステーブルの order_number フィールドの集計方法が SUM であるとします。複合クエリコントロールウィジェットを使用して、注文数量が 30 を超えるデータレコードをフィルタリングすると、クロステーブルには、注文数量が 30 を超え、集計方法が SUM であるすべてのデータレコードが表示されます。

  • [日付クエリ]

    特定の期間のデータは、[ショートカット] または [日付でフィルタリング] を使用してフィルタリングできます。

    1. [複合クエリコントロール] アイコンをクリックします。[データ] タブで、データセットを選択します。

    2. [セレクターの構成] をクリックします。表示される [セレクターの構成] ダイアログボックスで、フィルターの相互作用の対象となるチャートを選択します。

    3. [フィルタリング条件の追加] をクリックして、フィルター条件を設定します。

      説明

      期間をフィルタリングするには、まず [デフォルト値] パラメーターを「より大きい」または「以上」に設定し、次に [デフォルト値] パラメーターを「以下」に設定する必要があります。

      • [条件の追加] をクリックします。 フィルターフィールドとして order_date (year)、デフォルトのフィールド名として order_date (year)、デフォルトのフィールド名として greater than、2011 を選択します。

      • [条件の追加] をクリックし、フィルターフィールドとして report_date(year) を選択し、ラベル名を Date に変更し、デフォルトで Less Than or Equal To, 2016 を選択します。

      image

    4. [OK] をクリックします。

    5. 複合クエリコントロールウィジェットの表示領域で [クエリ] をクリックします。ウィジェットによってフィルタリングされたすべてのチャートが更新されます。

      image