การเชื่อมต่อข้อความ

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

แสดง TRUE ถ้าข้อความในคอลัมน์ตรงกับสตริงการค้นหาตามโหมดการค้นหาข้อความแบบเต็มที่ระบุ มิฉะนั้น จะคืนค่าFALSE

ไวยากรณ์

TEXTCONTAINS(<within_text_column>, <search_text>[, <match_mode>])

พารามิเตอร์

เทอม คำจำกัดความ
within_text_column คอลัมน์ที่มีค่าข้อความสําหรับค้นหา คอลัมน์ต้องมีชนิดข้อมูลสตริง
search_text สตริงข้อความที่กําหนดเงื่อนไขการค้นหา
match_mode (ไม่บังคับ) ลักษณะการทํางานที่ตรงกันที่จะใช้ ค่าที่รองรับคือ TEXTMATCHING, FUZZYMATCHINGและPHRASEMATCHING ค่าเริ่มต้นคือTEXTMATCHING

ค่าที่ส่งกลับ

TRUE ถ้าข้อความตรง within_text_column กัน search_text ตาม match_mode; ถ้าเป็นอย่าง FALSEอื่น

จับคู่โหมด

โหมด พฤติกรรม
TEXTMATCHING ทํา search_text โทเค็นและจับคู่ข้อความที่ประกอบด้วยคําที่ใช้ค้นหา
FUZZYMATCHING จับคู่โทเค็นที่คล้ายกับโทเค็นการค้นหาภายในระยะการแก้ไขขนาดเล็กซึ่งรองรับการจับคู่ที่ทนต่อการพิมพ์ผิด
PHRASEMATCHING จับคู่โทเค็นที่วิเคราะห์ซึ่งปรากฏถัดจากกันและกันตามลําดับที่ระบุ เครื่องหมายวรรคตอนไม่มีผลต่อลําดับโทเค็น

หมายเหตุ

  • การค้นหาต้องตรงตามตัวพิมพ์ใหญ่-เล็ก
  • ฟังก์ชันใช้การเอาคําที่ระบุภาษาและการเอาคําออกตามวัฒนธรรมแบบจําลอง ตัวอย่างเช่น การลงขนาดจะช่วยให้การค้นหา run ตรงกับ running, runsและ runnerได้ การเอาคําออกหยุดคําจะละเว้นคําตัวเติมทั่วไปเช่น the, andof, และin
  • การจัดเรียงต่อคอลัมน์ไม่ได้ควบคุมภาษาของตัววิเคราะห์ วัฒนธรรมแบบจําลองควบคุมสิ่งนั้น ใน Power BI Desktop ให้เลือก ไฟล์>ตัวเลือกและการตั้งค่า>ตัวเลือกการตั้งค่า>ไฟล์>ปัจจุบันการตั้งค่า>ภูมิภาคภาษาแบบจําลอง เพื่อตั้งค่าภาษาของแบบจําลอง สําหรับข้อมูลเพิ่มเติม ให้ดูFORMAT
  • วัฒนธรรมแบบจําลองที่ได้รับการสนับสนุนคือ:
    • อังกฤษ (en)
    • ภาษาฝรั่งเศส (fr)
    • ภาษาเยอรมัน (de)
    • ภาษาสเปน (es)
    • ภาษาโปรตุเกส (pt)
    • ภาษารัสเซีย (ru)
    • อาหรับ (ar)
    • ภาษาตุรกี (tr)
    • ภาษาเดนมาร์ก (da)
    • ภาษาดัตช์ (nl)
    • ภาษาฟินแลนด์ (fi)
    • กรีก (el)
    • ภาษาฮังการี (hu)
    • ภาษาอิตาลี (it)
    • ภาษานอร์เวย์ (no, nb, และ nn)
    • ภาษาโรมาเนีย (ro)
    • ภาษาสวีเดน (sv)
    • ทมิฬ (ta)
  • สําหรับวัฒนธรรม TEXTCONTAINS ที่ไม่สนับสนุน ให้ใช้โทเค็นตัวพิมพ์เล็กทั่วไปโดยไม่ต้องเอาคําขาดหรือหยุดคําออก
  • ไม่สนับสนุนการพับเน้น ตัวอย่างเช่น café ไม่ตรงกับcafe
  • ฟังก์ชันต้องการดัชนีข้อความแบบเต็มที่ยังคงอยู่บนwithin_text_column รองรับโหมดที่เก็บข้อมูลแบบนําเข้า, คู่ และ Direct Lake โหมดที่เก็บข้อมูลอื่น ๆ จะแสดงข้อผิดพลาด
  • ฟังก์ชันจะถูกประเมินโดยแถว ก่อนที่จะใช้ในคอลัมน์จากการคํานวณบนตารางที่มีขนาดใหญ่มาก ให้ทดสอบประสิทธิภาพด้วยปริมาณงานที่เป็นตัวแทน
  • TEXTCONTAINS แสดงค่าบูลีนและไม่ได้มีไว้สําหรับการจัดอันดับความเกี่ยวข้อง ใช้ TEXTSIMILARITY เพื่อจัดอันดับการจับคู่

ตัวอย่าง

ตรงกับคําค้นหาใดๆ

คิวรีต่อไปนี้ส่งกลับผลิตภัณฑ์ที่มีคําอธิบายโทเค็นที่ตรงกับ wireless หรือ bluetooth:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
ข้อความตัวอย่าง ผลลัพธ์
Wireless headphones with Bluetooth 5.0 TRUE
Wireless noise-cancelling headphones TRUE
Wired headphones FALSE

จับคู่คําค้นหาทั้งหมด

รวมการโทรแยกต่างหากกับตัว && ดําเนินการเพื่อกําหนดเงื่อนไขทั้งหมด:

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "battery" )
        && TEXTCONTAINS ( Reviews[Comment], "life" )
)
ข้อความตัวอย่าง ผลลัพธ์
Battery life is amazing TRUE
Good life from this battery TRUE
Battery charges fast FALSE

ค้นหาการจับคู่ fuzzy

คิวรีต่อไปนี้ใช้การจับคู่ที่ทนต่อการพิมพ์ผิดเพื่อค้นหาข้อคิดเห็นที่มีโทเค็นที่ headphoneคล้ายกับ :

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
ข้อความตัวอย่าง ผลลัพธ์
These headphones are great TRUE
Best headfone I own TRUE
Excellent earbuds FALSE

ค้นหาวลีที่ตรงกัน

คิวรีต่อไปนี้จะค้นหาคําอธิบายซึ่ง noise และ cancel ปรากฏถัดจากกันและกัน และตามลําดับนั้น:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
ข้อความตัวอย่าง ผลลัพธ์
Noise cancel headphones pro TRUE
Cancel noise adapter FALSE