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.