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 行を追加します。このフィールドは他の場所では引き続きフィルタ可能です。 |