항상_필터

용도

탐색: Explore_name {
항상_필터: {
필터: [field_name: "필터 표현식", field_name: "필터 표현식", ...]
}
}
계층 구조
always_filter
기본값
없음

결제 가능
필드 이름 및 Looker 필터 표현식

정의

always_filter를 사용하면 정의한 필터 세트를 사용자에게 포함할 수 있습니다. 필터의 기본값도 정의합니다. 사용자가 검색어의 기본값을 변경할 수 있지만 필터를 완전히 삭제할 수는 없습니다.

filters 하위 매개변수에서 참조되는 필드는 측정기준, 측정, 필터 또는 매개변수일 수 있습니다. 이 탐색 분석이 아닌 조인된 뷰의 일부인 측정기준 또는 측정값을 참조해야 하는 경우 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 필드를 참조합니다. 또한 이 예는 여러 필터를 요구할 수 있음을 보여줍니다.

value 하위 매개변수에서 Looker 필터 표현식을 사용하여 기본값을 지정합니다.

Examples

사용자가 주문 ID 필터 (기본값 '123')를 사용하도록 강제합니다.

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

사용자가 주문 생성일 필터 (기본값: 이전 7일)를 사용하도록 합니다.

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

사용자가 주문 ID 필터 (기본값: '123'), 주문 도시 필터 (기본값: '시카고'), 고객 연령 필터 (기본값: 18 이상)를 사용하도록 강제합니다.

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

일반 과제

사용자는 always_filter에서 지정한 필터를 삭제할 수 없습니다.

탐색 UI에서는 사용자가 always_filter님이 추가한 필터를 삭제할 수 없습니다. 사용자가 필터를 완전히 삭제할 수 있는 방식으로 탐색에 대한 필터를 미리 로드하려면 추천 필터가 포함된 쿼리를 만든 다음 사용자와 쿼리를 공유하여 사용자가 쿼리와 필터를 시작점으로 사용할 수 있도록 합니다.

빈 기본값 설정

기본값으로 공백으로 필수 필터를 만들려면 필터 값에
"-EMPTY"을 지정하면 됩니다.

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

always_filter 매개변수는 default_value 필터 설정을 재정의합니다.

always_filter는 필드의 default_value 설정을 재정의합니다. always_filter를 사용하여 값을 선언하면 이 값이 탐색에서 기본값이 됩니다. always_filter로 값을 선언하지 않으면 탐색에서 '모든 값'이 필터 기본값입니다.

알아두어야 할 사항

always_filter은 기존 Look 및 대시보드 타일에 영향을 줍니다.

always_filter를 기존 explore 정의에 추가하면 기본값이 저장된 필터 세트를 해당 explore를 기반으로 하는 모든 Look, Explore 또는 대시보드 타일에 추가되며, 이전에 저장된 Look 및 explore를 기반으로 하는 대시보드 타일도 포함됩니다.

사용자가 변경할 수 없는 필터를 원한다면 sql_always_where 사용을 고려하세요.

모든 사용자에게 동일하게 표시되고 어떤 방식으로도 변경할 수 없는 필터가 적용되도록 하려면 sql_always_where를 사용하면 됩니다.

사용자가 변경할 수 없는 사용자별 필터를 사용하려면 access_filter를 사용해 보세요.

탐색에 각 사용자별로 적용되는 필터를 포함하고 어떤 식으로든 변경할 수 없도록 하려면 access_filter를 사용하면 됩니다.