LookML로 필수 필터 만들기

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

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

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

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

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

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

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

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

사용자가 필드를 필터링하지 못하도록 방지

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

LookML 매개변수 범위 사용자 표시 여부 사용자 수정 여부 설명
can_filter 필드 No can_filter LookML 매개변수를 사용하여 필드를 필터링할 수 있는지 여부를 지정합니다. 필드를 필터링하지 않도록 해당 필드에 can_filter: no 줄을 추가합니다. 이렇게 하면 필드가 드릴 메뉴에서 필터링되지 않습니다.
skip_drill_filter 필드 No skip_drill_filter LookML 매개변수를 사용하여 드릴 메뉴에서 필드를 필터링할 수 있는지 여부를 지정합니다. 드릴 메뉴에서 필드가 필터링되지 않도록 하려면 해당 필드에 skip_drill_filter: yes 줄을 추가합니다. 다른 위치에서는 필드를 계속 필터링할 수 있습니다.