# Semantic

Префикс загрузки `semantic` создает поле особого типа, которое можно использовать в Qlik Sense для подключения реляционных данных и управления ими, включая древовидные структуры, самоссылающиеся структурированные данные «родитель-потомок» и (или) данные, которые можно представить в виде графика.

Обратите внимание, что загрузка `semantic` может работать аналогично префиксам [Hierarchy](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) и [HierarchyBelongsTo](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm). Все три префикса можно использовать в качестве компонентов при создании эффективных интерфейсных решений для просмотра реляционных данных.

Синтаксис:

Semantic( loadstatement | selectstatement)

Семантическая нагрузка предполагает входные данные шириной ровно три или четыре поля со строгим определением того, что представляет каждое упорядоченное поле, как показано в таблице ниже:

Поля смысловой нагрузки

| Имя поля | Описание поля |
| --- | --- |
| 1-е поле: | этот тег является представлением первого из двух объектов, между которыми существует связь. |
| 2-е поле: | этот тег будет использоваться для описания «прямой» связи между первым и вторым объектом. Если первый объект является дочерним, а второй объект является родительским, можно создать вкладку связи с указанием parent (родительский) или parent of (родительский объект), как при прослеживании связи от дочернего объекта к родительскому. |
| 3-е поле: | этот тег является представлением второго из двух объектов, между которыми существует связь. |
| 4-е поле: | это поле является необязательным. этот тег будет использоваться для описания «обратной» связи между первым и вторым объектом. Если первый объект является дочерним, а второй объект является родительским, на вкладке связи с может быть указание child (дочерний) или child of (дочерний объект), как при прослеживании связи от родительского объекта к дочернему. Если не добавлять четвертое поле, то тег второго поля будет использоваться для описания отношения в любом направлении. В этом случае символ стрелки автоматически добавляется как часть тега. |

Следующий код является примером префикса `semantic`.

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

Примечание к информацииДопускается и является обычной практикой маркировать третье поле так же, как и первое поле. Это создает самоссылающийся поиск, что позволяет прослеживать объекты к связанным объектам на расстоянии одного шага связи за раз. Если 3-е поле содержит другое имя, то конечным результатом будет простой поиск от объектов к их непосредственным реляционным соседям на расстоянии только одного шага, что не имеет большой практической ценности.

## Региональные настройки

Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: ММ/ДД/ГГГГ. Формат даты указан в операторе `SET DateFormat` скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами.

Региональные настройки по умолчанию в приложениях основаны на системных региональных настройках компьютера или сервера, где установлено ПО Qlik Sense. Если на сервере Qlik Sense, к которому обращается пользователь, выбран шведский язык, то редактор загрузки данных будет использовать шведские региональные настройки для даты, времени и валюты. Эти параметры регионального формата не связаны с языком, отображаемым в интерфейсе пользователя Qlik Sense. Qlik Sense будет отображаться на языке, который используется в браузере.

Связанные функции

| Функции | Взаимодействие |
| --- | --- |
| [Hierarchy](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm) | Префикс загрузки Hierarchy используется для разделения и организации узлов в структурах данных «родитель-потомок» и других графоподобных структурах, а также для их преобразования в таблицы. |
| [HierarchyBelongsTo](https://help.qlik.com/ru-RU/sense/November2025/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 | Geography |
| --- | --- |
| 1 | World |
| 2 | Europe |
| 3 | Asia |
| 4 | North America |
| 5 | South America |
| 6 | UK |
| 7 | Germany |
| 8 | Sweden |
| 9 | South Korea |
| 10 | North Korea |
| 11 | Китай |
| 12 | London |
| 13 | Birmingham |

Фильтр

| Relation |
| --- |
| Child |
| Parent |

Нажмите Europe в измерении `Geography` в таблице и нажмите Child в измерении `Relation` фильтра. Обратите внимание на ожидаемый результат в таблице:

Таблица результатов с «дочерними объектами» Европы

| Id | Geography |
| --- | --- |
| 6 | UK |
| 7 | Germany |
| 8 | Sweden |

Если щелкнуть Child еще раз, отобразятся места, которые являются «дочерними объектами» Соединенного Королевства (UK), на один шаг ниже.

Таблица результатов с «дочерними объектами» Соединенного Королевства

| Id | Geography |
| --- | --- |
| 12 | London |
| 13 | Birmingham |