Ana içeriğe geç Tamamlayıcı içeriğe geç

Verileri dönüştürme

Veri yükleme düzenleyicisi öğesinde birçok farklı teknik kullanarak verileri dönüştürebilir ve değiştirebilirsiniz.

Veri yönetiminin avantajlarından biri de, veri işlemeyi daha etkili kılmak için bir tablodan seçilen birkaç sütun gibi bir dosyadaki verilerin yalnızca bir alt kümesini yüklemeyi seçebilmenizdir. Ham verileri birkaç yeni mantıksal tabloya bölmek için verileri bir kereden fazla da yükleyebilirsiniz. Qlik Sense uygulamasında birden fazla kaynaktan veriler yükleyebilir ve bunları tek bir tabloda birleştirebilirsiniz.

Bu konu altında, Resident yükleme ve ardından Preceding yükleme kullanarak bazı temel veri dönüşümü işlemlerini gerçekleştireceksiniz.

Resident LOAD

Daha önce yüklenmiş bir tablodan veri yüklemek için, Residentkaynak niteleyicisini bir LOAD deyimi içinde kullanabilirsiniz. Bu kullanım ayrıca, SELECT deyimiyle yüklenmiş veriler üzerinde hesaplamalar yapmak istediğinizde ve tarih veya sayısal değer işleme gibi Qlik Sense fonksiyonlarını kullanma seçeneğiniz bulunmadığı durumlarda yararlı olur.

Bu örnekte, Sales_Buckets isimli yeni bir tablo oluşturacaksınız ve ardından resident yükleme kullanarak Table1 tablosundan verileri yükleyeceksiniz. Sales_Buckets tablosunda quantity_threshold isimli bir değişken oluşturacaksınız ve ardından Where deyimini kullanarak yalnızca eşiği karşılayan verileri yükleyeceksiniz.

  1. Veri yükleme düzenleyicisini Scripting Tutorial uygulamasında açın.
  2. Sales sekmesine tıklayın.
  3. Kodunuzun sonuna şunu ekleyin:
  4. SET quantity_threshold = 12000;
    
    					Sales_Buckets:
    					LOAD
    					"Sales Qty" as "High_Quantity",
    					"Item Description" as "Item",
    					"Customer Number" as "Customer"
    					Resident Table1
    					Where ("Sales Qty" > $(quantity_threshold));
    				

    Kodunuz şöyle görünmelidir:

    Sales_Buckets adındaki yeni tabloyu oluşturmada kullanılan kodların bulunduğu komut dosyası penceresi

    Sales_Buckets adındaki yeni tabloyu oluşturmada kullanılan kodların bulunduğu komut dosyası penceresi.
  5. Verileri yükle'ye tıklayın.
  6. Veri modeli görüntüleyicisi'ni açın. Belirttiğiniz alanlara ve belirlediğiniz eşiğe göre yüklenen verilerle Sales_Buckets adında yeni bir tablo oluşturduğunuzu görebilirsiniz.
  7. Veri modeli görüntüleyicisinde Sales_Buckets tablosu

    Veri modeli görüntüleyicisinde Sales_Buckets tablosu.
  8. Verileri uygulamanızdaki bir tabloya ekleyin. Item ve Customer alanlarını boyutlar olarak ekleyin. High-Quantity öğesini Count ve ardından Sum üzerinde toplanan hesaplama olarak ekleyin. Ardından, aşağıdaki formülle hesaplama olarak yeni bir sütun ekleyin:
  9. = Sum(High_Quantity) / Count(High_Quantity)

    Formülle yeni hesaplama

    Formülle yeni hesaplama.

    Tablonuz, örneğin, Customer 10025737'nin ortalama 14.800'lük miktarla High Top Dried Mushrooms için 4 büyük sipariş verdiğini gösterir. Alanlardaki verileri sıralamak için Bitti seçeneğine tıklayarak Düzenle modunu kapatın.

    Büyük siparişler veren müşterileri gösteren tablo

    Büyük siparişler veren müşterileri gösteren tablo.
  10. Bu örneği tamamladığımıza göre, quantity_threshold değişkeni ve Sales_Buckets tablosu için kodu derleme dışında bırakın.
  11. Kodunuzun sonu şimdi aşağıdaki gibi görünmelidir:

    Derleme dışı bırakılan kod

    Derleme dışı bırakılan kod.

