always_filter

用途

explore: explore_name {
  always_filter:  {
    filters:  [field_name: "filter expression", field_name: "filter expression", ...]
  }
}
階層
always_filter
デフォルト値
なし

許可
フィールド名と Looker フィルタ式

定義

always_filter パラメータを使用すると、ユーザーが Explore にフィルタのセットを含めるように要求できます。always_filter パラメータを使用してフィルタとそのデフォルト値を定義すると、構成したフィルタ設定が Explore に自動的に表示されます。

always_filter パラメータで指定したフィルタは、Explore から削除できません。ただし、ユーザーはフィルタの値を変更するか、条件プルダウン メニューからフィルタの条件を変更することで、フィルタを変更できます。また、フィルタからすべての値を削除することもできます。これは、フィルタを削除するのと同じ効果があります。

Explore に変更または削除できないフィルタを設定する場合は、次のいずれかのパラメータを使用します。

  • すべてのユーザーに同じフィルタを構成し、表示または変更できないようにするには、sql_always_where を使用します。
  • 各ユーザーに固有のフィルタを構成し、表示または変更できないようにするには、access_filter を使用します。

always_filter パラメータでは、filters サブパラメータで参照されるフィールドは、ディメンションメジャーフィルタ、または パラメータ のいずれかになります。この Explore の一部ではなく、結合されたビューの一部であるディメンションまたはメジャーを参照する必要がある場合は、view_name.field_name を使用します。次に例を示します。

explore: order {
  always_filter: {
    filters: [id: "123", customer.id: "789"]
  }
  join: customer {
    sql_on: ${order.customer_id} = ${customer.id} ;;
  }
}

ここで、id フィルタは orderid フィールドを参照します。customer.id フィルタは customerid フィールドを参照します。この例では、複数のフィルタを追加できることも示しています。

field_name: "filter expression" ペアごとに、フィルタ式は絶対値にすることも、Looker フィルタ式を使用することもできます。フィルタリングするフィールドのタイプによって異なります。

[オーダー ID] フィールドの Explore のデフォルト フィルタを構成します(デフォルト値は「123」)。

explore: order {
  always_filter: {
    filters: [id: "123"]
  }
}

[注文作成日] フィールドの Explore のデフォルト フィルタを構成します(デフォルト値は過去 7 日間)。

explore: order {
  always_filter: {
    filters: [created_date: "7 days"]
  }
}

[オーダー ID] フィールド(デフォルト値は「123」)、[注文都市] フィールド(デフォルト値は「シカゴ」)、[顧客年齢] フィールド(デフォルト値は 18 歳以上)の Explore のデフォルト フィルタを構成します。

explore: order {
  always_filter: {
    filters: [id: "123", city: "Chicago", customer.age: ">=18"]
  }
  join: customer {
    sql_on: ${order.customer_id} = ${customer.id} ;;
  }
}

注意点

ユーザーは always_filter で指定されたフィルタを削除できない

ユーザーはクエリの条件またはデフォルト値を変更できますが、always_filter で追加されたフィルタを削除することはできません。ユーザーがフィルタを完全に削除できるように、Explore のフィルタをプリロードする場合は、推奨フィルタを含むクエリを作成し、そのクエリをユーザーと共有して、クエリとそのフィルタを開始点として使用できるようにすることを検討してください。

空白のデフォルト値を設定する

デフォルト値が空白 のデフォルト フィルタを作成する場合は、フィルタ値に "-EMPTY" を指定します。

always_filter: {
  filters: [products.category: "-EMPTY"]
}

always_filter パラメータは default_value フィルタ設定をオーバーライドする

always_filter パラメータは、フィールドの default_value 設定をオーバーライドします。always_filter で値を宣言すると、その値が Explore のデフォルトになります。always_filter で値を宣言しない場合、Explore のフィルタのデフォルトは「任意の値」になります。

always_filter は既存の Look とダッシュボード タイルに影響する

既存の explore 定義に always_filter パラメータを追加すると、デフォルト値を持つフィルタのセットが、その explore に基づく Look、Explore、ダッシュボード タイルに追加されます。これには、explore に基づく以前に保存した Look とダッシュボード タイルも含まれます。