การใช้สูตรใน Alteryx

การเตรียมข้อมูลใน Alteryx

Deanna Sanchez

Alteryx ACE and Owner, Nova Geographica LLC

สูตรที่มีให้ใช้งาน

จัดหมวดหมู่พร้อมใช้งาน!

  • Conditional
  • DateTime
  • Finance
  • Operators
  • String
  • และอื่น ๆ อีกมาก

ตัวอย่างรายการสูตร

การเตรียมข้อมูลใน Alteryx

ตัวสร้างนิพจน์สูตร

ใช้สูตรและ syntax เดียวกับ custom filter ของ Filter tool

  • เมื่อ syntax ถูกต้อง นิพจน์จะแสดงเป็นสีต่าง ๆ
  • Data Preview จะแสดงผลลัพธ์ของเรคคอร์ดแรก

 

ตัวอย่างการแสดงสีตาม syntax

การเตรียมข้อมูลใน Alteryx

ชนิดข้อมูลมีความสำคัญ

  • เกณฑ์ประเภท String ต้องใส่เครื่องหมายคำพูด
  • เกณฑ์ประเภท Numeric ไม่ต้องใส่เครื่องหมายคำพูด
  • ตรวจสอบให้แน่ใจว่าสูตรใช้ฟิลด์ที่มีชนิดข้อมูลที่ถูกต้อง

ตัวอย่างสูตรสำหรับชนิดข้อมูลต่าง ๆ

การเตรียมข้อมูลใน Alteryx

ตัวอย่างสูตร String

PadLeft เพิ่มศูนย์นำหน้าให้กับฟิลด์ประเภท String

  • Syntax: PadLeft(String, len, char)
  • ตัวอย่าง: PadLeft([Product ID], 8, '0')

กรณีการใช้งาน:

  • เพิ่มศูนย์นำหน้า Product SKU หรือ ID

ตัวอย่างสูตร String PadLeft

การเตรียมข้อมูลใน Alteryx

ตัวอย่างสูตร String

สูตร Replace แทนที่อักขระที่ระบุด้วยข้อความ String

  • Syntax: Replace(String, Target, Replacement)
  • ตัวอย่าง: Replace([Business Name], 'Co.', 'Company')

กรณีการใช้งาน:

  • แทนที่คำย่อด้วยชื่อเต็ม

ตัวอย่างสูตร String Replace

การเตรียมข้อมูลใน Alteryx

การทำ Flag ด้วยสูตร Contains

สูตร Contains แสดงผลเป็น 0 หรือ -1 และใช้ตรวจสอบว่าฟิลด์มีค่าตามเกณฑ์หรือไม่

  • Syntax: Contains(String, Target)
  • ตัวอย่าง: Contains([Stage], 'Final')

กรณีการใช้งาน:

  • ระบุเรคคอร์ดที่มีค่าข้อความที่ต้องการ

ตัวอย่างสูตร String Contains

การเตรียมข้อมูลใน Alteryx

สูตร String แบบ Length-based และ Position-based

  • แบบ Length-based เริ่มนับจาก 1

    • ตัวอย่าง Syntax: Left([Field], 3)
  • แบบ Position-based เริ่มนับจาก 0

    • ตัวอย่าง Syntax: GetWord([Field], 1)
การเตรียมข้อมูลใน Alteryx

สูตรแบบ Length-based

  • สูตรแบบ Length-based เริ่มนับจาก 1
  • Left([Field], 3) ได้ผลลัพธ์เป็น "ALT"

 

ภาพเคลื่อนไหวแสดงการนับแบบ Length-based

การเตรียมข้อมูลใน Alteryx

สูตรแบบ Length-based

  • สูตรแบบ Length-based เริ่มนับจาก 1
  • Left([Field], 3) ได้ผลลัพธ์เป็น "ALT"

 

Length Alteryx Example 2.jpg

การเตรียมข้อมูลใน Alteryx

สูตรแบบ Length-based

  • สูตรแบบ Length-based เริ่มนับจาก 1
  • Left([Field], 3) ได้ผลลัพธ์เป็น "ALT"

 

Length Alteryx Example.jpg

การเตรียมข้อมูลใน Alteryx

สูตรแบบ Position-based

  • สูตรแบบ Position-based เริ่มนับจาก 0
  • GetWord([Field], 1) ได้ผลลัพธ์เป็น "Preparation"

 

ภาพเคลื่อนไหวแสดงการนับแบบ Position-based

การเตรียมข้อมูลใน Alteryx

สูตรแบบ Position-based

  • สูตรแบบ Position-based เริ่มนับจาก 0
  • GetWord([Field], 1) ได้ผลลัพธ์เป็น "Preparation"

 

Position Alteryx Example 1.jpg

การเตรียมข้อมูลใน Alteryx

สูตรแบบ Position-based

  • สูตรแบบ Position-based เริ่มนับจาก 0
  • GetWord([Field], 1) ได้ผลลัพธ์เป็น "Preparation"

 

Position Alteryx Example 2.jpg

การเตรียมข้อมูลใน Alteryx

สูตรแบบ Position-based

  • สูตรแบบ Position-based เริ่มนับจาก 0
  • GetWord([Field], 1) ได้ผลลัพธ์เป็น "Preparation"

 