Öncelikli LOAD

Öncelikli load, verilerinizi tek bir seferde yüklemek için dönüştürme gerçekleştirmenizi ve filtre uygulamanızı sağlar. Temel olarak, normalde yaptığınız şekilde From veya Resident gibi bir kaynak niteleyicisi belirtmeksizin aşağıdaki LOAD ya da SELECT deyiminden yükleme yapan bir LOAD deyimidir. İstediğiniz sayıda LOAD deyimini bu şekilde yığınlayabilirsiniz. Önce en alttaki deyim değerlendirilir, sonra üstündeki deyim değerlendirilir ve en üstteki deyim değerlendirilinceye kadar bu böyle devam eder.

Bu öğreticide daha önce de bahsedildiği gibi, LOAD ve SELECT deyimlerini kullanarak Qlik Sense'e veri yükleyebilirsiniz. Bu deyimlerden her biri dahili tablo oluşturur. Dosyalardan veya satır içi tablodan veri yüklemek için LOAD, veritabanlarından veri yüklemek için ise SELECT kullanılır. Bu öğreticide dosyalardan veri kullandınız. Bu örnekte, satır içi tablo kullanacaksınız. Fakat verilerinizi değiştirmek için öncelikli yüklemenin, bir SELECT deyiminin üzerinde kullanılabileceğini unutmayın. Temeli, burada görebileceğiniz LOAD kullanımıyla aynıdır.

Bu örnek, bu derste yüklediğimiz verilerle ilgili değildir. Yalnızca öncelikli yüklemeye ilişkin bir örnek göstermek için kullanılmıştır. Veri yükleme düzenleyicisinde Transactions isimli bir satır içi tablo oluşturacaksınız. Öncelikli LOAD için, transaction_date isimli yeni bir alanın oluşturulması amacıyla tarih yorumlama kullanılacaktır. Bu alan, sale_date alanından oluşturulur.

  1. Yeni bir uygulama oluşturun ve ReformatDate adını verin.
  2. Veri yükleme düzenleyicisini açın ve TransactionData isimli yeni bir sekme oluşturun.
  3. Şu kodu ekleyin:
  4. Transactions: 
    Load *,
    Date(Date#(sale_date,'YYYYMMDD'),'DD/MM/YYYY') as transaction_date;
    Load * Inline [ transaction_id, sale_date, transaction_amount, transaction_quantity, customer_id, size, color_code 
    3750, 20180830, 23.56, 2, 2038593, L, Red 
    3751, 20180907, 556.31, 6, 203521, m, orange 
    3752, 20180916, 5.75, 1, 5646471, S, blue 
    3753, 20180922, 125.00, 7, 3036491, l, Black 
    3754, 20180922, 484.21, 13, 049681, xs, Red 
    3756, 20180922, 59.18, 2, 2038593, M, Blue 
    3757, 20180923, 177.42, 21, 203521, XL, Black ];

    Kodunuz şöyle görünmelidir:

    Öncelik yüklemeyle komut dosyası yükleme

    Öncelik yüklemeyle komut dosyası yükleme.
  5. Verileri yükle'ye tıklayın.
  6. Veri modeli görüntüleyicisi'ni açın. Transactions tablosunu seçin ve genişletin. Tüm alanların, öncelikli load deyiminde * ile belirtilen şekilde yüklendiğini görebilirsiniz. transaction_date isimli yeni bir alan oluşturuldu. Alan, yeniden biçimlendirilmiş tarihe sahiptir.
  7. Veri modeli görüntüleyicisinde transaction_date isimli yeni alan

    Veri modeli görüntüleyicisinde transaction_date adlı yeni alan.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!