LookML での必要なフィルタの作成

LookML でフィルタの動作を直接指定することで、ユーザーのフィルタ エクスペリエンスをキュレートできます。たとえば、ほとんどのユーザーが Explore で使用すると思われる便利なフィルターを追加することも、デフォルト フィルターを追加してクエリがデータベース リソースに負担をかけないようにすることもできます。

このページでは、すべてのユーザーのフィルタリングに影響を与える各 LookML パラメータの概要について説明します。

ユーザーが変更できるフィルタの作成

次の表に、すべてのユーザーに対して Explore レベルのフィルタを表示する LookML パラメータを示します。Look の探索と表示の際には、フィルタの表示、およびフィルタの値を変更できますが、フィルタの削除はできません。これらのフィルタはダッシュボードにも適用されますが、ダッシュボードのフィルタを作成しない限り、ユーザーはダッシュボードからフィルタの値を表示または変更することはできません。

LookMLパラメーター 範囲 ユーザーに公開 ユーザーが編集できるかどうか 説明
always_filter 探索 LookML パラメータ always_filter を使用して、すべてのユーザーの Explore レベルのフィルタを設定します。ユーザーはフィルタを表示し、デフォルト値を変更できますが、Explore から削除することはできません。
conditionally_filter 探索 LookML パラメータ conditionally_filter を使用して、すべてのユーザーの Explore レベルのフィルタを設定します。always_filter と同様に、ユーザーはフィルタを表示し、デフォルト値を変更できます。ただし、always_filter とは異なり、特定のフィールドがフィルタされている場合、ユーザーは conditionally_filter で指定されたフィルタを削除できます。

ユーザーが変更できないフィルタの作成

この表には、すべてのユーザーの非表示の Explore レベル フィルタを設定する LookML パラメータが表示されています。ユーザーはフィルタ条件を変更できず、フィルタリングは各クエリの SQL に適用されます。これらのフィルタは、Look とダッシュボードにも適用されます。

LookMLパラメーター 範囲 ユーザーに公開 ユーザーが編集できるかどうか 説明
sql_always_where 探索 場合による No sql_always_where LookML パラメータを使用して、Explore から生成されるすべての SQL クエリの WHERE 句に Explore レベルのクエリ制限を設定します。ユーザーはフィルタ条件を変更できません。フィルタ条件は、生成されたクエリ SQL を表示する権限がある場合にのみ表示できます。
sql_always_having 探索 場合による No sql_always_having LookML パラメータを使用して、Explore から生成されるすべての SQL クエリの HAVING 句に Explore レベルのクエリ制限を設定します。sql_always_where と同様に、ユーザーはフィルタ条件を変更できません。フィルタ条件は、生成されたクエリ SQL を表示する権限がある場合にのみ表示できます。
sql_where 結合 場合による No sql_where LookML パラメータを使用して、指定した結合がクエリに含まれる場合に Explore から生成されるすべての SQL クエリの WHERE 句に Explore レベルのクエリ制限を設定します。sql_always_where と同様に、ユーザーはフィルタ条件を変更できません。フィルタ条件は、生成されたクエリ SQL を表示する権限がある場合にのみ表示できます。
access_filter 探索 場合による No access_filter LookML パラメータを使用して、Explore から生成されるすべての SQL クエリの WHERE 句に Explore レベルのユーザー固有のクエリ制限を設定します。sql_always_where と同様に、ユーザーはフィルタ条件を変更できません。フィルタ条件は、生成されたクエリ SQL を表示する権限がある場合にのみ表示できます。ただし、sql_always_where とは異なり、フィルタ条件は各ユーザーのユーザー属性値によって決まります。

ユーザーがフィールドでフィルタできないようにする

次の表に、個々のフィールドがフィルタされないようにする LookML パラメータを示します。

LookMLパラメーター 範囲 ユーザーに公開 ユーザーが編集できるかどうか 説明
can_filter フィールド No LookML パラメータ can_filter を使用して、フィールドをフィルタリングできるかどうかを指定します。フィールドでフィルタされないようにするには、そのフィールドに can_filter: no という行を追加します。これにより、ドリルメニューで項目がフィルタされないようにすることもできます。
skip_drill_filter フィールド No LookML パラメータ skip_drill_filter を使用して、ドリルメニューでフィールドをフィルタリングできるかどうかを指定します。ドリルメニューのフィールドでフィルタされないようにするには、そのフィールドに skip_drill_filter: yes 行を追加します。このフィールドは他の場所では引き続きフィルタ可能です。