新しい Explore でのデータのフィルタリングと制限

このページでは、ユーザーが Looker の新しい Explore エクスペリエンスでデータをフィルタして制限する方法について説明します。

フィルタを使用すると、Explore の結果を、関心のあるデータのみに絞り込むことができます。たとえば、Explore のクエリ結果を過去 3 か月以内や、特定の顧客でフィルタできます。Looker では、データをフィルタリングするためのさまざまなフィルタ条件が用意されています。

データを制限すると、完全なクエリ結果のサブセットを表示できます。特に大規模なデータセットの場合、データに上限を設定すると、速度やパフォーマンスを最適化するのに役立ちます。Looker では、行またはピボット列を制限できます。

必要なロール

Explore を表示、フィルタ、制限するには、ユーザー Looker ロールまたは explore 権限を含む別のロールが必要です。

新しい Explore エクスペリエンスへのアクセス

新しい Explore エクスペリエンスにアクセスするには、インスタンスで 新しい Looker Explore エクスペリエンスのプレビュー機能を有効にする必要があります。Looker 管理者でない場合は、管理者にこの機能を有効にするよう依頼してください。

[探索] ページで [新しい探索を試す] をクリックすると、操作したすべての探索の新しい探索エクスペリエンスに移動します。

データのフィルタリング

フィルタを使用すると、表示するデータを興味のある項目に制限することができます。Lookerインスタンスのあらゆるフィールドをフィルタにすることができます。

フィールドをフィルタリングするために、Explore クエリの結果にフィールドを表示する必要はありません。たとえば、結果に「顧客」と「注文件数」のみが含まれている場合でも、過去 90 日間の「注文日」をフィルタするクエリを作成できます。

クエリには、以下のフィルタタイプを組み合わせて使用できます。

  • 最もよく使用されるのは基本フィルタです。Looker には、適切なプルダウン リスト、カレンダー ウィジェット、テキスト フィールドが用意されています。

  • 詳細マッチでは、複雑なテキスト検索や、過去の日付を起点とする期間、特定の日数の期間など、より詳細なフィルタ条件を指定できます。

  • カスタム フィルタでは、詳細なビジネス ロジックの指定や、AND ロジックと OR ロジックの組み合わせ、Looker 関数の使用ができます。

フィルタの表示と編集

新しい Explore でフィルタを表示または編集するには、Explore ウィンドウの上部にある [フィルタ] アイコンをクリックするか、[構成] パネルの横にあるアイコンをクリックして、フィルタ パネルを開きます。

フィルタペインの下端をクリックしてドラッグすると、フィルタペインを開いたり閉じたりできます。

フィルタ パネル内をスクロールして、すべてのフィルタを表示することもできます。

フィルタ パネルでは、次のタスクを実行できます。

  • フィルタ条件を編集します。
  • [+ フィルタ]、[+ 新しいグループ]、[+ カスタム式] をクリックして、新しいフィルタを追加します。
  • [削除] アイコンをクリックして、フィルタを削除します。
  • フィルタリングされているフィールドの LookML を表示するには、[] フィルタ アクション メニューをクリックし、[LookML に移動] を選択します。
  • Explore に複数のフィルタまたは複数のフィルタ グループがある場合は、AND ロジックと OR ロジックのどちらかを選択します。

フィルタを追加、削除、変更した場合は、必ず [実行して更新] をクリックして、更新を適用したクエリを再実行してください。

フィルタ ペインを閉じるには、 [フィルタ] アイコンをクリックします。フィルタペインが閉じている場合は、Explore のフィルタの概要が表示されます。

セル値でフィルタ

[データ] ペインでセル値をクリックし、[フィルタ] オプションを選択して、そのセル値のフィルタを追加できます。

フィルタ条件

フィルタは、フィルタ条件で要約できます。フィルタ条件には、次の要素が含まれます。

  • フィルタリング対象のフィールド(ディメンションまたはメジャー)。
  • フィルタ演算子(is betweencontainsis > など)。フィルタ演算子は、フィルタ ロジックの構成に役立つ論理比較を定義します。
  • データが比較されるフィルタ値。

フィルタ条件はフィールドのタイプによって異なります。たとえば、時間ディメンションを使用するフィルタでは、フィルタ値の期間を選択できます。数値ディメンションには、「より大きい」や「より小さい」などの演算子オプションがあります。

フィルタ パネルでフィルタのフィルタ条件を変更できます。たとえば、演算子のプルダウン メニューを選択してフィルタ ロジックを変更したり、フィールドでフィルタ値を編集したりできます。フィールドで使用可能なフィルタ条件が表示されます。

