Satır içi tablolardan veri yükleme
Satır içi tablo tanımlamak için bir komut dosyasına manuel olarak veri yazın.
Dosyalara ve veritabanlarına bağlanmak yerine, komut dosyasına manuel olarak veri yazarak satır içi tablolar oluştururuz. Komut dosyası metninin satır içi veri olarak yorumlandığını belirtmek için gerekli söz dizimini kullanın.
Temel bir satır içi yükleme bir tablo oluşturur ve veri alanlarını ve kayıtları ekler.
Neden satır içi yükleme kullanmalısınız?
Satır içi yüklemeler birçok kullanım alanında faydalı olabilir:
-
Harici kaynaklara bağlanma ihtiyacı duymadan verileri yönetme ve düzenleme.
-
Veri modelindeki mevcut verileri tamamlama. Örneğin, çoğunlukla veritabanı kaynaklarından gelen bir veri modeline ilave bir tablo ekleyebilirsiniz.
-
Sürekli harici kaynaklardan yüklenmesinden kaçınmak istediğiniz verileri ekleme. Veri kaynağının gelecekte değişebileceğine, ancak veri değerlerinin aynı kalacağına inanıyorsanız bu, zamandan tasarruf sağlayabilir.
-
İçerikleri diğer dosyalardan kopyalama ve komut dosyasına yapıştırma kolaylığı. Örneğin, kelime işlemci belgelerinden .csv dosyaları veya tabloları.
-
Hızlıca kopyalanıp yapıştırılabilen test komut dosyaları oluşturma.
Temel söz dizimi örneği
Aşağıdaki komut dosyası basit bir satır içi yükleme içerir.
MyTable:
Load * Inline [Country, Year, Sales
Argentina, 2014, 66295.03
Argentina, 2015, 140037.89
Austria, 2014, 54166.09
Austria, 2015, 182739.87
];
Aşağıdaki söz dizimi, yukarıdaki satır içi yüklemesi için kullanılır:
-
Load * Inline, QlikView için tüm alanları sonraki satır içi tablodan yüklemesi talimatını verir.
-
MyTable:, tablonun adını tanımlar.
-
Veriler köşeli paranteze alınır.
-
Yükleme deyiminin birinci satırı, veri alanlarını tanımlar.
-
Virgüller, veri alanlarını ve kayıtları ayırır.
-
Noktalı virgül, yükleme deyimini kapatır.
Söz dizimine genel bakış
Tabloyu adlandırma
Satır içi tabloya, diğer yüklenen tablolara olduğu gibi bir ad ekleyebilirsiniz. Tablo adını tanımlamak isteğe bağlıdır.
Tablonun adından sonra iki nokta üst üste ekleyin.
LOAD ve inline deyimleri
LOAD komut dosyası deyimini kullandığınızda bir satır içi tablo, inline cümlesiyle yüklenir. inline cümlesi, tabloda sonra gelen metnin düzenleyiciye manuel olarak girilen veriler içerdiğini belirtir. Aksini belirtmediğiniz sürece bir satır içi tablo, ayrılmış metin dosyası yapısına uyan txt biçimini kullanır.
LOAD deyimi hakkında daha fazla bilgi için bkz. Load.
Başa ve sona koyulan simgeler ve veri girişi
inline cümlesi aracılığıyla girilen verilerin belirli karakterlerin içine alınması gerekir. Aşağıda, verilerin başına ve sonuna koyulması kabul edilen karakter kombinasyonları verilmiştir:
-
Köşeli parantezler: [ ve ]
-
Çift tırnak işaretleri: " ve "
-
Tek tırnak işaretleri: ' ve '
-
Kesme işaretleri: ` ve `
Başa ve sona eklemek için seçtiğiniz karakter, çakışan karakterler içeren satır içi verileri yüklemenize yardımcı olabilir. Örneğin, verileriniz köşeli parantezlere sahip kayıtlar içeriyorsa bunun yerine, başına ve sonuna tırnak işaretleri veya kesme işaretleri koyabilirsiniz.
Başa ve sona eklenen karakterlere alternatif örnekler için bkz. Örnek - Verilerin başına ve sonuna eklenen alternatif karakterler.
Alternatif bir tablo biçimi belirtmediğiniz sürece (varsayılan: txt) başa ve sona eklenen karakterlerin arasındaki metin, dosyanın bağlamıyla aynı şekilde yorumlanır. Bu nedenle, bir metin dosyasında yeni satır eklerken, bunu aynı zamanda inline cümlesinin metninde de yapmalı, yani komut dosyasını yazarken Enter tuşuna basmalısınız.
Satır içi yüklemeyi sonlandırma
Satır içi yükleme deyiminin sonu bir noktalı virgülle ifade edilir.
Veri dönüşümleri
Dönüşüm olmayan basit bir satır içi yüklemede sütun sayısı, birinci satıra göre tanımlanır. Aşağıdaki örneğe göre yüklenen tabloda üç sütun vardır: Product_ID, Supplier_Name ve Product_Category.
Products:
Load * Inline [
Product_ID, Supplier_Name, Product_Category
1, Paracel, Home Decor
2, PageWave, Electronics
3, Talarian, Software
4, Userland, Appliances
];
Ayrıca aynı satır içi tabloda dönüşümler gerçekleştirebilir ve yeni sütunlar oluşturabilirsiniz. Önceki yüklemeleri kullanabilirsiniz ve aynı tabloyu yüklemek için birden fazla LOAD deyimi kullanılabilir.
Spesifik örnekler için bkz. Örnekler - Dönüşümler içeren satır içi yüklemeler.
Bir satır içi yüklemede biçim belirtimini yapılandırma
Diğer yüklenen tablolarda olduğu gibi, satır içi tablonun biçim belirtimini biçim belirtimi öğelerini kullanarak değiştirebilirsiniz. Biçim belirtimi, parantez içinde eklenir. Verilerin başına ve sonuna eklenen karakterlerden sonra, ancak LOAD deyimini sonlandıran noktalı virgülden önce eklenmelidir. Ekleyebileceğiniz özelleştirmelerden bazıları şunları içerir:
-
Virgül olan ayırıcıyı başka bir karakterle değiştirme. Örnekler için bkz. Örnekler - Alternatif ayırıcılar.
Bkz. Delimiter
-
Tablo sütunu başlıklarını atlama. Örnek için bkz. Örnek - Sütun başlıklarını atlama.
Bkz. Labels
-
Başka bir veri biçimi (örneğin, sabit kayıt biçimi) kullanma. Örnek için bkz. Örnek - Başka bir veri türünü yükleme.
Bkz. Table format
Bilgi notuSatır içi yüklemeleri için tüm Table format seçenekleri desteklenmez. -
Çok satırlı içeriklere izin verme. Örnek için bkz. Örnek - Çok satırlı içerik.
Bkz. Quotes
Aynı tabloda birden fazla biçim belirtimi öğesi kullanmak için bunları virgülle ayırın. Örneğin: (Delimiter is '|', no labels)
Biçim belirtimi hakkında tüm ayrıntılar için bkz. Biçimlendirme belirtim öğeleri.
İşleçler ve diğer cümleler
Ek olarak, satır içi yüklemesi bir LOAD deyimi olduğundan, LOAD deyimi için diğer bağımsız değişkenleri satır içi yüklemeyle birleştirebilirsiniz. Örneğin, belirli bir satırın içindeki metne bağlı olarak yüklenip yüklenmeyeceğini tanımlamak için where veya while cümlesini kullanın.
Benzer şekilde, metin içeriğinin dışında işleçler de kullanabilirsiniz. İşleçler ile satır içi verileri nasıl dönüştüreceğinizi özelleştirebilir ve belirli verilerin ne zaman yükleneceğini veya yüklenmeyeceğini tanımlayabilirsiniz.
Spesifik bir örnek için bkz. Örnek - Dönüşümler ve cümleler için işleçler.
Örnek - Verilerin başına ve sonuna eklenen alternatif karakterler
Bir satır içi yüklemenin başına ve sonuna köşeli parantezler, tırnak işaretleri veya kesme işaretleri yerleştirebilirsiniz. Bu bölümde bu bir örnekle açıklanmıştır. Daha fazla bilgi için bkz. Başa ve sona koyulan simgeler ve veri girişi.
Örnekler - Alternatif ayırıcılar
Tablodaki sütun değerlerini ayırmak için virgülden farklı bir karakter kullanabilirsiniz. Daha fazla bilgi için bkz. Bir satır içi yüklemede biçim belirtimini yapılandırma.
Örnek - Sütun başlıklarını atlama
Biçim belirtimini bir satır içi tabloyu sütun başlıklarını tanımlamadan yükleyecek şekilde düzenleyin. Bu, labels belirtimiyle (no labels değerine ayarlayarak) yapılır. Daha fazla bilgi için bkz. Bir satır içi yüklemede biçim belirtimini yapılandırma.
Bir tabloyu sütun adlarını tanımlamadan yüklediğinizde sistem tarafından tanımlanan sütun adları otomatik olarak kullanılır.
Örnek - Başka bir veri türünü yükleme
Bu örnekte, bir satır içi tabloyu sabit kayıt biçiminde nasıl yükleyebileceğiniz gösterilmiştir. Bkz. Bir satır içi yüklemede biçim belirtimini yapılandırma.
Örnek - Çok satırlı içerik
Bu örnekte, bir satır içi tabloya nasıl çok satırlı içerik girebileceğiniz gösterilmiştir. Bkz. Bir satır içi yüklemede biçim belirtimini yapılandırma.
Örnekler - Dönüşümler içeren satır içi yüklemeler
Bu örnekler, veri modelinde yeni alanlar oluşturmak için alan yüklenen satır içi üzerinde nasıl hesaplamalar yapabileceğinizi gösterir.
Daha fazla bilgi için bkz. Veri dönüşümleri.
Örnek - Dönüşümler ve cümleler için işleçler
LOAD deyiminde dönüşümleri ve belirli cümleleri tanımlamak için işleçleri kullanabilirsiniz. Daha fazla bilgi için bkz. İşleçler ve diğer cümleler.
Örnek - Bir satır içi tabloda null değerler oluşturma
Bu örnekte, satır içi verilerinizde null değerler oluşturmak için NullInterpret değişkenini nasıl kullanabileceğiniz gösterilmektedir.
Daha fazla örnek
Ek örnekler için bkz. Load.