データのフィルタリングと制限

このページでは、ユーザーが Looker の Explore でデータをフィルタして制限する方法について説明します。たとえば、ユーザーは Explore のクエリ結果を過去 3 か月以内や、特定の顧客でフィルタできます。ユーザーは、Explore に表示される行数、または Explore に表示されるピボット列の数を制限することもできます。

データのフィルタリング

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

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

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

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

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

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

基本フィルタ

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

  • フィールド選択ツールで、フィールド名の右側にある [フィールドでフィルタ] ボタンを選択します。
  • [データ] パネルの [結果] のタブで、フィールドの右側にある歯車のメニューボタンを選択し、続いて [フィルタオン] を選択します。

フィルタは、結果の上にある [フィルタ] セクションに表示されます。フィルタを削除するには、右側の [X] をクリックします。

標準フィルタ

標準フィルタオプションはフィルタタイプによって異なります。たとえば、時間ディメンションでは期間を選択できます。数値ディメンションには、「等しい」や「より大きい」などのオプションがあります。

テキストディメンションの場合は、フィールドの既存のデータ値のリストが表示されます。入力に応じて、リストがそのテキストを含む値に絞り込まれます。

テキストDimensionのFilter値を入力するとき、先頭または末尾のスペースは保持されます。例えば、「pants」という先頭がスペースのテキストを含むフィルタを作成すると、「pants and leggings」のように先頭にスペースを含まない値とは一致しません。フィルタは、「parachute pants」のような、pants という単語の前にスペースを含む値と一致します。

値をコピーしてテキスト フィルタに貼り付けると、先頭と末尾のスペースがカットされます。

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

標準フィルタに特殊文字を入力するには、まず先頭にバックスラッシュを追加します。たとえば、Santa Cruz, CA でフィルタするには、「Santa Cruz \, CA」を入力します。

フィルタに別のオプションを追加するには、フィルタの右側にある [+] をクリックします。新しいオプションは、フィルタ オプションのタイプに応じて、OR 条件または AND 条件として表示されます。

たとえば、フィルタ条件 is greater than 5000 から始めて、条件 is less than 2500 を追加すると、Looker はこれらのステートメントの間に OR 条件を追加します。次に条件 is not equal to 1500 を追加すると、Looker は AND 条件を追加します。結果のフィルタには、5,000 を超える注文数または 2,500 未満の注文数が含まれ、1,500 の注文数は除外されます。

複数のフィルタを追加すると、フィルタ フィールドの左側に、ANDOR のフィルタ ロジックの指定と切り替えのオプションが表示されます。新しいフィルタ グループは、グループ間で ANDOR のフィルタ ロジックを指定するオプションを持つ個別のフィルタセットを作成します。

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

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

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

詳細マッチフィルター

高度な一致フィルタを追加するには、フィルタのプルダウン メニューから [一致(詳細)] を選択します。

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

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

Looker 管理者は、ユーザー属性と呼ばれるユーザー固有の値を構成できます。これにより、ユーザーごとに Look を自動的にカスタマイズできます。詳細マッチフィルタでユーザー属性を参照するには、構文 {{ _user_attributes['name_of_your_attribute'] }} を使用します。

カスタム フィルタ

カスタムフィルタを使用すると、必要なフィルタリング用のフィールド、定数、関数、演算子を記述することができます。Lookerでは、真または偽として評価される式を組み立てることができます。クエリを実行すると、Lookerは条件が真である行のみを返します。

カスタムフィルタの追加

カスタム フィルタを追加するには、[フィルタ] セクションを開きます。

[Filters] バーの右側にある [Custom Filter] チェックボックスをオンにします。

ディメンションまたは関数を入力します。式で使用される関数、演算子、フィールド名のリストが表示します。プルダウンの項目をクリックすると、式に追加されます。作成が終了したら、式によって真または偽を評価します。

[実行] をクリックし(または、キーボード ショートカットを使用して、Mac の場合は Command-Enter キー、Windows の場合は Ctrl+Enter キーを押す)、カスタム フィルタを適用したクエリを実行します)。

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

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

カスタムフィルタはデータベースクエリの作成に使用されるため、カスタムフィルタでメジャーを参照したり、最終的なクエリ結果に依存する関数を使用したりすることはできません。Looker 式の作成ドキュメント ページでは、カスタム フィールドで Looker 式を使用する方法について詳しく説明しています。Looker の関数と演算子ドキュメント ページには、利用可能な関数と、カスタム フィルタで使用できる関数について説明しています。

カスタムフィルタの削除

カスタムフィルタを削除するには:

  • 式の右側にある [X] をクリックして削除します。
  • 式の使用を停止するには、[カスタム フィルタ] チェックボックスの選択を解除します。ページを閉じなければ、入力したテキストが Looker で記憶され、もう一度 [カスタム フィルタ] をクリックすると式が再表示されます。

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

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

たとえば、1 日に行われた注文の数を表示する Explore を作成したとします。Explore には、[Orders Created Date] と [Orders Count] のフィールドがあります。

次に、is greater than 50 条件で [Order Amount] ディメンションにフィルタを追加します。

50ドル未満の注文はすべてデータから除外されます。measure では引き続き 1 日あたりの残りの注文がカウントされますが、measure 値ははるかに低くなっています。

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

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

たとえば、1 日に行われた注文の数を表示する Explore を作成したとします。Explore には、[Orders Created Date] と [Orders Count] のフィールドがあります。

次に、is greater than 350 条件で [Order Count] measure にフィルタを追加します。

まず Looker は、各日のすべての注文をカウントします。その後で、フィルタが適用されます。このフィルタは、注文数が 350 件以下の日を除外し、350 件を超える注文があった日のみを残します。

データの限定

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

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

行数上限

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

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

行の上限に達すると、行の合計または表計算で並べ替えができなくなります。

列数上限

レポートにピボットを追加した場合、最大 200 の列数上限を適用できます。低すぎる列の制限を設定したことにより、データが隠されている可能性がある場合は Looker から警告が表示されます。ピボットの並べ替え順は重要です。Looker では最初に並べ替えが適用され、次に上限が適用されます。たとえば、[Order Count] フィールドを含み、[Orders Created Month] フィールドをピボットするクエリでは、[Orders Created Month] で並べ替えると、注文が作成された最新の 5 か月が表示されます。

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

ピボット外のディメンション、ディメンション表計算、行合計の列、メジャー表計算は、列の制限の対象として計上されません、ピボット処理されたグループは、1つの列として列数上限の対象として計上されます。