필터 추천 변경

이 페이지에서는 필터 제안에 영향을 미치는 LookML 매개변수를 간략하게 설명합니다. 이 페이지에는 파라미터와 전체 참조 페이지 링크, 해당 기능에 대한 간단한 설명이 포함됩니다.

기본 동작

기본적으로 Look 또는 탐색에서 사용자가 추천을 지원하는 필드의 필터 값을 입력하면 Looker는 사용자가 입력하는 항목과 일치하는 옵션을 추천합니다. 대시보드의 대시보드 필터가 추천을 지원하는 필드를 필터링하는 경우 Looker는 필터 옵션도 추천합니다. 이러한 필터 추천은 필드에서 SELECT DISTINCT 쿼리를 사용하여 생성되므로 해당 추천은 해당 필드의 기존 데이터와 일치하는 값만 반환합니다.

필터 추천은 사용자가 필터 값 필드를 선택할 때 표시되는 드롭다운 메뉴에 표시됩니다.

예기치 않은 동작이 발생하여 필터 추천 문제를 해결해야 하는 경우 일반적인 필터 추천 문제 해결 권장사항 페이지를 참조하세요.

추천을 지원하는 필드 유형

Looker는 dimension, dimension_group, filter, parameter 필드의 다음 type 값에 대한 추천을 지원합니다.

추천을 지원하는 측정기준 type 값:

추천을 지원하는 측정기준 그룹 type 값:

추천을 지원하는 필터 type

  • type: string

추천을 지원하는 파라미터 type 값:

필터 추천 사용 설정 또는 사용 중지

이 섹션에서는 필터 추천을 사용 설정 또는 중지할 수 있는 다음 LookML 매개변수를 설명합니다.

suggestions(뷰)

기본적으로 사용자가 추천을 지원하는 필드에서 Explore를 필터링하면 Looker에서 필드에 가능한 값을 추천합니다.

suggestions:no를 사용하여 뷰를 정의하여 뷰의 모든 필드에 대한 추천을 사용 중지할 수 있습니다.

suggestable(필드)

기본적으로 사용자가 추천을 지원하는 필드에서 Explore를 필터링하면 Looker에서 필드에 가능한 값을 추천합니다.

suggestable:no를 사용하여 개별 필드를 정의하여 해당 필드에 대한 추천을 사용 중지할 수 있습니다.

추천 값 필터링

이 섹션에서는 필터 추천에 표시되는 값을 설정하거나 제한할 수 있게 해주는 다음 LookML 매개변수를 설명합니다.

allowed_value (필드)

allowed_valueparameter LookML 매개변수와 함께 작동합니다. Looker 개발자가 parameter 필터 전용 필드를 제공하는 경우 사용자가 입력하거나 선택한 값을 {% parameter %} Liquid 변수를 사용하여 참조할 수 있습니다. 필요한 경우 allowed_value를 사용하여 사용자가 해당 파라미터 필드에 선택할 수 있는 값 목록을 정의할 수 있습니다.

allowed_value에는 labelvalue의 두 가지 하위 매개변수가 있습니다. label 하위 매개변수는 필터 추천에서 사용자에게 표시되는 옵션을 지정합니다. value 하위 매개변수에는 {% parameter %} Liquid 변수에 전달되는 값이 포함됩니다.

예를 들어 매개변수를 다음과 같이 정의할 수 있습니다.

parameter: order_amount {
  type: string
  allowed_value: {
    label: "Less than $50"
    value:"< 50"
  }
  allowed_value: {
    label: "Between $50 and $100"
    value:"<= 100"
  }
  allowed_value: {
    label: "Over $100"
    value:"> 100"
  }
}

그런 다음 사용자가 매개변수를 필터링할 때 $50 미만, $50~ $100, $100 초과 옵션 중에서 선택할 수 있습니다.

자세한 내용은 parameter 참조 페이지의 섹션을 참조하세요.

bypass_suggest_restrictions (필드)

bypass_suggest_restrictions는 사용 중지되거나 제한된 상황에서 필터 추천을 사용 설정합니다. 사용자가 볼 수 있는 행을 제한하기 위해 sql_always_where 또는 access_filter를 사용한 경우 Looker는 허용되는 행의 값으로 필터 추천도 제한합니다. 하지만 특정 필드에 민감한 정보를 표시하는 값이 없다고 확신하는 경우 bypass_suggest_restrictions를 사용하여 전체 필터 추천 세트를 복구할 수 있습니다.

case(필드)

case를 사용하면 케이스 로직으로 측정기준 결과를 버킷팅할 수 있습니다. 그러면 case 문에 정의된 값만 해당 측정기준에 대한 필터 추천으로 표시되므로 필터 제안에 영향을 미칩니다.

case를 사용하는 측정기준은 다른 필터를 업데이트하는 필터에서 사용할 경우 연결된 필터와 함께 사용할 수 있습니다. case를 사용하는 측정기준은 업데이트 중인 필터에 사용할 수 없습니다.

full_suggestions(필드)

full_suggestions 파라미터를 사용하여 필드를 정의하여 Looker가 데이터베이스를 쿼리하여 필터의 필드 값에 대한 추천을 제공하는 방식을 제어할 수 있습니다.

  • full_suggestions: no: Looker는 고유한 값의 기본 쿼리를 사용하고 필터 필드가 포함된 뷰만 쿼리합니다.
  • full_suggestions: yes: Looker가 필터 추천 쿼리에 Explore 로직을 추가합니다. 즉, Looker는 필터 필드를 쿼리하는 데 필요한 Explore 조인을 포함하고 sql_always_where, access_filter, conditionally_filter와 같은 Explore 매개변수의 로직을 포함합니다.

full_suggestions 페이지를 참조하여 추천을 제공하는 Looker 기본 동작에 대한 정보와 sql_always_where 또는 access_filter가 포함된 Explore에 대한 고려사항을 확인하세요.

suggest_dimension (필드) 및 suggest_explore (필드)

Looker는 일반적으로 필터 필드에서 SELECT DISTINCT 쿼리를 실행하여 필터 제안을 생성합니다. 일부 큰 테이블의 경우 이 쿼리가 너무 느리거나 데이터베이스 로드가 너무 커질 수 있습니다. suggest_dimension을 사용하여 Looker가 필터 추천에 대한 대체 측정기준을 만들 수 있으며, 이 측정기준이 다른 Explore에 있는 경우 suggest_explore와 함께 사용할 수 있습니다.

suggestions (필드)

suggestions를 사용하면 가능한 필터 추천 값 목록을 하드 코딩할 수 있습니다. 필드의 특정 데이터 값을 추천으로 표시하지 않고 더 제한적인 목록을 지정하려는 경우에 유용합니다.

캐싱 필터 제안

이 섹션에서는 필터 제안이 캐시되는 기간을 구성할 수 있는 suggest_persist_for 매개변수를 설명합니다.

데이터베이스의 부하를 줄이고자 하는 필드의 데이터 값 수가 매우 많아지는 경우 파라미터를 사용하여 필드에 대한 필터 추천을 중지하는 것이 좋습니다. 필터 제안을 표시하려면 매개변수를 사용하여 쿼리되는 필터 값을 제한하거나 적절한 옵션을 하드 코딩합니다.

suggest_persist_for(필드)

기본적으로 필터 추천은 6시간 동안 캐시되므로 해당 시간 동안 동일한 추천 목록이 생성됩니다. suggest_persist_for 파라미터를 사용하면 필터 추천이 캐시되는 기간을 변경할 수 있습니다.