Qlik Sense’de İç İçe LOAD (Nested LOAD): Veri Dönüşümünde Güçlü Bir Teknik
Qlik Sense’in en esnek ve güçlü veri dönüşüm tekniklerinden biri de İç İçe LOAD (Nested LOAD) yapısıdır. Bu yöntem, bir LOAD ifadesinin sonucunu başka bir LOAD ifadesiyle işlemenize olanak tanır. Genellikle, veriyi adım adım dönüştürmek, türetilmiş alanlar oluşturmak veya karmaşık hesaplamalar yapmak için kullanılır.
İç İçe LOAD Nedir?
Temel olarak, Qlik Sense komut dosyasında (script) birden fazla LOAD ifadesini arka arkaya kullanarak, her bir LOAD ifadesinin bir önceki LOAD ifadesinin sonucunu girdi olarak alması durumudur. En içteki LOAD ifadesi veri kaynağından okur, bir sonraki LOAD ifadesi ise bu okunan veriler üzerinde işlem yapar ve bu döngü en dıştaki LOAD ifadesine kadar devam eder.

Örneklerle İnceleyelim
Neden İç İçe LOAD’a İhtiyaç Duyarız? Pratik Bir Örnek
Qlik Sense’te veri modellemesi yaparken bazen bir alana uyguladığımız dönüşümün sonucunu, aynı LOAD deyimi içinde başka bir hesaplamada kullanmak isteriz. Ancak bu durum, Qlik Sense’in çalışma mantığı nedeniyle doğrudan mümkün değildir ve “alan bulunamadı” gibi hatalara yol açar. İşte bu noktada İç İçe LOAD (Nested LOAD) yapısı devreye girer ve bize bu kısıtlamayı aşma imkanı sunar.
Bu ihtiyacı daha iyi anlamak için bir örnek yapalım:
Diyelim ki bir ürünün BirimMaliyeti (UnitPrice) verisi var. Bizim amacımız ise, BirimMaliyeti 100’den büyük olan ürünleri “Yüksek Maliyetli” olarak işaretlemek ve bu yeni “Maliyetlendirme” kategorisini kullanarak daha sonra başka bir hesaplama yapmak.

Deneyelim ve ne tür bir hata ile karşılaşacağımızı görelim:

“Öncelikle, oluşturduğumuz Maliyetlendirme alanını bir üst LOAD deyimine taşıyalım. Bu sayede, Maliyetlendirme alanı alt LOAD‘dan okunup burada (üst LOAD‘da) işlenebilir hale gelecektir. Bu işlemi tamamladıktan sonra, aynı mantıkla BirimFiyat için de bir işlem yapıp, sonuç alanını üst LOAD‘a taşıyarak kullanabiliriz.
Bu iç içe LOAD yapısı, bize veri dönüşümünde inanılmaz bir esneklik ve kontrol sağlar. Tek bir karmaşık ifade yerine, her adımı ayrı bir LOAD katmanında tanımlayarak:
Veri Bütünlüğünü Sağlarız: Her adımda verinin belirli bir format veya kurala uygun olup olmadığını kontrol etme imkanı buluruz.
Okunabilirliği Artırırız: Kodunuz daha modüler ve anlaşılır hale gelir. Hangi alanın hangi dönüşümden geçtiğini açıkça görebilirsiniz.
Hata Ayıklamayı Kolaylaştırırız: Eğer bir dönüşümde sorun varsa, hangi LOAD katmanında olduğunu kolayca tespit edebilir ve sorunu izole edebilirsiniz.
Karmaşık Mantıkları Yönetiriz: Bir alanın değeri başka bir alanın hesaplamasında kullanıldığında veya ardışık dönüşümler gerektiğinde, bu yapı bize güçlü bir çözüm sunar.



Yorum bırakın