Qlik Sense Dersleri 10 | Web’den Veri Çekme: TCMB Kur Veri Çekme Örneği


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:

  1. 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.
  2. 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.

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.

Açıklama:

  1. kur_temp Tablosunun 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.
  2. Peek() Fonksiyonu ve Değişken Ataması:
    • LET vUSDSellingRate = Peek('BanknoteSelling', 0, 'kur_temp'); satırı, kur_temp tablosunun ilk (0. indeks) satırındaki BanknoteSelling alanının değerini alıp vUSDSellingRate adı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.
  3. DROP TABLE kur_temp;:
    • kur_temp tablosunu 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.
  4. DataFinal Tablosunun Yüklenmesi:
    • Yöntem A (Tercih Edilen): Eğer Data tablonuz henüz yüklenmediyse, yukarıdaki şekilde doğrudan dosya kaynağından yüklerken Maliyet * $(vUSDSellingRate) as MaliyetUSD ifadesini ekleyebilirsiniz. Bu en verimli yoldur.
    • Yöntem B (Resident LOAD): Eğer Data tablonuz zaten başka bir script bölümünde yüklenmişse, RESIDENT Data kullanarak bellekteki Data tablosundan veriyi tekrar alıp üzerine MaliyetUSD alanını ekleyebilirsiniz. Sonrasında eski Data tablosunu silmeniz iyi bir pratiktir.

Bu yöntemle, kur tablosundaki USD satış kurunu Data tablosundaki Maliyet ile çarparak MaliyetUSD adında yeni bir hesaplanmış maliyet alanı elde etmiş olursunuz.

aliiekici Avatar

Yazan:

Yorum bırakın