레거시 객체 뷰 필터의 범위와 상태
필터 위젯은 현재 객체에 연결된 객체의 부분집합을 골라 표, 차트와 집계에 적용합니다. 예를 들어 Airport 화면에서 Flights의 항공사나 출발 도시 및 날짜를 필터링합니다. 먼저 온톨로지에 해당 링크를 정의해야 합니다.
교차 필터와 유지 범위
탭의 오른쪽 편집기 Settings에서 cross-filtering을 켜야 위젯 간 필터가 적용됩니다. 이 설정이 꺼진 탭에는 공유 필터가 적용되지 않습니다.
탭 사이에도 공유하려면 filterSet 값을 똑같이 지정합니다. 대소문자를 구분합니다. 같은 ID의 탭 A와 B는 서로의 필터 상태를 적용합니다.
대부분의 필터는 사용자가 보고 있는 객체에 임시로 적용합니다. 다른 객체로 이동하거나 새로고침하면 다시 설정해야 합니다. 기본으로 활성화할 조건은 Filter Container를 사용합니다. 표시 필터는 데이터 접근 권한을 대신하지 않습니다.
Multiselect Filter
연결 객체의 한 속성에서 여러 값을 선택하며 선택값 사이는 OR입니다. 최소 하나에 맞는 객체를 남깁니다.
Linked Object to Filter와 Property to Filter는 필수입니다. 연결 유형을 먼저 고르고 그 유형의 속성을 선택합니다. 같은 연결 대상을 사용하는 다른 위젯에 적용하므로 공항의 Arriving Flights와 Departing Flights를 구분해야 합니다.
도착 출발지 20개가 있는 가상 공항에서 Arriving Flights의 Origin City를 선택하면 도시 20개를 후보로 제시하고 사용자가 고른 도시의 도착 항공편만 남깁니다. Label For Filter는 선택 사항이고, Maximum Number Of Filter Options의 기본값은 서로 다른 값 100개입니다.
Dropdown Filter
드롭다운은 한 번에 한 값을 선택합니다. Add Item으로 여러 드롭다운을 같은 위젯에 나란히 추가할 수 있습니다. 한 위젯이 표시할 수 있는 드롭다운은 대략 7개에서 8개이므로 더 필요하면 위젯을 추가하거나 컨테이너를 사용합니다.
Dynamic List
필수 연결 객체와 속성을 고르면 실제 값으로 목록을 만듭니다. 레이블은 선택 사항입니다. Enable 'All' filter option을 끄면 한 값을 선택하도록 하고, 켜면 All로 제한하지 않은 상태를 선택할 수 있습니다. 여러 값을 동시에 고르려면 Multiselect Filter를 사용해야 합니다.
Value List
연결 객체와 속성을 지정하고 Filter property value(s)에 정확한 값을 직접 입력하여 Create로 추가합니다. 값은 대소문자를 구분하며 입력한 순서로 표시합니다. 순서를 바꾸려면 값을 제거한 뒤 다시 입력해야 합니다.
표시 값은 최대 100개입니다. 기본 All을 지우거나 대소문자가 같은 All로 다시 추가할 수 있습니다. 레이블은 선택 사항입니다.
드롭다운 필터는 Active Filters에서 제거할 수 없습니다. All을 허용했어도 사용자가 이 드롭다운에서 직접 All을 선택하거나 값을 바꿔야 합니다.
Button Filter
버튼은 미리 정한 조건을 한 번 눌러 적용하고 다시 눌러 해제합니다. 사용자가 조건 자체를 바꿀 수 없으며 기본으로 꺼져 있습니다.
모든 종류에서 Object to Filter와 Property to Filter가 필요합니다.
| 종류 | 조건 |
|---|---|
Value List | 문자열을 대소문자 구분하여 직접 입력하고 값 사이는 OR로 결합합니다. 순서 변경은 삭제 후 재입력합니다. All과 특정 값 X를 함께 넣으면 X만 적용합니다. |
Range | 하한 이상과 상한 이하로 비교합니다. 경계 하나 이상을 넣어야 하며 두 경계 모두 포함합니다. 하한만 쓰려면 상한의 기본 0을 제거하고, 상한만 쓰려면 하한의 기본 0을 제거합니다. |
Date Range | 2019년 1월 1일부터 12월 31일 같은 고정 기간 또는 지난달, 2년 전부터 1년 전 같은 상대 기간을 날짜 선택기로 지정합니다. |
Button Label은 선택 사항이지만 적용할 조건을 알려 주는 이름이 권장됩니다. 기본 버튼 색은 회색이며 Blueprint 색이나 기본 색 이름을 사용할 수 있습니다. 선택 전에는 옅게, 선택하면 지정한 색으로 표시합니다. Date Range 버튼은 색 선택을 제공하지 않습니다.
사용자가 조건을 직접 바꿔야 하면 날짜 범위 필터나 다중 선택 및 드롭다운을 사용합니다. Active Filters로 버튼이 실제 적용한 값을 함께 보여 줄 수 있습니다.
Date Range Filter
연결 객체와 날짜 속성을 선택하고 선택적으로 레이블을 설정합니다. 사용자가 날짜 범위를 고른 뒤 Submit해야 대응하는 위젯이 필터링됩니다. 현재 화면의 객체 자체가 아니라 필터링할 연결 객체를 대상으로 지정합니다.
Linked Object Filter Sidebar
편집자는 연결 객체만 정하고 사용자가 속성과 값을 직접 선택합니다. 다양한 조건을 제공하지만 사용자가 객체 속성의 의미를 알아야 합니다. 선택은 현재 화면에만 유지되며 새로고침이나 다른 객체 이동 후에는 다시 구성합니다.
같은 속성의 여러 값은 OR, 서로 다른 속성의 조건은 AND입니다. 예를 들어 Arriving Flights에서 Month를 1월부터 6월까지, Carrier Name을 Delta Airlines와 United Airlines로 선택하면 두 항공사 중 하나이면서 해당 6개월에 속한 항공편을 남깁니다.
Filter Sandbox Container
필터 샌드박스는 안에 있는 위젯끼리만 필터를 주고받도록 격리합니다. Add Item으로 위젯을 넣으며 내부 교차 필터는 항상 활성화됩니다.
새 컨테이너에는 고유한 필터 집합 ID가 자동 생성됩니다. 다른 샌드박스와 공유하려면 같은 ID를 사용합니다. 다른 탭 전체와 공유하려면 그 탭의 교차 섹션 필터를 켜고 같은 ID를 지정합니다.
격리 안에서 사용자 교차 필터와 사전 필터를 함께 쓰려면 샌드박스 안에 Filter Container를 넣고 그 컨테이너의 Publish와 Subscribe를 모두 켭니다. 고정 조건만 적용하려면 Filter Container의 구독을 끄는 구성을 사용합니다.
Filter Container
필터 컨테이너는 내부 위젯에 미리 정한 조건을 기본 적용합니다. 문자열 목록, 숫자 범위와 날짜 범위를 조합할 수 있습니다. 각 조건에 연결 객체와 속성을 지정합니다.
문자열 목록의 OR, 대소문자와 입력 순서, All과 X의 조합은 Button Filter와 같습니다. 숫자 범위는 하한 이상 및 상한 이하이며 한쪽만 쓸 때 다른 쪽의 기본 0을 지워야 합니다. 날짜는 고정 또는 상대 기간을 선택합니다. 선택적인 Filter Label은 편집자를 위한 내부 설명이며 사용자에게 표시하지 않습니다.
필터 발행과 구독
Subscribe to filters for nested sections?와 Publish filters from nested sections?를 조합합니다. 사전 필터는 어떤 조합에서도 컨테이너 밖으로 나가지 않습니다.
| Subscribe | Publish | 동작 |
|---|---|---|
| 끔 | 끔 | 내부에는 사전 필터만 적용하고 다른 내부 및 외부 필터를 주고받지 않습니다. |
| 켬 | 끔 | 외부 필터를 받아들이지만 내부 필터 위젯은 다른 내부 위젯을 필터링하지 않습니다. |
| 끔 | 켬 | 내부 필터 위젯이 컨테이너 밖에만 영향을 줍니다. 내부에는 사전 필터만 적용합니다. |
| 켬 | 켬 | 탭의 필터를 함께 주고받습니다. 사전 필터만 내부에 한정합니다. |
사전 필터는 기본으로 화면에 드러나지 않습니다. 내부에 Active Filters를 넣으면 표시할 수 있고, Enable removing default filters가 켜져 있어야 사용자가 제거할 수 있습니다. 이 토글은 기본으로 켜져 있습니다.
컨테이너의 필터는 드롭다운 같은 필터 위젯에서 일치하지 않는 후보도 제거합니다. 이런 동작을 원하지 않으면 Filter Sandbox Container를 검토합니다. Filter Container를 사용자 교차 필터의 격리 장치로 대신 사용하지 않아야 합니다.
Add Section으로 내부 위젯을 구성합니다. Section layout의 기본은 위에서 아래로 쌓는 세로 배치이며 가로 배치로 바꿀 수 있습니다.
Active Filters
현재 적용 중인 필터를 보여 주고 개별 필터 또는 전체를 제거합니다. 별도 설정 없이 새 섹션으로 추가합니다.
같은 교차 섹션 및 교차 탭 범위의 필터를 표시합니다. 단, 드롭다운으로 적용한 필터는 제거하지 못하므로 원래 드롭다운에서 직접 변경해야 합니다. 버튼이나 사전 필터의 영향을 사용자에게 보여 주는 용도로도 유용합니다.