LookML로 필수 필터 만들기

LookML에서 직접 필터 동작을 지정하여 사용자의 필터 환경을 선별할 수 있습니다. 예를 들어 대부분의 사용자가 탐색에서 사용할 것으로 예상되는 유용한 필터를 추가하거나 기본 필터를 추가하여 쿼리로 데이터베이스 리소스가 부담될 위험을 최소화할 수 있습니다.

이 페이지에서는 모든 사용자의 필터링에 영향을 미치는 각 LookML 매개변수를 간략하게 설명합니다.

사용자가 변경할 수 있는 필터 만들기

이 표에는 모든 사용자에게 표시되는 탐색 수준 필터를 설정하는 LookML 매개변수가 나와 있습니다. 사용자는 Look을 살펴보고 확인하는 동안 필터를 확인하고 필터 값을 변경할 수 있지만 삭제할 수는 없습니다. 이 필터는 대시보드에도 적용되지만 사용자가 대시보드 필터를 만들지 않는 한 대시보드에서 필터 값을 보거나 변경할 수 없습니다.

LookML 매개변수 범위 사용자에게 표시되나요? 사용자가 수정할 수 있나요? 설명
always_filter 탐색 모든 사용자에 대해 탐색 수준 필터를 설정하려면 always_filter LookML 매개변수를 사용합니다. 사용자는 필터를 보고 기본값을 변경할 수 있지만 탐색에서 삭제할 수는 없습니다.
conditionally_filter 탐색 모든 사용자에 대해 탐색 수준 필터를 설정하려면 conditionally_filter LookML 매개변수를 사용합니다. always_filter과 마찬가지로 사용자가 필터를 보고 기본값을 변경할 수 있습니다. 그러나 always_filter와 달리 사용자는 특정 필드가 대신 필터링되는 경우 conditionally_filter로 지정된 필터를 삭제할 수 있습니다.

사용자가 변경할 수 없는 필터 만들기

이 표에는 모든 사용자에 대해 숨겨진 탐색 수준 필터를 설정하는 LookML 매개변수가 나와 있습니다. 사용자는 필터 조건을 변경할 수 없으며 각 쿼리의 SQL에 필터링이 적용됩니다. 이 필터는 스타일 및 대시보드에도 적용됩니다.

LookML 매개변수 범위 사용자에게 표시되나요? 사용자가 수정할 수 있나요? 설명
sql_always_where 탐색 때때로 아니요 sql_always_where LookML 매개변수를 사용하여 Explore 수준 쿼리 제한을 Explore에서 생성된 모든 SQL 쿼리의 WHERE 절로 설정합니다. 사용자는 필터 조건을 변경할 수 없으며 생성된 쿼리 SQL을 볼 권한이 있는 경우에만 필터 조건을 볼 수 있습니다.
sql_always_having 탐색 때때로 아니요 sql_always_having LookML 매개변수를 사용하여 Explore 수준 쿼리 제한을 Explore에서 생성된 모든 SQL 쿼리의 HAVING 절로 설정합니다. sql_always_where와 마찬가지로 사용자는 필터 조건을 변경할 수 없으며 생성된 쿼리 SQL을 볼 권한이 있는 경우에만 필터 조건을 볼 수 있습니다.
sql_where 가입하기 때때로 아니요 지정된 조인이 쿼리에 포함된 경우 sql_where LookML 매개변수를 사용하여 Explore 수준 쿼리 제한을 살펴보기에서 생성된 모든 SQL 쿼리의 WHERE 절로 설정합니다. sql_always_where와 마찬가지로 사용자는 필터 조건을 변경할 수 없으며 생성된 쿼리 SQL을 볼 권한이 있는 경우에만 필터 조건을 볼 수 있습니다.
access_filter 탐색 때때로 아니요 access_filter LookML 매개변수를 사용하여 Explore 수준의 사용자별 쿼리 제한사항을 Explore에서 생성된 모든 SQL 쿼리의 WHERE 절로 설정합니다. sql_always_where와 마찬가지로 사용자는 필터 조건을 변경할 수 없으며 생성된 쿼리 SQL을 볼 권한이 있는 경우에만 필터 조건을 볼 수 있습니다. 그러나 sql_always_where와 달리 필터 조건은 각 사용자의 속성 값에 따라 결정됩니다.

사용자가 필드에서 필터링하지 못하도록 차단

이 표에는 개별 필드가 필터링되지 않도록 하는 LookML 매개변수가 나와 있습니다.

LookML 매개변수 범위 사용자에게 표시되나요? 사용자가 수정할 수 있나요? 설명
can_filter 입력란 아니요 can_filter LookML 매개변수를 사용하여 필드를 필터링할 수 있는지 지정합니다. 특정 필드가 필터링되지 않도록 하려면 해당 줄에 can_filter: no 행을 추가합니다. 그러면 드릴 메뉴에서 필드가 필터링되지 않습니다.
skip_drill_filter 입력란 아니요 skip_drill_filter LookML 매개변수를 사용하여 필드를 드릴다운 메뉴에서 필터링할 수 있는지 지정합니다. 드릴 메뉴에서 특정 필드가 필터링되지 않도록 하려면 해당 줄에 skip_drill_filter: yes 행을 추가합니다. 이 필드는 다른 위치에서 계속 필터링할 수 있습니다.