Looker 필터 구성요소는 Looker를 기반으로 빌드된 커스텀 데이터 애플리케이션을 위한 Looker의 풍부한 필터 기능을 제공합니다.
Looker 구성요소
Looker 구성요소는 React 기반의 사전 빌드된 Looker 애플리케이션 구성요소입니다. 애플리케이션 개발자는 Looker를 기반으로 빌드된 데이터 애플리케이션 및 확장 프로그램의 구성요소를 사용할 수 있습니다.
구성요소는 Looker 확장 프로그램 프레임워크 및 Looker의 삽입 SDK와 함께 사용할 수 있습니다.
Looker 필터 구성요소
필터 구성요소는 커스텀 빌드된 데이터 애플리케이션 및 맞춤설정된 삽입 Looker 대시보드에 Looker의 풍부한 필터 기능을 제공합니다. 개발자는 SDK 또는 확장 프로그램을 통해 Looker API를 사용해 특정 대시보드의 JSON을 가져와 애플리케이션에 필터 구성요소를 포함하고 대시보드에서 각 필터의 속성을 전달할 수 있습니다. 그런 다음 구성요소가 필드와 저장된 UI 구성에 따라 각 필터를 렌더링합니다.
필터 구성요소 패키지는 Looker의 자체 대시보드에서 사용할 수 있는 컨트롤과 유사한 12가지 유형의 필터 컨트롤을 제공합니다.
- 버튼 그룹
- 체크박스
- 태그 목록
- 범위 슬라이더
- 버튼 전환
- 라디오 버튼
- 드롭다운 메뉴
- 슬라이더
- 1일
- 기간
- 기간
- 고급
필터 구성요소는 함께 작동하는 2개의 패키지, 즉 @looker/filter-components
및 @looker/filter-expressions
를 통해 제공됩니다. @looker/filter-components
패키지는 모든 대시보드 필터에서 사용할 수 있는 필드, 필터 유형, 현재 필터 표현식을 사용하여 필터 구성요소를 렌더링합니다. @looker/filter-expressions
패키지는 필터 표현식을 @looker/filter-components
에서 사용할 수 있는 데이터 구조로 변환합니다.
필터 구성요소를 사용하는 이유
필터 구성요소를 사용하면 개발자 시간을 확보하고 Looker에서 작업하는 분석가가 견고하고 맞춤설정 가능한 사용자 환경을 빌드하고 유지관리할 수 있습니다. Looker 필터 구성요소는 다음과 같은 이점을 제공합니다.
- 고품질 필터 환경 - 필터 구성요소는 필요한 필터 유형에 가장 적합한 Looker의 풍부한 필터 로직과 다양한 필터 컨트롤을 제공합니다.
- 개발 속도 향상 — 필터 구성요소를 사용하면 필터에 '즉시' 액세스할 수 있으므로 개발자가 다른 작업에 집중하고 전반적인 개발 속도를 높일 수 있습니다.
- 맞춤설정 — 필터 컨트롤은 애플리케이션, 확장 프로그램 또는 삽입된 대시보드의 디자인과 분위기에 맞게 맞춤설정할 수 있습니다. 개발자는 필터 구성요소를 사용하여 그 어느 때보다도 더 많은 맞춤설정을 제공할 수 있습니다.
- Looker 대시보드에 연결 — 필터 구성요소는 Looker 대시보드에서 필터에 직접 연결할 수 있으며, 해당 필터 버전은 Looker 애플리케이션, 확장 프로그램 또는 구성요소를 사용하는 삽입에서 렌더링됩니다. 필터 구성요소에 연결된 Looker 대시보드에 대한 수정 액세스 권한이 있는 모든 사용자는 Looker 대시보드에서 필터를 수정할 수 있으며, 이를 통해 애플리케이션, 확장 프로그램, 삽입에서 필터가 업데이트됩니다. 따라서 비즈니스상 필터를 조정해야 할 때마다 개발자가 반드시 필요한 것은 아니므로 개발자 시간이 절약됩니다.
- Looker 모델과 연결 — 필터 구성요소는 빌드된 Looker 모델의 변경사항을 인식합니다. 즉, 필터 필드 및 기타 옵션이 동적이며 기본 모델 업데이트와 함께 업데이트됩니다.
필터 구성요소 설치 및 사용
@looker/components
NPM 저장소에서 @looker/filter-components
및 @looker/filter-expressions
패키지를 다운로드합니다.
필터 구성요소 패키지 설치 및 사용에 대한 자세한 내용은 NPM 또는 GitHub에서 제공되는 각 패키지의 리드미 문서에서 확인할 수 있습니다.
GitHub에서 필터 구성요소 데모 애플리케이션을 사용할 수 있습니다. 데모 사용에 대한 안내는 리드미 문서에 나와 있습니다.