Değiştirme Kullanarak Verileri Dönüştürme

Basit bir düzen eşleşmesi veya düzenli (regex) ifade kullanarak bir sütundaki verileri değiştirin. Örneğin, Eyalet sütununda CA'yı California olarak değiştirebilirsiniz.

Herhangi bir Perl ile Uyumlu Düzenli İfade (PCRE) kullanabilirsiniz (bunlara düzenli ifade de denir). Dönüştürmeler bir veri kümesindeki her uygun satıra uygulanır.
  1. Giriş sayfasında bir veri kümesi veya çalışma kitabı açın.
    • Veri kümesinin üzerine gelin, Eylemler'e tıklayın ve 'ı seçin. Veri Diyagramı veya Birleştirme Diyagramı'nda bir veri kaynağına sağ tıklayın ve dönüşüm düzenleyicisini görüntülemek üzere 'a tıklayın.
    • Veri kümesini içeren çalışma kitabının üzerine gelin, Eylemler'e tıklayın, 'ı seçin ve ardından Veriler'e tıklayın. Veri Diyagramı veya Birleştirme Diyagramı'nda bir veri kaynağına sağ tıklayın ve dönüşüm düzenleyicisini görüntülemek üzere 'a tıklayın.

    Not:

    Oracle Analitik, tek tablo veri kümeleri için bir Veri Diyagramı ve çok tablo veri kümeleri için Birleştirme Diyagramı görüntüler.
  2. Dönüştürmek istediğiniz metin sütununun üzerine gelin veya seçin.
  3. Kalite bilgi kutusunun altındaki Seçenekler'e ve ardından Değiştir'e tıklayın.
    İpucu: Aynı anda birden fazla değeri değiştirmek için Değer Listesini Değiştir seçeneğini kullanın.
  4. Değiştir adım düzenleyicisinde değerleri nasıl eşleştirmek istediğinizi belirtin. Örneğin:
    • Karmaşık bir düzenli ifade kullanarak eşleştirmek için Düzenli ifade kullan seçeneğine tıklayın.
    • "Male" değerini "M" ile değiştirmek ancak "female" değerini "feM" ile değiştirmemek için Sadece tam değerleri eşleştir'e tıklayın.
  5. Değiştirilecek dize alanında ve Yeni dize alanında, aranacak ve değiştirilecek sabit metni veya düzenli ifadeleri girin (büyük/küçük harfe duyarlıdır).
    Örnekler:
    • "2553 Bolman Court" değerini "2553 #Bolman# #Court#" ile değiştirmek için Düzenli ifade kullan'ı seçin, Değiştirilecek dize alanına ([A-Za-z]+) girin ve Yeni Dize alanına #$1# girin.
    • "Male" değerini "M" ile değiştirmek için Sadece tam değerleri eşleştir'i seçin, Değiştirilecek dize alanına male değerini girin ve Yeni Dize alanına M değerini girin. Bu, "male" değerini "M" ile değiştirir ancak "female" değerini "feM" ile değiştirmez.

    İki alanı da doldurduktan sonra, önizleme bölmesinde dönüştürülen verilerin önizlemesini göreceksiniz. Önizleme bölmesinde istediğiniz dönüşümü elde edene kadar değiştirme seçeneklerini ayarlayın.
  6. Adım Ekle'y tıklayın.
    Oracle Analitik, Hazırlama Komut Listesi paneline bir adım ekler.
  7. Veri hazırlığı değişikliklerinizi kaydetmek ve verilerinize uygulamak için Kaydet'e tıklayın.

Düzenli İfadeler Kullanan Örnek Değiştirme Dönüştürmeleri

Burada, verileri dönüştürmek için düzenli (regex) ifadelerin kullanımına birkaç örnek verilmiştir.

Bu ifadelerde, Arama İfadesi bölümünde Değiştirilecek dize alanına girilecek veriler gösterilir ve Değeri Değiştir'de Yeni dize alanına girilecek değerler gösterilir.

Tablo 3-1 Örnek değiştirme dönüştürmeleri

Arama İfadesi Değeri Değiştir Orijinal Metin Değiştirilen Metin Notlar
@([a-z]+)(?=\.[a-z]{3}) @example MichelePFalk@yahoo.com MichelePFalk@example.com Bu örnek, e-posta adreslerindeki etki alanı detaylarını değiştirir.
^Gray|Grey$ Silver

Grey

Gray

Graystone

Silver

Silver

Graystone

^$ karakteri sadece tam dize eşleşmelerinin aranacağı anlamına gelir. Dikey çubuk OR için düzenli ifadedir. Bu örnekte düzenli ifade "Gray" veya "Grey" araması yapar ve "Silver" ile değiştirir.

Düzenli ifade sadece tam değer eşleşmelerini aradığından Graystone dizesi dönüştürülmez.

\d+ 9999

8398 Park Street

123 Oracle Parkway

9999 Park Street

9999 Oracle Parkway

Bu düzenli ifade bir " \d" veya daha fazla "+" basamağı arar ve bunları "9999" ile değiştirir. Değiştirme, orijinal metinde sadece üç basamak olduğunda da çalışır.
([A-z]+)(\d+) $2

UA101654

US829383

101654

829383

Bu düzenli ifade, arkasından bir " \d" veya daha fazla "+" basamak gelen bir "[A-z]" veya daha fazla "+" ardışık harf arar - İki ifadenin her biri paranteze alınır; ilki ([A-z]) ve ikincisi (\d+) olmak üzere iki grubu yakalar - Bu gruplar otomatik olarak numaralandırılır ve ikinci grupta dolar işareti kullanılarak değiştirmede kullanılabilir, örneğin "$2".
([A-z]+)(\d+) Posta Kodu: $2

UA101654

US829383

Posta Kodu: 101654

Posta Kodu: 829383

Bu örnekte, önceki örnektekiyle aynı eşleşme ifadesi kullanılır; sadece bu bir gruba ek olarak kendi değiştirme metninizin nasıl ekleneceğini gösterir. Metin, yeniden çağrılan eşleşme grubundan önce veya gruptan sonra eklenebilir.