หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
การดำเนินการอื่นๆ ที่คุณสามารถใช้ใน Power Automate Process Mining มีดังต่อไปนี้
หมายเหตุ
การดำเนินการเหล่านี้มีอยู่ในแอปสำหรับเดสก์ท็อป Power Automate Process Mining เท่านั้น การดำเนินการเหล่านี้ไม่สามารถใช้ได้ในส่วนอื่นๆ ของ Power Automate ที่ใช้การดำเนินการ Power Fx
attributeName
ส่งคืนค่าแอตทริบิวต์เหตุการณ์/กรณี
ชนิดข้อมูลเอาต์พุต: BOOL, INT, STRING, FLOAT, TIME, DATE
ตัวอย่าง: MAX(eventCost)
เมตริกที่ใช้กับแผนผังกระบวนการคำนวณต้นทุนสูงสุดของเหตุการณ์ต่อกิจกรรม ชื่อแอตทริบิวต์ - eventCost - ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ รูปแบบที่ถูกต้องก็เช่นกัน เช่น EVENTCost, eventcost หรือ EventCOST
GETVALUE([attributeName])
ส่งคืนค่าแอตทริบิวต์เหตุการณ์/กรณี
พารามิเตอร์:
[ชื่อแอตทริบิวต์] - attributeName
ชนิดข้อมูล: STRING (อนุญาตเฉพาะสตริงคงที่เท่านั้น)
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, TIME, DATE
ตัวอย่าง: GetValue("invoice total")
หากแอตทริบิวต์มีช่องว่างในชื่อ จะไม่สามารถเขียนเป็นส่วนหนึ่งของนิพจน์เมตริกที่กำหนดเองได้โดยตรง ในกรณีดังกล่าว ให้ใช้ตัวดำเนินการ GetValue เพื่อเข้าถึงค่าของแอตทริบิวต์ที่กำหนด
IF([condition],[valueIfTrue],[valueIfFalse])
ส่งคืนค่าแรกหรือค่าที่สองตามเงื่อนไข
พารามิเตอร์:
[เงื่อนไข] - ค่าแบบบูลีนหรือนิพจน์
ชนิดข้อมูล: BOOL
[ค่าหากเป็นจริง] - ค่าที่จะจับคู่ในสตริงอินพุต
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าหากเป็นเท็จ] - ค่าที่ส่งคืนหากไม่ตรงตามเงื่อนไข
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: IF(EventCount() > 10, "Complex", "Simple")
เมตริกที่ใช้ได้ในหน้าจอสถิติภาพรวมของกรณีและปัญหา ถ้ากรณีและปัญหามีมากกว่า 10 เหตุการณ์ ค่าที่ส่งกลับคือ "Complex" หรือ "Simple"
SOURCE([operation])
เปลี่ยนบริบทของการดำเนินการเป็นเหตุการณ์/เส้นทางเริ่มแรก (อนุญาตเฉพาะเส้นทาง)
บริบทที่รองรับ: เอดจ์
พารามิเตอร์:
[การดำเนินการ] - ค่าที่จะส่งคืนจากเส้นทางเหตุการณ์เริ่มต้น
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: SUM(SOURCE(Duration())+Duration())
เมตริกที่ใช้กับแผนผังกระบวนการจะคำนวณผลรวมของระยะเวลาเหตุการณ์เริ่มต้น ในพาธและระยะเวลาของพาธเอง
TARGET([operation])
เปลี่ยนบริบทของค่าเป็นพาธเหตุการณ์สิ้นสุด (อนุญาตเฉพาะพาธ)
บริบทที่รองรับ: เอดจ์
พารามิเตอร์:
[การดำเนินการ] - สตริงอินพุต
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: SUM(SOURCE(Duration())+TARGET(Duration()))
เมตริกที่ใช้กับแผนผังกระบวนการจะคำนวณระยะเวลารวมของเหตุการณ์เริ่มต้นและสิ้นสุดของพาธ สำหรับแต่ละพาธ
CASE([operation])
เปลี่ยนบริบทของการดำเนินการเป็นกรณีของเหตุการณ์/พาธ (อนุญาตเฉพาะเหตุการณ์และพาธ)
บริบทที่รองรับ: เหตุการณ์, เอดจ์
พารามิเตอร์:
[การดำเนินการ] - ค่าที่จะคำนวณในระดับกรณีของเหตุการณ์ปัจจุบันหรือเอดจ์
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: Duration() / CASE(Duration())
เมตริกที่ใช้กับตัวกรองระดับเหตุการณ์จะคำนวณอัตราส่วนของระยะเวลาเหตุการณ์ต่อระยะเวลากรณี
FIRSTEVENT([operation])
เปลี่ยนบริบทของการดำเนินการเป็นเหตุการณ์แรกของกรณี (อนุญาตเฉพาะกรณี)
บริบทที่รองรับ: กรณี
พารามิเตอร์:
[การดำเนินการ] - ค่าที่จะคำนวณในบริบทของเหตุการณ์แรกในกรณี
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: FIRSTEVENT(Duration())
เมตริกที่ใช้กับสถิติภาพรวมของกรณีและปัญหาจะคำนวณระยะเวลาของเหตุการณ์ของกรณีแรกต่อแต่ละกรณี
LASTEVENT([operation])
เปลี่ยนบริบทของการดำเนินการเป็นเหตุการณ์สิ้นสุดของกรณี (อนุญาตเฉพาะกรณี)
บริบทที่รองรับ: กรณี
พารามิเตอร์:
[การดำเนินการ] - ค่าที่จะคำนวณในบริบทของเหตุการณ์สุดท้ายในกรณี
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: LASTEVENT(Duration())
เมตริกที่ใช้กับสถิติภาพรวมของกรณีและปัญหาจะคำนวณระยะเวลาของเหตุการณ์ของกรณีสุดท้ายต่อแต่ละกรณี
PROCESS([operation])
เปลี่ยนบริบทของการดำเนินการเป็นกระบวนการ
บริบทที่รองรับ: กระบวนการ, เหตุการณ์, กรณี, เอดจ์
พารามิเตอร์:
[การดำเนินการ] - ค่าที่จะคำนวณในบริบทของกระบวนการจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: PROCESS(EventCount())
เมตริกที่ใช้กับการใช้เมตริกแบบกำหนดเองใดๆ ภายในแอปพลิเคชัน ส่งคืนจำนวนเหตุการณ์ทั้งหมดในกระบวนการปัจจุบัน (ในมุมมองจริง)
IN([operation], value1, value2, value3, ...., valueN)
คืนค่า จริง หากการดำเนินการเท่ากับค่าใดๆ ที่กำหนด เป็นเวอร์ชันย่อของ OR การดำเนินการเชิงตรรกะ
พารามิเตอร์:
[การดำเนินการ] - ค่าที่จะคำนวณในบริบทของกระบวนการจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่า1], [ค่า2], .., [ค่า3] - รายการค่าสำหรับเปรียบเทียบ ค่าทั้งหมดต้องเป็นชนิดข้อมูลเดียวกัน และชนิดข้อมูลเดียวกันกับการดำเนินการ
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL
ตัวอย่าง: COUNTIF(IN(userName, "Peter", "Martin", "Laura"))
เมตริกที่ใช้กับแผนผะวกระบวนการสำหรับกิจกรรม ส่งคืนจำนวนกิจกรรมทั้งหมดที่มีผู้ใช้ชื่อ "Peter" หรือ "Martin" หรือ "Laura" ต่อกิจกรรม
NEXT([value],[default])
ส่งคืนค่าของเหตุการณ์ถัดไปในกรณี หากไม่มีเหตุการณ์ถัดไป จะส่งคืนค่าเริ่มต้น
บริบทที่รองรับ: กรณี (โดยนัย)
พารามิเตอร์:
[ค่า] - ค่าที่จะคำนวณในบริบทของเหตุการณ์ถัดไปในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าเริ่มต้น] - ค่าเริ่มต้นที่จะส่งคืนหากไม่มีเหตุการณ์ถัดไปในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: NEXT(eventCost, 0)
เมตริกที่ใช้กับเมตริกตัวกรอง ส่งคืนต้นทุนเหตุการณ์ของเหตุการณ์ถัดไปในกรณี ถ้าเหตุการณ์ปัจจุบันเป็นเหตุการณ์สุดท้ายในกรณี จะส่งคืนค่าศูนย์
NEXTIF([condition], [value], [default])
ส่งคืนค่าของเหตุการณ์ถัดไปอันดับแรกในกรณีที่ตรงตามเงื่อนไข หากไม่มีเหตุการณ์ถัดไป จะส่งคืนค่าเริ่มต้น
บริบทที่รองรับ: กรณี (โดยนัย)
พารามิเตอร์:
[เงื่อนไข] - เงื่อนไขที่จำเป็นสำหรับการเลือกเหตุการณ์
ชนิดข้อมูล: BOOL
[ค่า] - ค่าที่จะคำนวณในบริบทของเหตุการณ์ถัดไปอันดับแรกซึ่งตรงกับ [เงื่อนไข] ในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าเริ่มต้น] - ค่าเริ่มต้นที่จะส่งคืนหากไม่มีเหตุการณ์ถัดไปในกรณีจริงซึ่งตรงกับเงื่อนไข
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: NEXTIF(userName == "Laura", eventCost, 0)
เมตริกที่ใช้กับการใช้เมตริกแบบกำหนดเองใดๆ ภายในแอปพลิเคชัน ส่งคืนจำนวนเหตุการณ์ทั้งหมดในกระบวนการปัจจุบัน (ในมุมมองจริง)
PREVIOUS([value], [default])
ส่งคืนค่าของเหตุการณ์ก่อนหน้าในกรณี หากไม่มีเหตุการณ์ก่อนหน้า จะส่งคืนค่าเริ่มต้น
บริบทที่รองรับ: กรณี (โดยนัย)
พารามิเตอร์:
[ค่า] - ค่าที่จะคำนวณในบริบทของเหตุการณ์ก่อนหน้าในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าเริ่มต้น] - ค่าเริ่มต้นที่จะส่งคืนหากไม่มีเหตุการณ์ก่อนหน้าในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: PREVIOUS(userName, "n/a")
เมตริกที่ใช้กับตัวกรองเมตริก ส่งคืนค่าของแอตทริบิวต์ userName สำหรับเหตุการณ์ก่อนหน้าในกรณี หากไม่มีเหตุการณ์ก่อนหน้า (เช่น สำหรับเหตุการณ์แรกในกรณี) จะส่งคืน "n/a"
PREVIOUSIF([condition], [value], [default])
ส่งคืนค่าของเหตุการณ์ก่อนหน้าอันดับแรกในกรณีที่ตรงตามเงื่อนไข หากไม่มีเหตุการณ์ก่อนหน้า จะส่งคืนค่าเริ่มต้น
บริบทที่รองรับ: กรณี (โดยนัย)
พารามิเตอร์:
[เงื่อนไข] - เงื่อนไขที่จำเป็นสำหรับการเลือกเหตุการณ์
ชนิดข้อมูล: BOOL
[ค่า] - ค่าที่จะคำนวณในบริบทของเหตุการณ์ก่อนหน้าอันดับแรกซึ่งตรงกับ [เงื่อนไข] ในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าเริ่มต้น] - ค่าเริ่มต้นที่จะส่งคืนหากไม่มีเหตุการณ์ก่อนหน้าในกรณีจริงซึ่งตรงกับเงื่อนไข
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: PREVIOUSIF(eventCost > 0, userName, "n/a")
เมตริกที่ใช้กับตัวกรองเมตริก ส่งคืนค่าแอตทริบิวต์ userName สำหรับเหตุการณ์ก่อนหน้าอันดับแรกในกรณีที่มี eventCost มากกว่าศูนย์ หากไม่มีเหตุการณ์ก่อนหน้า จะส่งคืน "n/a"
MOVE([offset], [value], [default])
ส่งคืนค่าของเหตุการณ์ในกรณีที่ดึงข้อมูลโดยออฟเซ็ต ออฟเซ็ต 1 หมายถึงเหตุการณ์ถัดไป, ออฟเซ็ต -1 ก่อนหน้า, ออฟเซ็ต 0 ปัจจุบัน หากไม่มีเหตุการณ์บนออฟเซ็ตที่กำหนด จะส่งคืนค่าเริ่มต้น
บริบทที่รองรับ: กรณี (โดยนัย)
พารามิเตอร์:
[ออฟเซ็ต] - ออฟเซ็ตของเหตุการณ์ปัจจุบัน
ชนิดข้อมูล: INT
[ค่า] - ค่าที่จะคำนวณในบริบทของเหตุการณ์ที่ระบุในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าเริ่มต้น] - ค่าเริ่มต้นที่จะส่งคืนหากไม่มีเหตุการณ์นั้นในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: SUM(MOVE(2, eventCost, 0) + MOVE(1, eventCost, 0))
เมตริกที่ใช้กับแผนผังกระบวนการ ส่งคืนผลรวมของต้นทุนเหตุการณ์สำหรับสองเหตุการณ์ถัดไป (ที่ตามมา) ที่คำนวณต่อกิจกรรม
MOVEIF([offset], [condition], [value], [default])
ส่งคืนค่าของเหตุการณ์ที่ตรงตามเงือนไขที่ดึงข้อมูลโดยออฟเซ็ต ออฟเซ็ต 1 หมายถึงเหตุการณ์ที่เป็นไปตามกำหนดถัดไป, ออฟเซ็ต -1 เหตุการณ์ที่เป็นไปตามกำหนดก่อนหน้าที่ใกล้เคียงที่สุด, ออฟเซ็ต 0 เหตุการณ์ที่เป็นไปตามกำหนดปัจจุบัน หากไม่มีเหตุการณ์นั้น จะส่งคืนค่าเริ่มต้น
บริบทที่รองรับ: กรณี (โดยนัย)
พารามิเตอร์:
[ออฟเซ็ต] - ออฟเซ็ตเหตุการณ์
ชนิดข้อมูล: INT
[เงื่อนไข] - เงื่อนไขที่จำเป็นสำหรับการเลือกเหตุการณ์
ชนิดข้อมูล: BOOL
[ค่า] - ค่าที่จะคำนวณในบริบทของเหตุการณ์ที่ระบุในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
[ค่าเริ่มต้น] - ค่าเริ่มต้นที่จะส่งคืนหากไม่มีเหตุการณ์นั้นในกรณีจริง
ชนิดข้อมูล: BOOL, INT, FLOAT, STRING, DATE, TIME
ชนิดข้อมูลเอาต์พุต: BOOL, INT, FLOAT, STRING, DATE, TIME
ตัวอย่าง: MOVEIF(3, userName == "Laura", eventCost, 0)
เมตริกที่ใช้กับตัวกรองเมตริก ส่งคืนต้นทุนเหตุการณ์สำหรับเหตุการณ์ถัดไปอันดับที่สามซึ่งดำเนินการโดยผู้ใช้ "Laura" ในกรณีปัจจุบัน