# Zarządzanie modelami semantycznymi w produktach danych

Możesz tworzyć i edytować modele semantyczne w ramach produktów danych, aby definiować struktury danych, relacje, miary i wymiary, które mogą być wykorzystywane przez aplikacje analityczne.

Modele semantyczne są tworzone za pomocą wizualnego interfejsu modelowania w produktach danych. Model semantyczny produktu danych może być używany przez każdego dewelopera analityki z dostępem do danych. Gdy produkt danych zostanie aktywowany, model semantyczny staje się dostępny za pośrednictwem Data Marketplace, co oznacza, że jest gotowy do produkcyjnych przypadków użycia.

## Wymagania wstępne

Przed utworzeniem modelu semantycznego upewnij się, że:

* Masz utworzony produkt danych i co najmniej jeden zestaw danych, który możesz do niego dodać.

  InformacjaMożesz dodać zestawy danych do produktu danych przed rozpoczęciem pracy nad modelem semantycznym lub dodać zestawy danych w trakcie tworzenia modelu semantycznego.

  Zobacz [Tworzenie produktów danych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/Creating-data-products.htm).

* Masz uprawnienia do edycji produktu danych.

  [Role i uprawnienia dotyczące produktów danych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/data-products-roles-and-permissions.htm)

* Zestawy danych w Twoim produkcie danych zawierają tabele i pola, które chcesz uwzględnić w modelu semantycznym.

## Dodawanie informacji do modelu semantycznego

Aby opracować model semantyczny w produkcie danych:

1. Z menu uruchamiania the Ikona menu Launcher icon wybierz Katalog i kliknij produkt danych, w którym chcesz pracować nad modelem semantycznym.

2. Kliknij kartę Model semantyczny produktu danych, aby otworzyć edytor modelu semantycznego.

   ![Edytor modelu semantycznego](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-editor.png)

Edytor modelu semantycznego otwiera się z wizualną kanwą, na której można definiować relacje, miary i wymiary.

Kliknięcie nagłówka tabeli wyświetla podgląd danych i ich jakości.

### Dodawanie tabel z zestawów danych

Tabele są fundamentem Twojego modelu semantycznego. Każda tabela reprezentuje dane z zestawu danych w Twoim produkcie danych.

Domyślnie edytor modelu semantycznego wyświetla tabele znajdujące się już w produkcie danych, ale w razie potrzeby zawsze możesz dodać więcej tabel.

Aby dodać tabele:

1. W edytorze modelu semantycznego przejdź do karty Tabele i kliknij Dodaj dane.

   ![Dodaj tabelę](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-add-tables.png)

2. W oknie katalogu, które się otworzy, wybierz jeden lub więcej zestawów danych zawierających tabele, które chcesz dodać, i kliknij Potwierdź.

Tabela lub tabele pojawią się na kanwie. Powtórz ten proces, aby dodać dodatkowe tabele do swojego modelu semantycznego.

### Definiowanie relacji

Relacje łączą tabele na podstawie pasujących pól, umożliwiając zapytania asocjacyjne w obrębie Twoich danych. Są wyświetlane jako linie łączące tabele na kanwie.

Aby utworzyć relację, możesz:

* Użyj przycisku tworzenia relacji.

  1. Kliknij nagłówek tabeli, z której chcesz utworzyć relację. Alternatywnie kliknij konkretne pole, na którym ma zostać utworzona relacja.

  2. W panelu, który otworzy się po prawej stronie, kliknij przycisk Relacja +.

     ![Przycisk Utwórz relację](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-relationship-table.png)

  3. Za pomocą menu rozwijanych wybierz nazwy dwóch tabel do połączenia oraz nazwy odpowiadających im pól.

  4. Dodaj nazwę i wybierz Liczność relacji (typ relacji). Modyfikacja typu relacji jest opcjonalna.

     Typy relacji między polami mogą obejmować:

     * **Jeden do jednego**: Jeden rekord w pierwszej tabeli odpowiada jednemu rekordowi w drugiej tabeli.
     * **Jeden do wielu**: Jeden rekord w pierwszej tabeli odpowiada wielu rekordom w drugiej tabeli.
     * **Wiele do wielu**: Wiele rekordów w pierwszej tabeli może odpowiadać wielu rekordom w drugiej tabeli.
     * **Wiele do jednego**: Wiele rekordów w pierwszej tabeli odpowiada jednemu rekordowi w drugiej tabeli.

     ![Zastosuj relację](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-relationship-table_2.png)

  5. Opcjonalnie dodaj opis.

  6. Kliknij przycisk Zastosuj.

* Użyj metody przeciągnąć i upuścić.

  1. Najedź kursorem myszy na pole, a następnie kliknij i przytrzymaj jeden z węzłów, które pojawią się po bokach pola.

  2. Przeciągnij węzeł do pasującego pola w drugiej tabeli i upuść, aby utworzyć relację.

     ![Utwórz relację, przeciągając pola](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-relationship-drag-and-drop.png)

