แชร์ผ่าน


สร้างนิพจน์โดยใช้ Power Fx

Power Fx เป็นภาษาสูตรแบบเขียนโค้ดเล็กน้อยที่ใช้สูตรเหมือนกับ Excel ใช้ Power Fx เพื่อสร้างตรรกะที่ซับซ้อนซึ่งช่วยให้ Copilot ของคุณสามารถจัดการข้อมูลได้ ตัวอย่างเช่น สูตร Power Fx สามารถตั้งค่าของตัวแปร แยกวิเคราะห์สตริง หรือใช้นิพจน์ในเงื่อนไข สำหรับข้อมูลเพิ่มเติม โปรดดู ภาพรวมของ Power Fx และ การอ้างอิงสูตร

หมายเหตุ

Power Fx สูตรใน Copilot Studio ใช้การนับแบบสไตล์สหรัฐอเมริกา นั่นคือ ตัวคั่นทศนิยมคือจุดแบบใน 12,567.892 ซึ่งหมายถึง พารามิเตอร์ Power Fx ต้องคั่นด้วยเครื่องหมายจุลภาค (,)

ข้อกำหนดเบื้องต้น

ใช้ตัวแปรในสูตร

การใช้ตัวแปรในสูตร Power Fx คุณต้องเพิ่มคำนำหน้าชื่อเพื่อแสดงขอบเขตของตัวแปร:

ตัวอย่างเช่น หากต้องการใช้ตัวแปรระบบ Conversation.Id ในสูตร ให้อ้างอิงตัวแปรระบบเป็น System.Conversation.Id

ภาพหน้าจอของบานหน้าต่างป้อนสูตรพร้อมนิพจน์ที่มีตัวแปรระบบ

ใช้ค่าสัญพจน์ในสูตร

นอกจากการใช้ตัวแปรในสูตร Power Fx แล้ว คุณยังสามารถป้อค่าสัญพจน์ได้อีกด้วย หากต้องการใช้ค่าสัญพจน์ในสูตร คุณต้องป้อนค่าในรูปแบบที่ตรงกับ ชนิด ของค่าสัญพจน์ ตารางต่อไปนี้แสดงชนิดข้อมูลและรูปแบบของค่าสัญพจน์ที่สอดคล้องกัน

ขนิด ตัวอย่างรูปแบบ
สตริง "hi", "hello world!", "copilot"
Boolean true หรือ false เท่านั้น
ตัวเลข 1, 532, 5.258,-9201
บันทึกและตาราง [1], [45, 8, 2], ["cats", "dogs"], { id: 1 }, { message: "hello" }, { name: "John", info: { age: 25, weight: 175 } }
DateTime Time(5,0,23), Date(2022,5,24), DateTimeValue("May 10, 2022 5:00:00 PM")
ชุดตัวเลือก ไม่รองรับ
ว่างเปล่า Blank() เท่านั้น

สูตรทั่วไป Power Fx

ตารางต่อไปนี้จะแสดงประเภทข้อมูลและสูตร Power Fx ที่สอดคล้องกันที่จะใช้กับประเภทข้อมูลนั้น

ขนิด Power Fx สูตร
สตริง ฟังก์ชั่นข้อความ
ฟังก์ชัน Concat และ Concatenate
ฟังก์ชั่นเลน
ฟังก์ชันล่าง ฟังก์ชันบน และฟังก์ชันที่เหมาะสม
ฟังก์ชัน IsMatch, Match และ MatchAll
ฟังก์ชัน EndsWith และ StartsWith
ฟังก์ชั่นการค้นหา
ฟังก์ชั่นแทนที่และแทนที่
Boolean ฟังก์ชัน แบบบูลีน
ฟังก์ชัน And, Or และ Not
ตัวเลข ฟังก์ชันทศนิยม ทศนิยมลอยตัว และค่า
ฟังก์ชัน Int, Round, RoundDown, RoundUp และ Trun
บันทึกและตาราง ฟังก์ชัน Concat และ Concatenate
ฟังก์ชัน Count, CountA, CountIf และ CountRows
ฟังก์ชั่น ForAll
ฟังก์ชัน First, FirstN, Index, Last และ LastN
ฟังก์ชั่นการกรอง การค้นหา และการค้นหา
ฟังก์ชั่น JSON
ฟังก์ชัน ParseJSON
DateTime ฟังก์ชั่น Date, DateTime และเวลา
ฟังก์ชัน DateValue, TimeValue และ DateTimeValue
ฟังก์ชันวัน เดือน ปี ชั่วโมง นาที วินาที และวันธรรมดา
ตอนนี้ วันนี้ IsToday UTCNow UTCToday ฟังก์ชัน IsUTCToday
ฟังก์ชัน DateAdd, DateDiff และ TimeZoneOffset
ฟังก์ชั่นข้อความ
ว่างเปล่า ฟังก์ชัน Blank, Coalesce, IsBlank และ IsEmpty

