تحويل البيانات باستخدام الاستبدال

تحويل البيانات في عمود باستخدام مطابقة نمط بسيط أو تعبير عادي (regex). على سبيل المثال، في عمود الولاية State، يمكنك تغيير CA إلى California.

يمكنك استخدام أي تعبير عادي متوافق مع Perl (PCRE)، ويُشار إليه أيضًا كتعبيرات regex. يتم تطبيق عمليات التحويل على كل الصفوف ذات الصلة في مجموعة بيانات.
  1. في صفحة الصفحة الرئيسية، مرر المؤشر فوق مجموعة البيانات التي تمتلكها، وانقر على الإجراءات؜، ثم حدد فتح.
    إذا كانت مجموعة البيانات تحتوي على جدول واحد، فسترى محرر التحويل. إذا كانت مجموعة البيانات تحتوي على جداول متعددة، فسترى مخطط الربط. في مخطط الروابط، انقر بزر الماوس الأيمن على مصدر بيانات وانقر على فتح لعرض محرر التحويل.

  2. مرر المؤشر فوق عمود النص الذي تريد تحويله أو حدده.
  3. انقر على الخيارات إطار لوحة الجودة، ثم انقر على استبدال.
    نصيحة: لاستبدال أكثر من قيمة واحدة في الوقت نفسه، استخدم خيار استبدال قائمة القيم.
  4. في محرر الخطوة "استبدال" حدد كيفية مطابقة البيانات. على سبيل المثال:
    • انقر على استخدام التعبير العادي للمطابقة باستخدام تعبير عادي معقد (regex).
    • انقر على مطابقة القيم كاملة فقط لتغيير "male" إلى "M" لكن ليس "female" إلى "feM".
  5. في حقل السلسلة المطلوب استبدالها وحقل السلسلة الجديدة، حدد النص الحرفي أو التعبيرات العادية للبحث والاستبدال (حساس لحالة الأحرف).
    الأمثلة:
    • لتغيير "2553 Bolman Court" إلى "2553 #Bolman# #Court#" حدد استخدام تعبير عادي، وأدخل ([A-Za-z]+) في حقل السلسلة المطلوب استبدالها، ثم أدخل #$1# في حقل السلسلة الجديدة.
    • لتغيير "male" إلى "M" حدد مطابقة القيم الكاملة فقط، وأدخل male في حقل السلسلة المطلوب استبدالها، ثم أدخل M في حقل السلسلة الجديدة. يؤدي هذا إلى تغيير "male" إلى "M" لكنه لن يغير "female" إلى "feM".

    عند استكمال كلا الحقلين، تظهر لك معاينة البيانات المتحولة في جزء المعاينة. اضبط خيارات الاستبدال حتى تحصل على التحويل الذي تريده في جزء المعاينة.
  6. انقر على إضافة خطوة.
    يضيف Oracle Analytics خطوات إلى لوحة اسكربت الإعداد.
  7. لحفظ تغييرات إعداد البيانات وتطبيقها على بياناتك، انقر على حفظ.

مثال لعمليات التحويل بالاستبدال باستخدام التعبيرات العادية

فيما يلي بعض الأمثلة على استخدام التعبيرات العادية (regex) في تحويل البيانات.

في هذه الأمثلة، يعرض عمود "تعبير البحث" ما سيتم إدخاله في حقل السلسلة المطلوب استبدالها، فيما يعرض "قيمة الاستبدال" ما سيتم إدخاله في حقل السلسلة الجديدة.

الجدول 1-4 مثل لعمليات تحويل بالاستبدال

تعبير البحث قيمة الاستبدال النص الأصلي النص البديل الملاحظات
@([a-z]+)(?=\.[a-z]{3}) @example MichelePFalk@yahoo.com MichelePFalk@example.com يعمل هذا المثال على استبدال بيانات النطاق في عناوين البريد الإلكتروني.
^Gray|Grey$ Silver

Grey

Gray

Graystone

Silver

Silver

Graystone

تفيد الأحرف ^$ البحث عن العناصر المطابقة لسلسلة النص بأكملها. الشريط العمودي عبارة عن تعبير عادي للعامل OR، أي أن التعبير العادي يبحث عن "Gray" أو "Grey" لاستبداله بـ "Silver".

لا يتم تحويل السلسلة Graystone نظرًا لأن التعبير العادي يبحث فقط عن العناصر المطابقة للقيمة بأكملها.

\d+ 9999

8398 Park Street

123 Oracle Parkway

9999 Park Street

9999 Oracle Parkway

يبحث هذا التعبير العادي عن رمز " \d" أو أكثر "+" خانات ويستبدلها بالرقم "9999". وينجح الاستبدال كذلك عندما يكون النص الأصلي مشتملاً على ثلاثة خانات.
([A-z]+)(\d+) $2

UA101654

US829383

101654

829383

يبحث هذا التعبير العادي عن "[A-z]" أو أكثر "+" أحرف متتابعة متبوعة برمز" \d" أو أكثر "+" خانات - كلا التعبيرين محاط بأقواس، مما يمثل مجموعتين - الأولى ([A-z]) والثانية (\d+) - ويتم ترقيم تلك المجموعات تلقائيًا بحيث يمكن استخدامها في الاستبدال باستخدام علامة الدولار للمجموعة الثانية، مثل "$2".
([A-z]+)(\d+) الرمز البريدي: $2

UA101654

US829383

الرمز البريدي: 101654

الرمز البريدي: 829383

يستخدم هذا المثال تعبير المطابقة نفسه المستخدم في المثال السابق، باستثناء أنه يبين كيفية إدراج النص البديل الخاص بك إلى جانب إدراج مجموعة. يمكن إدراج النص قبل مجموعة مطابقة مستدعاة أو بعدها.