แปลงรูปแบบข้อมูลโดยใช้การแทนที่

แปลงรูปแบบข้อมูลในคอลัมน์โดยใช้การจับคู่รูปแบบทั่วไปหรือเอ็กซ์เพรสชัน (regex) ปกติ ตัวอย่างเช่น ในคอลัมน์รัฐ คุณสามารถเปลี่ยน CA เป็น California ได้

คุณสามารถใช้ Perl Compatible Regular Expression (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) ในการแปลงข้อมูล

จากตัวอย่างเหล่านี้ เอ็กซ์เพรสชันการค้นหาจะแสดงข้อมูลที่จะต้องป้อนในฟิลด์ สตริงที่จะแทนที่ และ แทนที่ค่า จะแสดงข้อมูลที่จะต้องป้อนในฟิลด์ สตริงใหม่

ตาราง 4-1 ตัวอย่างการแปลงค่าแทนที่

เอ็กซ์เพรสชันการค้นหา แทนที่ค่า ข้อความเดิม ข้อความแทนที่ หมายเหตุ
@([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" 1 รายการหรือตัวเลข "+" เพิ่มเติมและแทนที่้ด้วย "9999" และการแทนที่จะทำงานเมื่อข้อความเดิมมีตัวเลข 3 หลักเท่านั้น
([A-z]+)(\d+) $2

UA101654

US829383

101654

829383

เอ็กซ์เพรสชันปกตินี้จะค้นหา "[A-z]" 1 ตัวอักษรหรือเพิ่มเติม "+" ตัวอักษรที่ติดต่อกันตามด้วยตัวเลข" \d" 1 หลักหรือเพิ่มเติม "+" หลัก - แต่ละรายการใน 2 เอ็กซ์เพรสชันจะถูกรวมอยู่ในวงเล็บ ซึ่งแบ่งออกเป็น 2 กลุ่มคือกลุ่มแรก ([A-z]) และกลุ่มที่ 2 (\d+) - กลุ่มเหล่านี้จะถูกกำหนดหมายเลขโดยอัตโนมัติ และสามารถใช้ในการแทนที่ได้โดยใช้เครื่องหมายดอลลาร์สำหรับกลุ่มที่ 2 ตัวอย่างเช่น "$2"
([A-z]+)(\d+) รหัสไปรษณีย์: $2

UA101654

US829383

รหัสไปรษณีย์: 101654

รหัสไปรษณีย์: 829383

ตัวอย่างนี้ใช้เอ็กซ์เพรสชันที่ตรงกันเหมือนกับตัวอย่างก่อนหน้านี้ ยกเว้นการแสดงวิธีการแทรกข้อความแทนที่ของตนเองในกลุ่มเพิ่ม สามารถแทรกข้อความก่อนและหลังกลุ่มที่ตรงกันที่เรียกคืน