용도
항상_필터: {
필터: [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
필터는 order
의 id
필드를 참조합니다. customer.id
필터는 customer
의 id
필드를 참조합니다. 또한 이 예는 여러 필터를 요구할 수 있음을 보여줍니다.
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
를 사용하면 됩니다.