Genel bakış
Bu ileri düzey senaryoda, metin eşleşmelerini satır içinde eşleştirmek için pick ve match fonksiyonlarının bir kombinasyonunun nasıl etkili bir şekilde kullanılacağı açıklanmaktadır. Zamanlama açısından bu, Case deyimine benzer bir amaca hizmet eder. Senaryo, ülke adlarını bölge eş değeri adlarla eşleştirerek bu işlevselliği araştırırken, daha önce eşleştirilmemiş Country adları için varsayılan bir Region değeri sağlar.
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.
Komut dosyası şunları içerir:
Komut dosyası
Countries:
LOAD * INLINE [
Country
"USA"
"Canada"
"Germany"
"Japan"
"Australia"
"South Africa"
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
Şu hesaplamayı oluşturun:
-
=Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia')
match fonksiyonu, 1 = ‘USA’, 2 = ‘Canada’ ve benzerlerinden başlayarak, verilen virgülle ayrılmış alternatiflerin dizin eşleşmesini döndürür. Herhangi bir eşleşme bulunamazsa sıfır döndürülür. Bu sonuç daha sonra 1 olarak artırılır ve pick fonksiyonuna sağlanır, öyle ki eşleşme bulunamazsa 1 = default value, 2 = ‘USA’, 3 = ‘Canada’ ve bu şekilde devam eder.
Match ve Pick fonksiyon çağrılarının bu kombinasyonu daha sonra eşleşen Country adlarının şifresini çözerek eş değer bir Region adı oluşturacaktır. Eşlenmemiş Country değerleri varsayılan Region değeri olan Unmapped değerini döndürür.
Sonuçlar tablosu
| Country | Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia') |
|---|
| Australia | Australia |
| Canada | North America |
| Germany | Europe |
| Japan | Asia |
| South Africa | Unmapped |
| USA | North America |