แชร์ผ่าน


รายชื่อการดำเนินการอื่นๆ

การดำเนินการอื่นๆ ที่คุณสามารถใช้ใน 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" ในกรณีปัจจุบัน