* Przejrzyj i zweryfikuj sugestie.

  Qlik automatycznie sugeruje relacje dla:

  * Pola o takich samych lub podobnych nazwach w różnych tabelach.

    ![Sugestie relacji](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-relationship-suggestions.png)

  * W przypadku produktów danych znajdujących się na dalszym etapie względem potoku danych Qlik Talend Data Integration, oryginalne relacje z potoku źródłowego są udostępniane jako sugestie podczas edycji modelu semantycznego.

    Te sugestie stanowią punkt wyjścia. Nie zawsze odzwierciedlają one wszystko, co zostało zamodelowane w potoku, dlatego przejrzyj je i ręcznie dodaj wszelkie brakujące relacje. Aby uzyskać więcej informacji na temat ograniczeń, zobacz [Ograniczenia sugestii relacji z potoków Data Integration](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/semantic-models-known-issues.htm#PipelineSuggestions).

    ![Sugestie relacji w produkcie danych za potokiem integracji danych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-relationship-suggestions-data-pipeline.png)

  Wykonaj następujące czynności:

  1. Otwórz kartę Sugestie w lewym panelu.

  2. Przejrzyj sugerowane relacje. Możesz wykonywać następujące czynności:

     * Zaakceptuj sugestie.

     * Rozwiń Uzasadnienie dla sugestii, aby dowiedzieć się o niej więcej. Na przykład, czy pochodzi z dopasowania nazw pól, czy jest relacją zdefiniowaną w nadrzędnym Qlik Talend Data Integration potoku danych.

     * Odrzuć sugestie.

InformacjaUpewnij się, że łączone pola mają zgodne typy danych i zawierają pasujące wartości, aby relacja działała poprawnie w aplikacjach korzystających.

### Tworzenie wymiarów

Wymiary to pola służące do kategoryzowania i grupowania danych w aplikacjach analitycznych.

Aby utworzyć wymiar:

1. Kliknij kartę Wymiary w lewym panelu i kliknij Utwórz wymiar.

   ![Utwórz wymiar](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-dimension.png)

2. Wprowadź nazwę wymiaru, na przykład Nazwa produktu.

3. Z listy rozwijanej Pole wybierz pole odniesienia dla wymiaru, takie jak `Product`. Alternatywnie kliknij przycisk Fx, aby otworzyć w pełni funkcjonalny edytor wyrażeń. Szczegółowe informacje na temat pisania wyrażeń zawiera temat [Pisanie wyrażeń](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/managing-semantic-models.htm#Expressions).

4. Opcjonalnie wprowadź opis, aby udokumentować cel wymiaru, i dodaj tagi.

5. Opcjonalnie w sekcji Terminy słownika kliknij Połącz termin słownika, aby powiązać wymiar z jednym lub większą liczbą terminów słownika.

   1. Wybierz istniejący termin z listy lub Utwórz nowy termin, aby dodać nowy termin, który zostanie powiązany z wymiarem.

   2. Wybierz relację między terminem a wymiarem:

      * Definicja: Termin zawiera definicję wymiaru. Jako definicję można ustawić tylko jeden termin.

      * Powiązane: Termin jest związany z wymiarem. Jako terminy powiązane można ustawić wiele terminów.

   3. Po zakończeniu kliknij Wybierz.

   4. Dodaj więcej terminów w razie potrzeby, klikając Dodaj więcej.

6. Kliknij przycisk Zastosuj.

   ![Okno dialogowe Utwórz nowy wymiar](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-dimension_2.png)

Wymiar zostaje dodany do modelu semantycznego i pojawia się jako wymiar główny w aplikacjach konsumenckich.

### Tworzenie miar

Miary to obliczane metryki, które pojawiają się jako elementy główne w aplikacjach korzystających z modelu semantycznego.

Aby utworzyć miarę:

1. Kliknij kartę Miary w lewym panelu i kliknij Utwórz miarę.

   ![Tworzenie miary](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-measure.png)

2. Wprowadź nazwę miary, na przykład Łączna sprzedaż.

3. Korzystając z list rozwijanych Agregacja i Pole, wybierz parametry wyrażenia definiującego miarę, na przykład `Sum` i `Amount`. Alternatywnie kliknij przycisk Fx, aby otworzyć w pełni funkcjonalny edytor wyrażeń. Szczegółowe informacje na temat pisania wyrażeń zawiera temat [Pisanie wyrażeń](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/managing-semantic-models.htm#Expressions).

4. Opcjonalnie wprowadź opis, aby udokumentować cel miary, i dodaj tagi.

5. Wybierz opcję dla Formatowania liczb miary:

   * Automatyczny
   * Liczba
   * Waluta
   * Data
   * Czas trwania
   * Zastosuj miarę do wyrażenia:

   InformacjaOpcja Niestandardowy jest niedostępna.

6. Opcjonalnie w sekcji Terminy słownika kliknij Powiąż termin słownika, aby powiązać miarę z co najmniej jednym terminem słownika.

   1. Wybierz istniejący termin z listy lub Utwórz nowy termin, aby dodać nowy termin, który zostanie powiązany z miarą.

   2. Wybierz relację między terminem a miarą:

      * Definicja: Termin zawiera definicję miary. Jako definicję można ustawić tylko jeden termin.

      * Powiązane: Termin jest związany z miarą. Jako terminy powiązane można ustawić wiele terminów.

   3. Po zakończeniu kliknij Wybierz.

   4. Dodaj więcej terminów w razie potrzeby, klikając Dodaj więcej.

7. Kliknij przycisk Zastosuj.

   ![okno dialogowe Utwórz nową miarę](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-create-measure_2.png)

Miara zostanie dodana do modelu semantycznego. Gdy aplikacja korzysta z modelu semantycznego, miara pojawia się jako miara główna, którą można wykorzystać bezpośrednio w wizualizacjach.

WskazówkaUżywaj czyścić, opisowych nazw miar, aby programiści analityki mogli łatwo zrozumieć ich przeznaczenie. W stosownych przypadkach uwzględnij w nazwie funkcję agregacji, na przykład „Średnia wartość zamówienia” lub „Łączna liczba sprzedaży”.

### Pisanie wyrażeń

Edytor wyrażeń umożliwia pisanie niestandardowych wyrażeń miar i wymiarów przy użyciu składni analitycznej Qlik. Możesz użyć Pól i Funkcji z paneli po lewej stronie edytora.

![Edytor wyrażeń w interfejsie edycji modelu semantycznego](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-exp-editor.png)

Uwagi dotyczące użycia nazw pól w wyrażeniach

W przypadku odwoływania się do pól używanych w relacjach wyrażenie musi używać nowej nazwy pola zdefiniowanej przez relację. Jeśli na przykład relacja łączy dwa pola o różnych nazwach, nowa nazwa pola będzie wykorzystywać kombinację oryginalnych nazw pól. Na przykład relacja między polami Date i Order Date może skutkować nową nazwą pola OpenDate-Date.

Te nowe nazwy pól są wyświetlane w sekcji Pola edytora wyrażeń. Możesz również znaleźć nowe nazwy pól, klikając pole na kanwie modelu semantycznego. Nowa nazwa pola jest wyświetlana jako Nazwa pola w aplikacji Qlik.

![Potwierdzanie oczekiwanej nazwy pola opartego na relacji w modelu semantycznym](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/semantic-model-qlik-application-field-name.png)

## Edycja modelu semantycznego

Poniższe czynności służące do edycji modelu semantycznego można wykonać przed aktywacją produktu danych lub po niej.

* Dodaj tabele za pomocą karty Tabele w lewym panelu.
* Twórz, edytuj lub usuwaj relacje w prawym panelu po wybraniu tabeli.
* Dodawaj, edytuj lub usuwaj wymiary i miary za pomocą kart Wymiary i Miary w lewym panelu.
* Zaktualizuj wyrażenia lub opisy.

Zmiany w modelu semantycznym stają się dostępne dla aplikacji korzystających przy ich kolejnym przeładowaniu. Jeśli aplikacje używają trybu automatycznego dołączania z selektorami zawierającymi symbole wieloznaczne, nowe pola, wymiary i miary są automatycznie dołączane.

## Sprawdzanie poprawności wyrażeń

Podczas tworzenia lub edytowania miar i wymiarów za pomocą pełnego edytora wyrażeń Twoje wyrażenia są weryfikowane, aby upewnić się, że używają poprawnej składni i odwołują się do prawidłowych pól.

Jeśli wyrażenie zawiera błąd:

* Miara lub wymiar jest oznaczony wskaźnikiem ostrzegawczym.
* Komunikat o błędzie wyjaśnia problem, na przykład „Nie znaleziono pola” lub „Nieprawidłowa składnia”.
* Wyrażenie jest podświetlone w lokalizacji błędu.

Aby naprawić błędy walidacji:

1. Przejrzyj komunikat o błędzie, aby zrozumieć problem.
2. Edytuj wyrażenie, aby rozwiązać problem.
3. Sprawdź, czy nazwy funkcji i składnia obserwują reguły składni wyrażeń Qlik .
4. Zapisz miarę lub wymiar, aby ponownie zweryfikować wyrażenie.

InformacjaMiary i wymiary z błędami walidacji można zapisać, ale mogą nie działać poprawnie w aplikacjach korzystających. Rozwiąż wszystkie błędy walidacji przed udostępnieniem produktu danych do produkcyjnych przypadków użycia.

## Aktywowanie produktu danych

Gdy model semantyczny w Twoim produkcie danych jest gotowy do produkcyjnych przypadków użycia, możesz go aktywować. Zobacz [Aktywacja produktów danych na platformie handlowej danych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Marketplace/Consuming-in-data-marketplace.htm).