Kod söz dizimini ve veri yapılarını anlama
Ayıklama, dönüştürme ve yükleme
Genelde, verilerinizi uygulamaya veya komut dosyasına yükleme yöntemi ayıklama, dönüştürme ve yükleme işlemiyle açıklanabilir:
-
Ayıklama
İlk adım, veri kaynağı sisteminden verilerin ayıklanmasıdır. Kod içinde bunu tanımlamak için SELECT veya LOAD ifadelerini kullanırsınız. Bu deyimler arasındaki farklar şunlardır:
- SELECT ifadesi, bir ODBC veri kaynağından veya OLE DB sağlayıcısından veri seçmek için kullanılır. SELECT SQL ifadesi Qlik Sense yerine veri sağlayıcısı tarafından değerlendirilir.
- LOAD ifadesi bir dosyadan, kod içinde tanımlanmış verilerden, daha önceden yüklenmiş tablodan, web sayfasından, ardından gelen SELECT ifadesinin sonucundan veri yüklemek veya verileri otomatik olarak oluşturmak için kullanılır.
-
Dönüştürme
Dönüştürme aşaması, istenen veri modeli yapısını türetmek için kod fonksiyonlarını ve kuralları kullanarak veriler üzerinde oynanmasını kapsar. Tipik işlemler şunlardır:
- Yeni değerlerin hesaplanması
- Kodlanmış değerlerin çevrilmesi
- Alanların yeniden adlandırılması
- Tabloların birleştirilmesi
- Değerlerin toplanması
- Pivotlama
- Veri doğrulaması
-
Yükleme veya dışa aktarma
Son adımda, uygulamada tanımladığınız veri modelini yüklemek için komut dosyasını çalıştırırsınız veya verileri komut dosyanızdan yükleyip dışa aktarırsınız.
Amacınız, Qlik Sense içinde verilerin etkinlikle işlenmesini sağlayan bir veri modeli oluşturmak olmalıdır. Bu genellikle, hiçbir döngüsel referans içermeyen ve makul derecede normalleştirilmiş bir yıldız şemasını veya kar tanesi şemasını (yani, her varlığın ayrı bir tabloda tutulduğu bir model) amaçlamanız gerektiği anlamına gelir. Diğer bir deyişle, tipik bir veri modeli şuna benzer:
- Boyutlara yönelik anahtarları ve hesaplamaları yapmak için kullanılan sayıları (birim sayısı, satış miktarları ve bütçe miktarları gibi) içeren merkezi bir olgu tablosu.
- tüm öznitelikleriyle (ürünler, müşteriler, kategoriler, takvim ve tedarikçiler gibi) boyutları içeren çevreleyen tablolar.
Veri yükleme deyimleri
Veriler LOAD veya SELECT ifadeleriyle yüklenir. Bu deyimlerden her biri dahili tablo oluşturur. Tablo her zaman bir veri listesi olarak görülebilir; bu durumda her kayıt (satır), nesne türünün yeni bir örneği ve her alan (sütun), nesnenin belirli bir özniteliği veya özelliği olur.
Bu deyimler arasındaki farklar şunlardır:
- SELECT ifadesi, bir ODBC veri kaynağından veya OLE DB sağlayıcısından veri seçmek için kullanılır. SELECT SQL ifadesi Qlik Sense yerine veri sağlayıcısı tarafından değerlendirilir.
- LOAD ifadesi bir dosyadan, kod içinde tanımlanmış verilerden, daha önceden yüklenmiş tablodan, web sayfasından, ardından gelen SELECT ifadesinin sonucundan veri yüklemek veya verileri otomatik olarak oluşturmak için kullanılır.
Kurallar
Uygulamalara ve komut dosyalarına veri yüklerken aşağıdaki kurallar geçerlidir:
- Qlik Sense, bir LOAD veya SELECT ifadesiyle oluşturulan tablolar arasında herhangi bir fark oluşturmaz. Bu, birkaç tablonun yüklenmesi durumunda, tabloların LOAD veya SELECT ifadeleriyle veya ikisinin bir birleşimiyle yüklenmiş olmasının fark yaratmayacağı anlamına gelir.
- Deyimdeki veya veritabanında bulunan ilk tablodaki alanların sıralaması, Qlik Sense mantığına göre rastgeledir.
- Alan adları, sonraki işlemde alanların tanımlanması ve ilişkilerin oluşturulması için kullanılır. Bunlar büyük/küçük harf duyarlıdır; bu da genellikle kodda alanların yeniden adlandırılmasını gerekli kılar.
Kodun yürütülmesi
Tipik bir LOAD veya SELECT ifadesi için, olayların sıralaması kabaca şu şekildedir:
- İfadelerin değerlendirilmesi
- Alanların as ile yeniden adlandırılması
- Alanların alias ile yeniden adlandırılması
- Alan adlarının nitelendirilmesi
- Alan adlarının eşleşmesi durumunda verilerin eşlenmesi
- Verilerin bir dahili tabloda depolanması