Günümüz dünyasında veri, yalnızca yerel dosyalarda veya veritabanlarında bulunmuyor. Web siteleri, API’ler ve çevrimiçi servisler, sürekli güncellenen ve değerli içgörüler sunabilecek devasa bir bilgi kaynağıdır. Qlik Sense, bu zengin web tabanlı veriyi doğrudan veri modelinize çekerek analitik yeteneklerinizi genişletmenizi sağlar.
Peki, Qlik Sense ile web’den nasıl veri çekebiliriz? Temelde iki ana yöntem ve bağlayıcıdan bahsedebiliriz:
- Web Dosyası Bağlayıcısı (Web File Connector): Statik web sayfalarındaki veya belirli bir URL’den doğrudan indirilebilen dosyalardaki (CSV, Excel, XML, JSON gibi) veriyi çekmek için kullanılır.
- REST Bağlayıcısı (REST Connector): Web servislerinin API’leri aracılığıyla dinamik veri çekmek için kullanılır. Daha gelişmiş ve programatik bir yaklaşımdır.

Örneklerle TCMB Kur Tablosunu İnceleyelim

Ardından konsola Web yazarak web dosyasını seçelim.

Ardında kur datasını çekmek için ilgili URL’mizi girelim ve oluştur diyerek devam edelim. Şimdi bağlantı olarak sağ tarafta yer alan veri bağlantılarına ilgili tabloyu eklemiş olduk.

Eklenen kur tablosu;

Kodu eklediğimiz vakit onu kullanmak için LET fonksiyonunu kullanalım. Let kur tablosundaki değeri tutarak hafızaya alır. Bu değeri çağırdığımız vakit o anki değeriyle dönecektir.

Açıklama:
kur_tempTablosunun Yüklenmesi:- İlk olarak, döviz kuru verilerini geçici bir tablo olan
kur_temp‘e yüklüyoruz. Where Kod = 'USD'ifadesi ile sadece USD kurunu almasını sağlıyoruz. Bu genellikle size tek bir satırda BanknoteSelling değerini verecektir.
- İlk olarak, döviz kuru verilerini geçici bir tablo olan
Peek()Fonksiyonu ve Değişken Ataması:LET vUSDSellingRate = Peek('BanknoteSelling', 0, 'kur_temp');satırı,kur_temptablosunun ilk (0. indeks) satırındakiBanknoteSellingalanının değerini alıpvUSDSellingRateadında bir Qlik Sense değişkenine atar.- Değişkenler, Qlik Sense’te bir değeri global olarak tutmak ve scriptin farklı yerlerinde kullanmak için idealdir.
DROP TABLE kur_temp;:kur_temptablosunu siliyoruz çünkü kur değerini zaten bir değişkene kaydettik ve bu geçici tabloya veri modelimizde ihtiyacımız yok. Bu, modelinizi gereksiz tablolardan temiz tutar.
DataFinalTablosunun Yüklenmesi:- Yöntem A (Tercih Edilen): Eğer
Datatablonuz henüz yüklenmediyse, yukarıdaki şekilde doğrudan dosya kaynağından yüklerkenMaliyet * $(vUSDSellingRate) as MaliyetUSDifadesini ekleyebilirsiniz. Bu en verimli yoldur. - Yöntem B (Resident LOAD): Eğer
Datatablonuz zaten başka bir script bölümünde yüklenmişse,RESIDENT Datakullanarak bellektekiDatatablosundan veriyi tekrar alıp üzerineMaliyetUSDalanını ekleyebilirsiniz. Sonrasında eskiDatatablosunu silmeniz iyi bir pratiktir.
- Yöntem A (Tercih Edilen): Eğer
Bu yöntemle, kur tablosundaki USD satış kurunu Data tablosundaki Maliyet ile çarparak MaliyetUSD adında yeni bir hesaplanmış maliyet alanı elde etmiş olursunuz.


Yorum bırakın