ใช้ Power Fx เพื่อตั้งค่าตัวแปร

ในตัวอย่างนี้ นิพจน์ Power Fx จะจัดเก็บและแสดงชื่อลูกค้าเป็นตัวพิมพ์ใหญ่

  1. สร้างหัวข้อและเพิ่มโหนด คำถาม

  2. สำหรับ ป้อนข้อความ ให้ป้อน "คุณชื่ออะไร"

  3. ภายใต้ ระบุ เลือกเอนทิตี ชื่อบุคคล

  4. เลือกกล่องใต้ บันทึกคำตอบเป็น แล้วเลือกตัวแปร Var1 และตั้งชื่อ customerName

  5. ภายใต้โหนด คำถาม เลือก + แล้วเลือก ตั้งค่าค่าตัวแปร

  6. เลือกกล่องภายใต้ ตั้งค่าตัวแปร แล้วเลือก สร้างใหม่ และตั้งชื่อ capsName

  7. ในกล่อง ถึงค่า เลือกลูกศร > แล้วเลือกแท็บ สูตร

  8. ในกล่อง fx ป้อน Upper(Text(Topic.customerName)) แล้วเลือก แทรก

    ภาพหน้าจอของสูตร Power Fx ในโหนดตั้งค่าตัวแปรโดยไฮไลต์แท็บสูตร

  9. ภายใต้โหนด คำถาม เลือก + แล้วเลือก ส่งข้อความ

  10. ป้อน "HELLO" เลือก {x} จากนั้นเลือก capsName

    ภาพหน้าจอของโหนดข้อความพร้อมข้อความที่กำหนดไว้

ใช้สูตร Power Fx เป็นเงื่อนไข

ในการประเมินนิพจน์ที่ซับซ้อนมากขึ้น ให้ตั้งค่าโหนด เงื่อนไข เพื่อใช้สูตร Power Fx

ในตัวอย่างนี้ Copilot จะกำหนดว่าวันที่จองมีสิทธิ์ได้รับส่วนลดหรือไม่ เมื่อต้องการทำเช่นนี้ จะตรวจสอบว่าวันที่จองโดยลูกค้าคือ 14 วันหรือมากกว่า จากวันที่ปัจจุบัน

  1. สร้างหัวข้อและเพิ่มโหนด คำถาม

  2. สำหรับ ป้อนข้อความ ให้ป้อน "วันที่จองใช่ไหม?"

  3. ภายใต้ ระบุ เลือกเอนทิตี วันที่และเวลา

  4. เลือกกล่องใต้ บันทึกคำตอบเป็น แล้วเลือกตัวแปร Var1 และตั้งชื่อ bookingDate

    ภาพหน้าจอของโหนดคำถามพร้อมเอนทิตีวันที่และเวลาที่เลือก และชุดตัวแปร

  5. เลือกไอคอน เพิ่มโหนด ด้านล่างโหนด คำถาม จากนั้นเลือก เพิ่มเงื่อนไข

  6. เลือกไอคอน เพิ่มเติม () ของโหนด เงื่อนไข จากนั้นเลือก เปลี่ยนเป็นสูตร

  7. ในกล่อง ฟังก์ชัน เลือกลูกศร > แล้วเลือกแท็บ สูตร

  8. แทนที่เนื้อหาของกล่อง fx ด้วยสูตร Topic.bookingDate > (DateAdd (Now(), 14)) แล้วเลือก แทรก

  9. ภายใต้โหนด เงื่อนไข ให้เพิ่มโหนด ข้อความ และป้อนข้อความ "คุณมีสิทธิ์ได้รับส่วนลด"

  10. ภายใต้โหนด เงื่อนไขอื่นทั้งหมด ให้เพิ่มโหนด ข้อความ และป้อนข้อความ "ขออภัย คุณไม่มีสิทธิ์ได้รับส่วนลด"

    ภาพหน้าจอของโหนดข้อความแบบมีเงื่อนไข