Position Alteryx Example.jpg

การเตรียมข้อมูลใน Alteryx

ตัวอย่างสูตร Numeric

สูตร Numeric ช่วยให้ทำการคำนวณทางคณิตศาสตร์ได้ เช่น:

  • การบวก การหาร สูตร Finance สูตร Math และอื่น ๆ

 

กรณีการใช้งาน:

  • คำนวณเปอร์เซ็นต์ยอดขายรายไตรมาสจากยอดขายรวม
  • ตัวอย่าง: ([Quarterly Sales] / [Total Sales])*100

 

 

 

ตัวอย่างสูตร Numeric

การเตรียมข้อมูลใน Alteryx

Fixed decimals

ชนิดข้อมูล Fixed decimal มีตัวเลือกปรับ Precision และ Scale ของผลลัพธ์

  • ค่าเริ่มต้น Precision คือ 19 และ Scale คือ 6

 

ภาพเปรียบเทียบ Precision และ Scale

การเตรียมข้อมูลใน Alteryx

Fixed decimals

Precision คือจำนวนอักขระทั้งหมดของตัวเลขผลลัพธ์

ภาพเคลื่อนไหวแสดงแนวคิด Precision

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
การเตรียมข้อมูลใน Alteryx

Fixed decimals

Precision คือจำนวนอักขระทั้งหมดของตัวเลขผลลัพธ์

  • การนับอักขระรวมถึง:
    • ตัวเลขทั้งหมดก่อนจุดทศนิยม

Animate Precision 1.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
การเตรียมข้อมูลใน Alteryx

Fixed decimals

Precision คือจำนวนอักขระทั้งหมดของตัวเลขผลลัพธ์

  • การนับอักขระรวมถึง:
    • ตัวเลขทั้งหมดก่อนจุดทศนิยม
    • ตัวเลขทั้งหมดหลังจุดทศนิยม

Animate Precision 2.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
การเตรียมข้อมูลใน Alteryx

Fixed decimals

Precision คือจำนวนอักขระทั้งหมดของตัวเลขผลลัพธ์

  • การนับอักขระรวมถึง:
    • ตัวเลขทั้งหมดก่อนจุดทศนิยม
    • ตัวเลขทั้งหมดหลังจุดทศนิยม
    • จุดทศนิยม

Animate Precision 3.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
การเตรียมข้อมูลใน Alteryx

Fixed decimals

Precision คือจำนวนอักขระทั้งหมดของตัวเลขผลลัพธ์

  • การนับอักขระรวมถึง:
    • ตัวเลขทั้งหมดก่อนจุดทศนิยม
    • ตัวเลขทั้งหมดหลังจุดทศนิยม
    • จุดทศนิยม
    • เครื่องหมายลบ (หากมี)

Animate Precision Total.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
การเตรียมข้อมูลใน Alteryx

Fixed decimals

Precision คือจำนวนอักขระทั้งหมดของตัวเลขผลลัพธ์

  • การนับอักขระรวมถึง:
    • ตัวเลขทั้งหมดก่อนจุดทศนิยม
    • ตัวเลขทั้งหมดหลังจุดทศนิยม
    • จุดทศนิยม
    • เครื่องหมายลบ (หากมี)
    • ตัวอย่าง: Precision เท่ากับ 10

Animate Precision Total 2.jpg

การเตรียมข้อมูลใน Alteryx

Fixed decimals

Scale คือจำนวนอักขระหลังจุดทศนิยม

ภาพเคลื่อนไหวแสดงแนวคิด Scale

การเตรียมข้อมูลใน Alteryx

Fixed decimals

Scale คือจำนวนอักขระหลังจุดทศนิยม

  • ตัวอย่าง: Scale เท่ากับ 2

Animate Scale 2.jpg

การเตรียมข้อมูลใน Alteryx

การอัปเดตและสร้างฟิลด์ใหม่

การอัปเดตฟิลด์ที่มีอยู่

  • สูตรสามารถใช้กับฟิลด์ที่มีอยู่ได้
  • ไม่สามารถเปลี่ยนชนิดข้อมูลได้

  ตัวอย่างผลลัพธ์สูตร PadLeft

การสร้างฟิลด์ใหม่

  • ใช้ "Add Column" เพื่อสร้างฟิลด์ใหม่
  • ตั้งชนิดข้อมูลได้ด้วยตนเอง

ตัวอย่างผลลัพธ์สูตร Contains

การเตรียมข้อมูลใน Alteryx

การซ้อนสูตรใน Formula tool

  • คลิกเครื่องหมายบวกเพื่อเพิ่มสูตรหลายรายการใน tool เดียว
  • ฟิลด์ใหม่ทั้งหมดสามารถใช้ในสูตรถัดไปภายใน Formula tool เดียวกันได้

ภาพการ์ตูนแสดงบล็อกหลายก้อนขนาดใกล้เคียงกันวางซ้อนกัน

การเตรียมข้อมูลใน Alteryx

มาฝึกกันเถอะ!

การเตรียมข้อมูลใน Alteryx

Preparing Video For Download...