Verileri dönüştürme
Son güncelleme: 30.09.2026Veri 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.
- Scripting Tutorial uygulamasında Veri yükleme düzenleyicisi'ni açın.
- Sales sekmesine tıklayın.
- Kodunuzun sonuna şunu ekleyin:
- Verileri yükle'ye tıklayın.
- 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.
- 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:
- 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.
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

Veri modeli görüntüleyicisinde Sales_Buckets tablosu

= Sum(High_Quantity) / Count(High_Quantity)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

Kodunuzun sonu şimdi aşağıdaki gibi görünmelidir:
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 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.
- Yeni bir uygulama oluşturun ve ReformatDate adını verin.
- Veri yükleme düzenleyicisini açın ve TransactionData isimli yeni bir sekme oluşturun.
- Şu kodu ekleyin:
- Verileri yükle'ye tıklayın.
- 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.
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

Veri modeli görüntüleyicisinde transaction_date isimli yeni alan
