# 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. Birden fazla kaynaktan veri yüklemek ve bunu uygulamada tek bir tabloda birleştirmek de mümkündür.

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, tarih veya sayısal değer işleme gibi komut dosyası işlevlerini kullanma seçeneğinizin bulunmadığı bir SELECT deyimiyle yüklenen veriler üzerinde hesaplamalar yapmak istediğinizde de yararlıdır.

Bu örnekte, Sales\_Buckets isimli yeni bir tablo oluşturacaksınız ve ardından Table1resident yükleme kullanarak 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. Scripting Tutorial uygulamasında Veri yükleme düzenleyicisi'ni açın.
2. Sales sekmesine tıklayın.
3. Kodunuzun sonuna şunu ekleyin:
   ```
   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

   Sales\_BucketsSales\_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.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial-load_resident_threshold-cloud-rev.png)
4. Verileri yükle'ye tıklayın.
5. 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.

   Veri modeli görüntüleyicisinde Sales\_Buckets tablosu

   Veri modeli görüntüleyicisinde Sales\_Buckets tablosu

   Veri modeli görüntüleyicisinde Sales\_BucketsSales\_Buckets tablosu ![Veri modeli görüntüleyicisinde Sales_Buckets tablosu.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_sales_buckets_table.png)
6. 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:
   ```
   = Sum(High_Quantity) / Count(High_Quantity)
   ```

   Formülle yeni hesaplama

   Formülle yeni hesaplama

   Formülle yeni hesaplama ![Formülle yeni hesaplama.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial_load-resident-chart-expression.png)

   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

   Büyük siparişler veren müşterileri gösteren tablo ![Büyük siparişler veren müşterileri gösteren tablo.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial-load-resident-threshold-table.png)
7. 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.

   Kodunuzun sonu şimdi aşağıdaki gibi görünmelidir:

   Derleme dışı bırakılan kod

   Derleme dışı bırakılan kod

   Derleme dışı bırakılan kod ![Derleme dışı bırakılan kod.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial-sales_buckets_commented-cloud.png)

## Ö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 LOAD veya LOAD gibi bir kaynak niteleyicisi belirtmeksizin aşağıdaki SELECT ya da From deyiminden yükleme yapan bir Resident 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 belirtildiği gibi, LOAD ve SELECT deyimlerini kullanarak uygulamalara veri yükleyebilirsiniz. Bu deyimlerin her biri bir dahili tablo oluşturur. LOAD dosyalardan veya satır içi bir tablodan veri yüklemek için kullanılırken SELECT veritabanlarından veri yüklemek için 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:
   ```
   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

   Öncelik yüklemeyle komut dosyası yükleme ![Öncelik yüklemeyle komut dosyası yükleme.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial_preceding_load_cloud-rev.png)
4. Verileri yükle'ye tıklayın.
5. 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.

   Veri modeli görüntüleyicisinde transaction\_date isimli yeni alan

   Veri modeli görüntüleyicisinde transaction\_date isimli yeni alan

   Veri modeli görüntüleyicisinde transaction\_datetransaction\_date isimli yeni alan ![Veri modeli görüntüleyicisinde transaction_date adlı yeni alan.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_transaction_date.png)