Slate 객체 집합
Platform 탭의 Object Set 패널은 별도의 서비스 구성을 추가하지 않고 온톨로지 객체 집합(Object set)을 만들거나 불러옵니다. Builder로 유형과 필터를 고르거나 RID로 기존 집합을 참조할 수 있습니다.
Builder
객체 집합을 s_object_set1로 만들고 기준 객체 유형을 선택합니다. 필요하면 AND/OR 조건을 추가하고 각 수준 안에 조건을 중첩합니다. 필터 입력은 속성 자료형에 맞춰지므로 숫자 속성에는 숫자 범위를 지정할 수 있습니다.
필터값에는 Handlebars를 넣어 변수나 함수 등 앱 입력에 따라 집합이 바뀌도록 구성할 수 있습니다.
다중 용어와 와일드카드 필터도 템플릿을 지원합니다. 여러 용어는 ["value1","value2"]처럼 직접 주거나 이 배열을 반환하는 함수 f_my_filters를 {{f_my_filters}}로 참조합니다.
결과와 페이지
결과의 data는 표 형식의 데이터이고 objectRids는 결과 객체들의 RID 목록입니다. 예를 들어 {{s_object_set1.data.property1}}로 속성 열을, {{s_object_set1.objectRids}}로 RID들을 읽습니다.
반환 객체 수의 상한을 지정할 수 있습니다. SQL의 LIMIT처럼 초기 조회량을 줄이는 설정입니다. 전체 결과가 이 한도보다 많으면 getNextPage와 getPreviousPage로 페이지 이동을 연결합니다.
정렬
속성을 오름차순 또는 내림차순으로 정렬할 수 있습니다. 여러 정렬 속성을 지정하면 위에서 아래 순서로 적용합니다. 결과 제한은 정렬한 뒤에 적용됩니다.
단순 집계
Platform의 객체 집합 편집기에서 Output options의 Aggregation을 켜고 Add aggregation을 선택합니다. 위에서 정의한 결과 집합을 대상으로 계산합니다.
지원 종류는 count, average, sum, max, min과 cardinality입니다. 이 패널에서는 count 외의 집계를 만들 때 숫자 속성을 선택합니다. Add aggregation으로 한 집합에 여러 계산을 추가할 수 있습니다.
집계를 켜면 미리보기에는 집계값만 표시합니다. 개별 객체 데이터는 Functions, 위젯 등의 Handlebars 참조에서 계속 사용할 수 있습니다.
다차원 집계
여러 차원으로 그룹화하거나 세그먼트를 나누는 집계에는 TSv1 객체 집계 함수를 작성합니다. 그룹과 세그먼트로 나눈 버킷에 지표를 계산하고 집계 자료형을 반환하면 Slate가 차트 등에 사용할 병렬 배열 구조로 해석합니다.
함수는 Foundry Functions 패널에서 연결합니다.
RID 모드
RID 모드에는 object set RID 또는 versioned object set RID를 입력할 수 있습니다. Slate가 이를 해석하여 같은 데이터 배열 형식으로 제공합니다. 집합을 Builder로 다시 정의하는 대신 다른 구성에서 받은 RID를 전달할 때 사용합니다.