テキスト ディメンション(顧客名のフィールドなど)を使用するフィルタの値を入力すると、Looker にそのフィールドの既存のデータ値のリストが表示されます。値フィールドに入力すると、Looker によって、リストがそのテキストを含む値に絞り込まれます。

多数の値のセットに基づいてフィルタリングする場合は、値のリストをFilterフィールドに貼り付けます。貼り付けが可能な値の最大数は、ブラウザやネットワーク内のその他の要素によって制限される場合がありますが、おそらく、2,000程度です。

フィルタ条件を変更した場合は、[実行して更新] をクリックして、更新を適用したクエリを再実行してください。

基本フィルタ

基本フィルタは、Looker のデフォルトのプルダウン オプションに基づく簡単なフィルタ条件のセットで構成されています。

基本フィルタを追加するにはいくつかの方法があります。

  • フィルタ パネルで、[+ フィルタ] をクリックして基本フィルタを追加します。この操作を行うと、[フィルタを追加] ダイアログが開き、新しいフィルタを作成するフィールドを選択できます。
  • 構成パネルの [すべてのフィールド] タブまたは [使用中のフィールド] タブで、フィールドの [フィールドでフィルタ] アイコンを選択します。
  • [データ] ペインで、フィールドのデータ列の [その他] メニューから [フィルタ] オプションを選択します。

新しく追加したフィルタは、フィルタ ペインに表示されます。フィルタ パネルに移動して、フィルタ値を追加し、フィルタ条件を編集します。

ユーザー属性を使用したフィルタ

Looker 管理者は、ユーザー固有の値を指定するユーザー属性を構成できます。例えば、管理者は販売地域のユーザー属性を定義し、個々のユーザーまたはユーザーグループに適切な値を割り当てることができます。

ユーザー属性でフィルタを使用すると、Explore または Look を閲覧する各ユーザーに合わせて自動的にカスタマイズできます。「ユーザー属性と一致する」演算子を使用すると、このユーザー固有の柔軟性が得られます。例えば、Explore で、販売地域ユーザー属性と一致するように販売地域ディメンションを絞り込むことができます。Explore は、各ユーザーに固有の販売地域に合わせて絞り込み、その地域に関するデータだけが表示されるように自動的に調整します。

詳細マッチフィルター

高度な一致フィルタを使用すると、より複雑なフィルタ ロジックを作成できます。また、フィルタ値フィールドにテキスト、フィルタ式、値を自由に入力できます。

高度な一致フィルタを追加するには、基本フィルタのプロセスを使用してフィルタを作成し、フィルタの演算子プルダウン メニューから [一致(詳細)] オプションを選択します。

テキスト フィールドに、フィルタ式またはその他のロジックを入力します。使用可能なすべてのフィルタ式を確認するには、Looker のフィルタ式のドキュメント ページをご覧ください。

詳細マッチフィルタ式に特殊文字を入力するには、特殊文字の前にカラット(^)を追加します。たとえば、フィルタ式 Santa Cruz, CA にカンマを入力するには、Santa Cruz ^, CA と入力します。

詳細マッチフィルタでユーザー属性を参照するには、次の構文を使用します。

{{ _user_attributes['USER_ATTRIBUTE_NAME'] }}

カスタム フィルタ

カスタムフィルタを使用すると、フィルタリングをカスタマイズするために必要なフィールド、定数、関数、演算子を記述できます。Looker では、yes または no として評価される式を組み立てることができます。クエリを実行すると、Looker は条件が yes である行のみを返します。Explore ごとに 1 つのカスタム フィルタを作成できます。

カスタム フィルタを追加する手順は次のとおりです。

  1. フィルタ パネルに移動します。
  2. [+ カスタム式] を選択します。
  3. ディメンションまたは関数を入力すると、式で使用される関数、演算子、フィールド名のリストが表示されます。プルダウンの項目を選択すると、式に追加されます。作成が終了したら、カスタムフィルタ式によって yes または no を評価します。
  4. [保存] を選択します。
  5. [実行して更新] を選択して、カスタム フィルタを適用したクエリを実行します。

Looker 式の作成ドキュメント ページでは、Looker 式の作成方法とエディターの便利な使い方について説明しています。

Looker式では、ビジネスロジックの必要に応じて、フィールド、関数、演算子をいくつでも使用することができます。条件が複雑になるほど、データベースの評価作業も増えるため、クエリの時間が長くなる可能性があります。

Explore ごとに 1 つのカスタム フィルタを作成できます。

カスタム フィルタを編集するには、フィルタの横にある [編集] アイコンをクリックして、カスタム式エディタを開きます。

複数のフィルタ

