Bir uygulamaya yüklenebilecek bir satır içi tablo tanımlamak için verileri manuel olarak bir komut dosyasına yazın. Veri yükleme düzenleyicisi ve Komut dosyası kodu içinde satır içi yüklerle çalışabilirsiniz.
Dosyalara ve veritabanlarına bağlanmak yerine verileri manuel şekilde komut dosyasına girerek satır içi tabloları oluşturabilirsiniz. Komut dosyası metninin satır içi verisi olarak yorumlanması gerektiğini belirtmek için gerekli söz dizimini kullanın. Satır içi yüklerle eklenen veriler, uygulama dışa aktarılırsa uygulamada kalacaktır. Satır içi tablolar, komut dosyasının içinde okunabilir ve düzenlenebilir.
Temel satır içi yükleme, bir tablo oluşturur ve veri alanları ile kayıtları ekler.
Temel söz dizimi örneği
Aşağıdaki komut dosyası basit bir satır içi yük içeriyor.
Satır içi yüklemeler birçok kullanım durumunda faydalı olabilir:
Harici kaynaklara bağlanmaya ihtiyaç duymadan verileri yönetme ve düzenleme.
Veri modelinde mevcut verileri tamamlama. Örneğin, çoğunlukla veritabanı kaynaklarından gelen bir veri modeline ilave bir tablo ekleyebilirsiniz.
Harici kaynaklardan sürekli olarak yüklenmesinden kaçınmak istediğiniz verileri ekleme. Veri kaynağının gelecekte değişebileceğini, ancak veri değerlerinin aynı kalacağını biliyorsanız bu, zamandan tasarruf sağlayabilir.
Diğer dosyalardan içerikleri kopyalayıp komut dosyasına yapıştırmak için kullanım kolaylığı. Örneğin, kelime işlemcisi belgelerinden .csv dosyaları veya tabloları.
Hızlıca kopyalanıp yapıştırılabilen test komut dosyaları oluşturma.
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 bir iki nokta üst üste ekleyin.
LOAD ve inline deyimleri
LOAD komut dosyası ifadesini kullandığınızda bir satır içi tablo, inline cümlesiyle yüklenir. inline cümlesi, tabloda ondan sonra gelen metnin düzenleyiciye manuel olarak yazılan verileri içereceğini gösterir. Aksini belirtmediğiniz sürece bir satır içi tablo, txt biçimini kullanır, bu da sınırlandırılmış metin dosyası yapısını takip eder.
LOAD deyimi hakkında daha fazla bilgi için bkz. Load.
Kapama karakterleri ve veri girişi
inline cümlesiyle girilen veriler özel karakterler içine alınmalıdır. Aşağıdakiler, verilerin iki yanına koyulması kabul edilen karakter kombinasyonlarıdır:
Köşeli ayraçlar: [ ve ]
Çift tırnak işaretleri: " ve "
Tek tırnak işaretleri: ' ve '
Kesme işaretleri: ` ve `
İçine almayı seçtiğini karakter, çakışan karakterler içeren satır içi verileri yüklemenize yardımcı olabilir. Örneğin, verileriniz köşeli parantezli kayıtlar içeriyorsa onun yerine bu verilerin iki yanına tırnak işaretleri veya kesme işaretleri koyabilirsiniz.
Alternatif bir tablo biçimi (varsayılan: txt) belirtmediğiniz sürece kapama karakterleri arasındaki metin, bir dosyanın içeriğiyle aynı şekilde yorumlanır. Bu nedenle, bir metin dosyasında yeni satır eklerken, bunu aynı zamanda inline cümlesinin metninde de yapmalı, yani kodu yazarken Enter tuşuna basmalısınız.
Satır içi yüklemeyi sonlandırma
Satır içi yükleme deyiminin sonu, noktalı virgülle gösterilir.
Veri dönüştürmeleri
Dönüştürme olmayan basit bir satır içi yüklemede sütun sayısı, ilk satıra bağlı olarak tanımlanır. Aşağıdaki örnekte yüklenen tabloda üç sütun vardır: Product_ID, Supplier_Name ve Product_Category.
Ayrıca aynı satır içi tabloda dönüştürmeler gerçekleştirebilir ve yeni sütunlar oluşturabilirsiniz. Önceki yüklemeleri kullanabilirsiniz ve birden fazla LOAD deyimi, aynı tabloyu yüklemek için kullanılabilir.
Bir satır içi yüklemede biçim belirtmesini yapılandırma
Diğer yüklenen tablolara benzer şekilde, satır içi tablonun biçim belirtmesini de biçim belirtme öğeleri kullanarak değiştirebilirsiniz. Biçim belirtmesi parantez içinde eklenir. Veri kapama karakterlerinden sonra, ancak LOAD deyimini sonlandıran noktalı virgülden önce eklenmelidir. Ekleyebileceğiniz özelleştirmelerin bazıları şunları içerir:
Ek olarak, bir satır içi yükleme LOAD deyimi olduğundan, LOAD deyimi için diğer bağımsız değişkenleri satır içi yüklemede birleştirebilirsiniz. Örneğin, içindeki metne bağlı olarak belirli bir satırı yükleyip yüklememeyi tanımlamak için where veya while cümlesini kullanın.
Benzer şekilde, metin içeriğinin dışındaki işleçleri 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üklenip yüklenmeyeceğini de tanımlayabilirsiniz.
Bir satır içi yüklemenin iki yanına köşeli parantez, tırnak işareti veya kesme işareti koyabilirsiniz. Bu bölümde bu bir örnekle gösterilmiştir. Daha fazla bilgi için bk. Kapama karakterleri ve veri girişi.
Bu örnek, satır içi verilerin iki yanına koymak için kesme işaretlerini nasıl kullanabileceğinizi gösterir. Örnekteki veriler, köşeli parantez karakterleri içerir, bu da köşeli parantezlerini LOAD deyimi için kapama karakteri olarak uyumsuz hale getirir.
Genel bakış
Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Table4: Tablo, klavyede Sekme tuşuna basarak sınırlandırılır. Bu seçenek, bir tabloyu kelime işlemcisinden kopyalayıp komut dosyasına yapıştırırken faydalıdır.
Table1, alternatif bir sınırlayıcı kullanmaya ilişkin pratik bir kullanım durumunu gösterir. Diğer tablolar daha fazla sınırlayıcı seçeneği gösterir.
Komut dosyası
Table1:
LOAD * INLINE [
ID|Phrase
1 | 'The transaction was complete, but the order has not yet shipped.'
2 | 'We need to confirm the following details: sales rep number, order status, and shipping priority.'
] (Delimiter is '|');
Table2:
LOAD * INLINE [
Num1:Chr1
1:A
2:B ] (Delimiter is ':');
Table3:
LOAD * INLINE [
Num2\Chr2
1\A
2\B ] (Delimiter is \\);
Table4:
LOAD * INLINE [
Num3 Chr3
1 A
2 B ] (Delimiter is '\t');
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Dört tablo oluşturun ve bunlara aşağıdaki şekilde boyutlar ekleyin:
Table1: ID, Phrase
Table2: Num1, Chr1
Table3: Num2, Chr2
Table4: Num3, Chr3
Sonuçlar tablosu: Table1
ID
Phrase
1
The transaction was complete, but the order has not yet shipped.
2
We need to confirm the following details: sales rep number, order status, and shipping priority.
Sonuçlar tablosu: Table2
Num1
Chr1
1
A
2
B
Sonuçlar tablosu: Table3
Num2
Chr2
1
A
2
B
Sonuçlar tablosu: Table4
Num3
Chr3
1
A
2
B
Örnek - Satır içi yüklemeleri ve diğer veri kaynaklarından yüklemeleri karıştırma
Genel bakış
Aşağıdaki komut dosyası önce bir bağlayıcıdan bir dizi alan yükler, ardından ortak alanı ve ek bir alanı olan bir satır içi tabloyu yükler. Bu yeni alan, veri bağlantısı aracılığıyla yüklenmemiş satır öğesi hakkında başka bir özellik sağlar. Bunun yalnızca iki tablo arasında tek bir ortak alan adı olduğunda sorunsuz çalışacağını unutmayın. Birden fazla ortak alan adı varsa bir yapay anahtar üretilir.
Bu kesilmiş örnekte, bir veri bağlantısından sipariş ayrıntılarını içeren bir tabloyu yükleriz. Ardından Supplemental Info ilave alanı eklemek için satır içi tablo kullanırız. Bu, örneğin belirli sipariş kimlikleri hakkında özel yorumlara ilişkin ayrıntılar içerebilir.
Komut dosyası
SET DateFormat='MM/DD/YYYY';
Orders:
LIB CONNECT TO 'My_Generic_Connection';
LOAD PRODUCT_DIVISION_A_ORDER_ID as Order ID,
PRODUCT_DIVISION_A_ORDER_DATE as ISSUE_KEY as Order Date,
PRODUCT_DIVISION_A_TYPE as Product Type,
PRODUCT_DIVISION_A_SALES_MANAGER as Manager,
PRODUCT_DIVISION_A_SHIPPED_STATUS as Shipped Status;
SELECT PRODUCT_DIVISION_A_ORDER_ID,
PRODUCT_DIVISION_A_ORDER_DATE,
PRODUCT_DIVISION_A_TYPE,
PRODUCT_DIVISION_A_SALES_MANAGER,
PRODUCT_DIVISION_A_SHIPPED_STATUS
FROM SourceTable
WITH PROPERTIES (
[...]
);
Orders_Inline_Info:
load * inline [
Order ID,Supplemental Info
PSF-001014,'Bulk order, pending deal with Paracel.'
PSF-001625,'NOTE: Product damaged. Investigation required.'
];
Sonuçlar
Verileri yükledikten sonra aşağıdaki boyutları bir tabloya eklediğimizi düşünelim:
Order ID
Order Date
Product Type
Manager
Shipped Status
Supplemental Info
Sonuç olarak oluşan grafik bunun gibi görünebilir.
Sonuçlar tablosu: Orders
Order ID
Order Date
Product Type
Manager
Shipped Status
Supplemental Info
PSF-000998
1/13/2024
Electronics
Amanda Honda
Shipped
-
PSF-000999
1/15/2024
Automotive
Molly McKenzie
Not Shipped
-
PSF-001014
1/17/2024
Home Appliances
Amalia Craig
Undefined
Bulk order, pending deal with Paracel.
PSF-001625
1/21/2024
Electronics
Amanda Honda
Undefined
Product damaged. Investigation required.
Her tablodaki tüm alanların aynı görselleştirmeye nasıl eklenebileceğine bakın. Tablolar, veri modelinde birbirleriyle ilişkilidir.
Örnek - Sütun başlıklarını çıkarma
Biçim belirtmesini, sütun başlıkları tanımlamadan bir satır içi tablo yükleyecek şekilde düzenleyin. Bu, labels belirtmesiyle (no labels değerine ayarlayarak) yapılır. Daha fazla bilgi için bk. Bir satır içi yüklemede biçim belirtmesini yapılandırma.
Sütun adlarını tanımlamadan bir tablo yüklediğinizde otomatik olarak, sistem tarafından tanımlanan sütun adları kullanılır.
Genel bakış
Bu örnek, sütun adlarını tanımlamadan nasıl satır içi tablo oluşturabileceğinizi gösterir.
Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
T1 tablosunu tanımlamak için basit bir satır içi yükleme.
Çok satırlı içerikleri desteklemek için Quotes belirticisini (msq değeriyle) kullanma.
Fit ve inç cinsinden belirtilen uzunluk değerleri.
Çift tırnak işareti sembolü ("), çok satırlı bir girişin sonunu belirtir. Bu örnekte aynı sembol, inç değerlerini göstermek için de kullanılır. Bu, aynı LOAD deyiminde her ikisini de kullanmanız gerekirse söz dizimi ve sonucunda oluşan davranışı göstermek için yapılır. Temelde art arda iki karakter ("") için " sembolü girmek, kodun sembolün tek bir metin örneği olarak yorumlanacağını gösterir.
Komut dosyası
T1:
Load *, recno() as ID inline [
Length
"1' 2""
22' 10"""
14' 8" ] (msq);
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
ID
Length
Çok satırlı içeriği istendiği gibi görüntülemek için özellikler panelinde Metin hücresini kaydırma ayarının açık olması gerekir. Ek olarak uygulama teması (veya görselleştirme ayarları) yeterli Satır yüksekliğine (satırlarda) izin vermelidir.
Sonuçlar tablosu
ID
Length
1
1' 2"
22' 10"
2
14' 8"
Yukarıdaki tabloda 1 olan bir ID değeri içeren kayıtta, çok satırlı içerik bulunur.
Örnekler - Dönüştürmeler içeren satır içi yüklemeler
Bu örnekler, veri modelinde yeni alanlar oluşturmak için satır içine yüklenen alanlarda nasıl hesaplamalar yapabileceğinizi gösterir.
Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Komut dosyası
ORDERS:
Load Original as Updated,
* Inline
[
Original
ProductA
ProductB
ProductC
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
Original
Updated
Sonuçlar tablosu
Original
Updated
ProductA
ProductA
ProductB
ProductB
ProductC
ProductC
Genel bakış
Bu örnek, bir hesaplanan alanı her bir kimlik değerini manuel olarak yazmadan her bir veri satırının kimliğini belirtecek şekilde nasıl tanımlayabileceğinizi gösterir.
Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Komut dosyası
ORDERS:
Load RowNo() as ID,
* Inline
[
ProductName
A
B
C
D
E
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
ID
ProductName
Sonuçlar tablosu
ID
ProductName
1
A
2
B
3
C
4
D
5
E
Genel bakış
Bu örnek, basit bir dönüştürmenin satır içi verilere uygulanabileceği çeşitli yöntemleri gösterir. Bir veya daha fazla LOAD deyimi kullanabilir ve söz dizimini, bir dönüştürmenin orijinal alanın yerini mi alacağını yoksa hem orijinal hem yeni alanların mı yükleneceğini tanımlamak üzere farklı şekillerde yapılandırabilirsiniz.
Özellikle aşağıdaki varyasyonlara ve bunların çıktıyı nasıl etkilediğine dikkat edin:
Tablodaki LOAD deyimlerinin sayısı.
* sembolünün olması veya olmaması (sonraki tüm alanları yükler).
Virgül olması veya olmaması (, sembolü).
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Tümü aynı verilere referans veren dört tablo. Alan adları farklıdır.
DerivedYears1: Bir satır içi sütunu ve satır içi sütunun dönüştürmesini içeren bir sütunu yüklemek için iki LOAD deyimi kullanır.
DerivedYears2: İki LOAD deyimi kullanır. Komut dosyası bir satır içi sütunu yükler, ardından orijinal sütundan dönüştürülen bir hesaplanan alan yükler. İkinci LOAD deyimiyle orijinal sütun, tabloya yüklenmez ve bu da yeni alanın etkili bir şekilde orijinal alanın yerine geçmesini sağlar.
DerivedYears3: Hem orijinal satır içi sütunu hem de dönüştürülen sütunu yüklemek için tek bir LOAD deyimi kullanır.
DerivedYears4: Satır içi bir alanı ve orijinal alanın bir dönüştürmesini tanımlamak için tek bir LOAD deyimi kullanır. Yalnızca dönüştürülen alan tabloya yüklenir.
Verileri yükleyin ve bir sayfa açın. Üç tablo oluşturun ve bunlara aşağıdaki şekilde boyutlar ekleyin:
DerivedYears1: initial_date1, derived_year1
DerivedYears2: initial_date2
DerivedYears3: initial_date3, derived_year3
Sonuçlar tablosu: DerivedYears1
initial_date1
derived_year1
1/1/2022
2022
1/1/2023
2023
1/1/2024
2024
Sonuçlar tablosu: DerivedYears2
derived_year2
2022
2023
2024
Sonuçlar tablosu: DerivedYears3
initial_date3
derived_year3
1/1/2022
2022
1/1/2023
2023
1/1/2024
2024
Sonuçlar tablosu: DerivedYears4
derived_year4
2022
2023
2024
Genel bakış
Büyük bir metin dosyasındaki bilgileri komut dosyası düzenleyiciye yapıştırdığınızı, ancak veri kümesindeki kayıtlarda ek işlemler yapmak istediğinizi varsayın. Örneğin, belirli karakterleri ve önekleri kaldırmak ve her bir sözcüğün ilk harfle yazmak istiyorsunuz.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Bir alanın metin içeriğini değiştirmek için dönüştürmenin tanımlandığı Transformations satır içi tablosu. Dönüştürülen metin bundan sonra eklenir.
İki LOAD ifadesi. Örnekteki yapılandırmayla yalnızca ProductName_Trimmed türetilmiş alanı tabloya yüklenir.
Komut dosyası
Transformations:
Load
Capitalize(TextBetween(OrigColumn, '{','}')) as ProductName_Trimmed;
Load * inline [
OrigColumn
Product: {soft drinks and other beverages}
Product: {snack food}
Product: {electronics and video games}
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: ProductName_Trimmed.
Sonuçlar tablosu
ProductName_Trimmed
Soft Drinks And Other Beverages
Snack Food
Electronics And Video Games
Örnek - Dönüştürmeler ve cümleler için işleçler
LOAD deyiminde dönüştürmeleri ve belirli cümleleri tanımlamak için işlevleri kullanabilirsiniz. Daha fazla bilgi için bk. İşleçler ve diğer cümleler.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Purchases tablosunu tanımlamak için basit bir satır içi yükleme.
OrderSize hesaplanan alanı ekleme. Bu alan, satır içi veri kümesinden amount alanının bir dönüştürmesidir. Satın alma işlemlerini, tutarın 2000,00 USD'yi aşıp aşmamasına bağlı olarak küçük veya büyük olarak kategorilere ayırır.
amount 0,05 USD altında olduğunda kayıtların yüklenmesini engelleyen bir where cümlesi.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
T2 tablosunu tanımlamak için basit bir satır içi yükleme.
İki tek tırnak işareti olarak tanımlanan NullInterpret değişkeni. Komut dosyası yüklendiğinde bu değeri içeren kayıtlar null değerler olarak işlenir.
Komut dosyası
set nullinterpret = '';
T2:
Load * inline [
Test
''
x ];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: Test.
Sonuçlar tablosu
Test
x
Yukarıdaki tabloda ilk kayıt bir null değerdir. Bu nedenle, görselleştirmeye dahil edilmez. Ek boyutlar içeren tablolarda mevcut olan null değerler bir - sembolüyle gösterilir.