Qlik Sense, iki veya daha fazla veri tablosunda iki ya da daha fazla ortak alan olduğunda yapay anahtarlar oluşturur. Bu anahtarlar, bileşik anahtarın tüm oluşan bileşimlerini temsil eden anonim alanlardır.
Verileri yüklerken yapay anahtarlarla ilgili bir uyarı alırsanız veri modeli görüntüleyicisinde veri yapısını gözden geçirmeniz gerekir. Kendinize veri modelinin doğru olup olmadığını sormalısınız. Bazen doğrudur ancak çoğu zaman yapay anahtar, koddaki bir hata nedeniyle orada bulunmaktadır.
Çok sayıda yapay anahtar genellikle yanlış bir veri modelinin belirtisidir. Bununla birlikte, diğer yapay anahtarları temel alan yapay anahtarlarınız olması, yanlış veri modeline dair kesin bir belirtidir.
Yapay anahtarları işleme
Yapay anahtarlardan kaçınmanız gerekiyorsa veri komut dosyasında bu sorunu çözmenin bazı yolları vardır.
-
Anahtar olarak yalnızca, iki tabloyu mantıksal olarak ilişkilendiren alanların kullanıldığını kontrol edin.
- "Yorum", "Not" ve "Açıklama" gibi alanlar ilişkili olmaksızın birkaç tabloda var olabilir ve bu nedenle anahtar olarak kullanılmamalıdırlar.
- "Tarih", "Şirket" ve "Ad" gibi alanlar birkaç tabloda var olabilir ve aynı değerlere sahip olmasına karşın rolleri farklı olabilir (Sipariş Tarihi / Gönderme Tarihi, Müşteri Şirketi / Tedarikçi Şirketi). Böyle durumlarda anahtar olarak kullanılmamalıdırlar.
-
Gereksiz alanların kullanılmadığından ve yalnızca gerekli alanların bağlandığından emin olun. Örneğin anahtar olarak bir tarih kullanılıyorsa, year, month veya day_of_month gibi öğelerin birden fazla dahili tablodan yüklenmediğinden emin olun.
-
Gerekirse, tipik olarak bir AutoNumber kod fonksiyonu içinde dize birleştirmeyi kullanarak, kendi bileşik olmayan anahtarlarınızı oluşturun.