データ探索に複数のフィルタがある場合、フィルタのロジックを整理する方法はいくつかあります。

デフォルトでは、Looker はすべてのフィルタを 1 つのグループに配置します。そのグループ内のすべてのフィルタは、AND フィルタと OR フィルタのロジックで相互に接続されます。

直接関連しない複数の条件で Explore をフィルタしたい場合は、追加のフィルタ グループを作成し、AND または OR ロジックでグループを接続します。

新しいフィルタ グループを追加するには、[フィルタ] セクションで [+ 新しいグループ] を選択します。

ディメンションのフィルタリング: 計算前に生データを制限する

ディメンションでフィルタする場合は、計算が行われる前に元データを制限します。

たとえば、初回購入のステータスを表示する Explore を作成したとします。Explore には、[Orders Status] フィールドと [Orders Count] フィールドが含まれています。次に、[Orders Is First Purchase (Yes/No)] ディメンションに YES の値でフィルタを追加します。

初回注文ではない注文はすべて結果から除外されます。注文数の measure では引き続きステータスごとの注文がカウントされますが、フィルタが適用されていない場合よりも measure 値は低くなります。

メジャーのフィルタリング: メジャーの計算後に結果を制限する

メジャーでフィルタする場合は、メジャーが計算された後に結果を制限します。

たとえば、都市別の注文数を表示する Explore を作成したとします。Explore には、[Users City] フィールドと [Orders Count] フィールドが含まれています。次に、is >= 250 条件で [Orders Count] メジャーにフィルタを追加します。

まず Looker は、各都市のすべての注文をカウントします。その後で、フィルタが適用されます。このフィルタは、注文数が 250 件を超える都市のみにデータセットを制限しますが、指標の値はフィルタが適用されていない場合と同じです。

Looker が null 値を返す場合は、Looker のディメンション フィルオプションをオフにする必要がある場合があります。

フィルタを削除する

Explore からフィルタを削除するには、次のいずれかの操作を行います。

  • フィルタ パネルで、フィルタの横にある [削除] アイコンを選択します。
  • 構成パネルの [すべてのフィールド] タブまたは [使用中のフィールド] タブで、フィールドの [フィールドでフィルタ] アイコンを選択します。
  • [データ] ペインで、フィールドのデータ列の [その他] メニューから [filter_alt_off フィルタを削除] オプションを選択します。

データをフィルタするその他の方法

Explore でデータをフィルタリングする方法は、データをフィルタリングする 1 つの方法にすぎません。Looker でデータをフィルタする他の方法には、次のものがあります。

データの限定

Looker は最大 5,000 行をサポートします。管理者が上限を引き上げている場合は、最大 50,000 行をサポートします。Looker では、ピボットまたはピボットされていないクエリ結果に対して、最大 200 列がサポートされます。ブラウザのパフォーマンスを考えて、列数は50以下にすることをお勧めします。Looker では、ピボットされたクエリ結果のデフォルトの列数上限が 50 列に設定されています。

完全なクエリ結果のサブセットを表示するために、行数上限、列数上限、またはその両方を設定できます。

行数上限

最大 5,000 行の行制限を設定できます。管理者がより高い上限を指定している場合は、最大 50,000 行まで設定できます。

行制限を低く設定しすぎてデータが隠れる可能性がある場合、Looker が警告します。並べ替え順は重要です。Looker では最初に並べ替えが適用され、次に上限が適用されます。たとえば、[ユーザーの都市] フィールドと [注文数] フィールドを含むクエリでは、[注文数] で並べ替えてから、行数制限を 5 に指定すると、注文数の上位 5 都市が表示されます。

Looker の他の部分の行数の上限について詳しくは、Looker の行数の上限とはベスト プラクティス ページをご覧ください。

列数上限

クエリ結果にピボットを追加した場合、Looker はデフォルトの列数上限を 50 に設定します。列の上限は、最大 200、最小 1 まで調整できます。

ピボット外のディメンション、ディメンション表計算、行合計の列、メジャー表計算は、列の制限の対象として計上されません、 ピボット処理されたグループは、1 つの列として列数上限の対象として計上されます。行の上限と同様に、並べ替え順は重要です。Looker では最初に並べ替えが適用され、次に上限が適用されます。

低すぎる列の制限を設定したことにより、データが隠されている可能性がある場合は Looker から警告が表示されます。たとえば、[注文数] フィールドを含み、[注文のトラフィック ソース] フィールドをピボットするクエリで、列の上限を 4 に設定すると、行と列の上限に達したことを説明するバナーが Looker に追加されます。

[列の上限] フィールドがデータバーに表示されます。