# Semantic

`semantic` 載入前置詞建立可用於 Qlik Sense 的特殊欄位類型，以連線並管理關係資料，例如樹狀結構、自我參考的父子結構化資料和/或可描述為圖表的資料。

請注意，`semantic` 載入的運作方式可類似於 [Hierarchy](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) 和 [HierarchyBelongsTo](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) 前置詞。所有三個前置詞可在有效的前端解決方案作為組建區塊使用以周遊關係資料。

語法：

Semantic( loadstatement | selectstatement)

語意載入預期輸入內容確切為三個或四個欄位寬，以及嚴格定義每個排序欄位呈現的內容，如下表所示：

語意載入欄位

| 欄位名稱 | 欄位描述 |
| --- | --- |
| 第 1 個欄位： | 此標記呈現兩個有關係之物件中的第一個。 |
| 第 2 個欄位： | 此標記將用來描述第一個和第二個物件之間的「向前」關係。若第一個物件是子項，而第二個物件是父項，則您可以建立表示「父項」或「其父項」 的關係索引標籤，如同您追蹤從子項到父項的關係。 |
| 第 3 個欄位： | 此標記呈現兩個有關係之物件中的第二個。 |
| 第 4 個欄位： | 此欄位為選用。此標記描述第一個和第二個物件之間的「向後」或「反向」關係。若第一個物件是子項，而第二個物件是父項，則關係索引標籤可表示「子項」或「其子項」，如同您追蹤從父項到子項的關係。若您沒有新增第四個欄位，則第二個欄位標記將用來以任一方向描述關係。在此情況下，會自動新增箭頭符號作為標記的一部分。 |

下列代碼是 `semantic` 前置詞的範例。

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

資訊備註這為第三個欄位加上標籤的方式與第一個欄位相同，是允許且常見的做法。這建立自我參考查閱，讓您可以一次追蹤從物件到差一個關係步驟的相關物件。若第 3 個欄位不具相同名稱，則最終結果將會是從物件到差一個步驟之直接關係鄰近項目的簡單查閱，亦即小規模實際使用的輸出。

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：MM/DD/YYYY。日期格式是在資料載入指令碼的 `SET DateFormat` 陳述式中指定。由於地區設定和其他因素，您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式，以滿足您的需求。或者，您可以在載入指令碼中變更格式，以符合這些範例。

應用程式中的預設地區設定是根據安裝 Qlik Sense 之電腦或伺服器的地區系統設定。若您存取的 Qlik Sense 伺服器設定為瑞典，資料載入編輯器將會對日期、時間和貨幣使用瑞典文地區設定。這些地區格式設定與 Qlik Sense 使用者介面中顯示的語言無關。Qlik Sense 將會以您正在使用的瀏覽器語言顯示。

相關函數

| 函數 | 互動 |
| --- | --- |
| [Hierarchy](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) | Hierarchy 載入前置詞用來以父子和其他類圖表資料結構分割並組織節點 以及轉換為表格。 |
| [HierarchyBelongsTo](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm) | HierarchyBelongsTo 載入前置詞用來定位並組織父子和其他類圖表資料結構的上階以及轉換為表格。 |

## 範例 - 建立特殊欄位以使用語意前置詞連接關係

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 呈現地理關係記錄的資料集，這載入到名為 `GeographyTree` 的表格中。

  * 每個項目的 ID 位於行的開頭，而 ParentID 位於行的結尾。

* `semantic` 前置詞將會新增一個加上標籤的特殊行為欄位 `Relation`。

載入指令碼

```
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` 維度按一下歐洲並從篩選窗格中的 `Relation` 維度按一下子項。注意表格中預期的結果：

結果表格顯示歐洲的「子項」

| ID | 地理 |
| --- | --- |
| 6 | 英國 |
| 7 | 德國 |
| 8 | 瑞典 |

再次按一下子項將會顯示屬於英國「子項」的地點，亦即更進一步。

結果表格顯示英國的「子項」

| ID | 地理 |
| --- | --- |
| 12 | 倫敦 |
| 13 | 伯明罕 |