# Semantic

`semantic` 로드 접두사는 Qlik Sense에서 트리 구조, 자체 참조 부모-자식으로 구조화된 데이터 및/또는 그래프로 설명할 수 있는 데이터와 같은 관계형 데이터를 연결하고 관리하는 데 사용할 수 있는 특수한 유형의 필드를 만듭니다.

`semantic` 로드는 [Hierarchy](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) 및 [HierarchyBelongsTo](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) 접두사와 유사하게 작동할 수 있습니다. 세 접두사 모두 관계형 데이터를 탐색하기 위한 효과적인 프런트 엔드 솔루션의 빌딩 블록으로 사용할 수 있습니다.

구문:

Semantic( loadstatement | selectstatement)

의미 체계 로드는 아래 테이블에 표시된 것처럼 순서가 지정된 각 필드가 나타내는 항목에 대한 엄격한 정의와 함께 정확히 3개 또는 4개의 필드 너비의 입력을 예상합니다.

의미 체계 로드 필드

| 필드 이름 | 필드 설명 |
| --- | --- |
| 첫 번째 필드: | 이 태그는 관계가 있는 두 개체 중 첫 번째 개체를 나타냅니다. |
| 두 번째 필드: | 이 태그는 첫 번째 개체와 두 번째 개체 간의 "정방향" 관계를 설명하는 데 사용됩니다. 첫 번째 개체가 자식이고 두 번째 개체가 부모인 경우 자식에서 부모로의 관계를 따르는 것처럼 "parent" 또는 "parent of"를 나타내는 관계 탭을 만들 수 있습니다. |
| 세 번째 필드: | 이 태그는 관계가 있는 두 개체 중 두 번째 개체를 나타냅니다. |
| 네 번째 필드: | 이 필드는 선택 사항입니다. 이 태그는 첫 번째 개체와 두 번째 개체 간의 "역방향" 또는 "역" 관계를 설명합니다. 첫 번째 개체가 자식이고 두 번째 개체가 부모인 경우 관계 탭에는 부모에서 자식으로의 관계를 따르는 것처럼 "child" 또는 "child of"가 표시될 수 있습니다. 네 번째 필드를 추가하지 않으면 두 번째 필드 태그가 어느 방향으로든 관계를 설명하는 데 사용됩니다. 이 경우 화살표 기호가 태그의 일부로 자동으로 추가됩니다. |

다음 코드는 `semantic` 접두사의 예입니다.

```
Semantic  
Load 
Object, 
‘Parent’ AS Relationship, 
NeighbouringObject AS Object, 
‘Child’ AS Relationship 
from graphdata.csv; 
```

정보 메모세 번째 필드에 첫 번째 필드와 동일한 레이블을 지정하는 것이 허용되고 일반적인 사례입니다. 이렇게 하면 자체 참조 조회가 만들어져 관련 개체와 한 번에 한 관계 단계씩 멀어지는 개체를 따를 수 있습니다. 세 번째 필드에 동일한 이름이 없으면 최종 결과는 개체에서 한 단계만 멀어진 직접 관계 이웃까지의 간단한 조회가 될 것이며, 이는 실제로 거의 사용하지 않는 출력입니다.

## 국가별 설정

달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다: MM/DD/YYYY. 날짜 형식은 데이터 로드 스크립트의 `SET DateFormat` 문에 지정됩니다. 기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다. 아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다. 또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다. 자세한 내용은 [응용 프로그램 및 스크립트에 대한 지역 설정 수정](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)를 참조하십시오.

응용 프로그램의 기본 지역 설정은 사용자 프로필을 기반으로 합니다. 이러한 국가별 형식 설정은 Qlik Cloud 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Cloud는 사용 중인 브라우저와 동일한 언어로 표시됩니다.

응용 프로그램 작성자인 경우 만든 응용 프로그램의 기본 지역을 설정할 수 있습니다. 자세한 내용은 [Qlik Cloud 분석에서 앱 및 스크립트 만들기를 위한 기본 지역 설정 지정](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting)을 참조하십시오.

관련 함수

| 함수 | 상호 작용 |
| --- | --- |
| [Hierarchy](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) | 계층 로드 접두사는 부모-자식 및 기타 그래프와 같은 데이터 구조의 노드를 분할 및 구성하고 테이블로 변환하는 데 사용됩니다. |
| [HierarchyBelongsTo](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) | HierarchyBelongsTo 로드 접두사는 부모-자식 및 기타 그래프와 같은 데이터 구조의 상위를 찾아 구성하고 테이블로 변환하는 데 사용됩니다. |

## 예 - 의미 체계 접두사를 사용하여 관계를 연결하기 위한 특수 필드 만들기

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Semantic.htm)

#### 로드 스크립트 및 결과

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `GeographyTree`라는 테이블에 로드되는 지리 관계 레코드를 나타내는 데이터 집합.

  * 각 항목에는 줄 시작 부분에 ID가 있고 줄 끝 부분에 ParentID가 있습니다.

* `Relation`으로 레이블이 지정된 하나의 특수 동작 필드를 추가하는 `semantic` 접두사.

로드 스크립트

```
GeographyTree: 
LOAD  
    ID, 
    Geography, 
    if(ParentID='',null(),ParentID) AS ParentID     

INLINE [ 
ID,Geography,ParentID 
1,World 
2,Europe,1 
3,Asia,1 
4,North America,1 
5,South America,1 
6,UK,2 
7,Germany,2 
8,Sweden,2 
9,South Korea,3 
10,North Korea,3 
11,China,3 
12,London,6 
13,Birmingham,6 
]; 
 
SemanticTable: 
Semantic Load 
	ID as ID,			 
	'Parent' as Relation, 
	ParentID as ID,     
	'Child' as Relation 
resident GeographyTree;  
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `Id`
* `Geography`

그런 다음 차원으로 `Relation`을 사용하여 필터 창을 만듭니다. 편집 완료를 클릭합니다.

결과 테이블

| ID | 지리 |
| --- | --- |
| 1 | 세계 |
| 2 | 유럽 |
| 3 | 아시아 |
| 4 | 북아메리카 |
| 5 | 남아프리카 |
| 6 | 영국 |
| 7 | 독일 |
| 8 | 스웨덴 |
| 9 | 대한민국 |
| 10 | 북한 |
| 11 | 중국 |
| 12 | 런던 |
| 13 | 버밍엄 |

필터 창

| 관계 |
| --- |
| 자식 |
| 부모 |

테이블의 `Geography` 차원에서 Europe을 클릭하고 필터 창의 `Relation` 차원에서 자식을 클릭합니다. 테이블의 예상 결과를 확인합니다.

Europe의 "자식"을 보여 주는 결과 테이블

| ID | 지리 |
| --- | --- |
| 6 | 영국 |
| 7 | 독일 |
| 8 | 스웨덴 |

자식을 다시 클릭하면 한 단계 더 아래로 UK의 "자식"인 장소가 표시됩니다.

UK의 "자식"을 표시하는 결과 테이블

| ID | 지리 |
| --- | --- |
| 12 | 런던 |
| 13 | 버밍엄 |