QlikView - klucz syntetyczny

ZA Synthetic Keyto rozwiązanie QlikView do tworzenia sztucznego klucza, gdy nie ma jasności co do tego, którego klucza należy użyć między dwiema tabelami. Taka sytuacja ma miejsce, gdy dwie tabele mają dwa lub więcej wspólnych pól. Funkcja tworzenia asocjacji w pamięci QlikView automatycznie wykrywa ten scenariusz i tworzy dodatkową tabelę, w której będzie przechowywana wartość nowo utworzonego klucza.

Dane wejściowe

Rozważmy następujące dwa pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji.

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

Wczytaj skrypt

Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Files i wyszukaj plik wejściowy.

Model danych

Następnie przyjrzymy się modelowi danych, używając polecenia menu przeglądarki tabel, Control + T. Pojawi się następujący ekran, który pokazuje utworzenie trzeciej tabeli, która dostarcza wartość klucza syntetycznego, ponieważ obie tabele mają pasujące klucze ProductID i Country.

Wpływ klucza syntetycznego

Klucze syntetyczne wskazują błąd w używanym modelu danych. Nie wpływają one na poprawność danych ani wykonanie raportu. Wszystko będzie dobrze działać, jeśli model Big Data ma jedno lub dwa wystąpienia kluczy syntetycznych. Jeśli jednak mamy ich zbyt wiele, oznacza to konieczność przeprojektowania modelu danych.