Klucze syntetyczne
Gdy kilka tabel ma co najmniej dwa pola wspólne, implikuje to relację klucza złożonego. W programie Qlik Sense takie sytuacje są obsługiwane z wykorzystaniem kluczy syntetycznych. Wspomniane klucze to pola anonimowe reprezentujące wszystkie występujące kombinacje klucza złożonego.
Większa liczba kluczy złożonych może zwiększyć wykorzystanie pamięci i wpływać negatywnie na wydajność. Może to również zależeć od ilości danych, struktury tabeli i innych czynników. Gdy występuje kilka kluczy syntetycznych zależnych od siebie nawzajem, dobrą praktyką jest usuwanie ich.
Pora załadować ostatni zestaw danych.
Wykonaj następujące czynności:
- Otwórz Edytor ładowania danych w aplikacji Scripting Tutorial.
- Kliknij
, aby dodać nową sekcję skryptu.
- Sekcji nadaj nazwę Customers.
-
W sekcji DataFiles dostępnej po prawej stronie kliknij przycisk Wybierz dane.
- Prześlij, a następnie wybierz Customers.xlsx. Zostanie otwarte okno podglądu danych.
- Wybierz Sheet1.
- Kliknij polecenie Wstaw skrypt.
- Kliknij polecenie Ładuj dane.
- Otwórz Przeglądarkę modelu danych.
Teraz w oknie postępu ładowania danych widać, że został utworzony klucz syntetyczny.
Okno postępu ładowania danych z ostrzeżeniem o kluczu syntetycznym

Utworzenie klucza syntetycznego można poznać po pojawieniu się nowej tabeli $Syn 1 Table. Zawiera ona wszystkie pola Region i Region code, które są wspólne dla połączonych tabel Sheet1 i Region. W tym przypadku jej użycie wprowadza tylko zamieszanie i niejasności w połączeniach, nie jest ona zatem pożądana.
Przeglądarka modelu danych pokazuje klucz syntetyczny

Usuwanie kluczy syntetycznych
Najłatwiejszym sposobem na usunięcie kluczy syntetycznych jest zmiana nazw odpowiednich pól w tabelach. Należy to zrobić na etapie ładowania danych. Poniżej zawarto opis operacji wymaganych do usunięcia klucza syntetycznego.
Wykonaj następujące czynności:
- Otwórz Edytor ładowania danych.
- Kliknij sekcję Customers i usuń następujący wiersz z instrukcji LOAD:
- Kliknij polecenie Ładuj dane.
- Otwórz Przeglądarkę modelu danych.
Region,
Klucz syntetyczny został usunięty.
W przeglądarce modelu danych widać, że klucz syntetyczny został usunięty
