| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| ถ้า | คำที่เลือกได้ซึ่งสามารถปรากฏที่ท้ายบรรทัดข้อสรุปที่มีหลักฐานต่อไปนี้ | 
| และ | การเชื่อมเชิงตรรกศาสตร์ระหว่างสอง attributes | 
| หรือ | การเลือกเชิงตรรกศาสตร์ระหว่างสอง attributes | 
| รายการใดรายการหนึ่ง รายการหนึ่งใน รายการใดๆ อย่างน้อยหนึ่งเงื่อนไขต่อไปนี้เป็นจริง ตรงตามเงื่อนไขใดๆ ต่อไปนี้ | การจัดกลุ่มอีลิเมนต์ที่ใช้กับการเลือกโดยมีสอง attributes หรือมากกว่าที่ต้องจัดกลุ่ม | 
| ทั้งคู่ ทั้งหมด เงื่อนไขทั้งหมดเป็นจริง ตรงตามเงื่อนไขทั้งหมดต่อไปนี้ | การจัดกลุ่มอีลิเมนต์ที่ใช้กับการเชื่อมโดยมีสอง attributes หรือมากกว่าที่ต้องจัดกลุ่ม | 
| มิฉะนั้น | คำที่ปรากฏที่ท้ายกฎตารางเพื่อแสดงคำสั่งมิฉะนั้น | 
| เป็น | คำที่ใช้ในรายการบันทึกคำอธิบายระหว่างคำย่อและ attribute text เต็ม | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| ไม่จริงว่า <attr> | เครื่องหมายที่ใช้ส่งคืนจริงหาก attribute มีค่าซึ่งเป็นเท็จ | 
| <var> แน่นอนว่า แน่นอนว่า <attr> | เครื่องหมายที่ใช้ส่งคืนจริงหาก attribute มีค่าซึ่งไม่ใช่ uncertain | 
| <var> ไม่แน่นอนว่า ไม่แน่นอนว่า <attr> ไม่แน่นอนว่า <attr> ไม่แน่นอนว่า <attr> ไม่แน่นอน | เครื่องหมายที่ใช้ส่งคืนจริงหากค่า attribute เป็น uncertain | 
| <var> รู้ว่า รู้ว่า <attr> | เครื่องหมายที่ใช้ส่งคืนจริงหาก attribute มีค่าใดๆ | 
| <var> ไม่รู้ว่า ไม่รู้ว่า <attr> ไม่รู้จัก | เครื่องหมายที่ใช้ส่งคืนจริงหาก attribute ไม่มีค่า | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| จริง | ค่าคงที่เป็นจริงที่ใช้สำหรับกฎของตาราง | 
| เท็จ | ค่าคงที่เป็นเท็จที่ใช้สำหรับกฎของตาราง | 
| ไม่แน่นอน | ค่าคงที่ uncertain ที่ใช้สำหรับกฎของตาราง | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| <lhs><<rhs> | น้อยกว่า หมายเหตุ: ไม่มีรูปแบบภาษากลางเมื่อใช้เครื่องหมายนี้กับค่าตัวเลขและสกุลเงิน | 
| <lhs> > <rhs> | มากกว่า หมายเหตุ: ไม่มีรูปแบบภาษากลางเมื่อใช้เครื่องหมายนี้กับค่าตัวเลขและสกุลเงิน | 
| <lhs><=<rhs> | น้อยกว่าหรือเท่ากับ | 
| <lhs> >= <rhs> | มากกว่าหรือเท่ากับ | 
| <lhs>=<rhs> | เท่ากับ | 
| <lhs> <> <rhs> | ไม่เท่ากับ | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| ตัวเลข(<numText>) | แปลงสตริงที่ระบุเป็นค่าตัวเลข | 
| <x> + <y> | การบวกทางคณิตศาสตร์ | 
| <x> - <y> | การลบทางคณิตศาสตร์ | 
| <lhs> * <rhs> | การคูณทางคณิตศาสตร์ | 
| <lhs> / <rhs> | การหารทางคณิตศาสตร์ | 
| <lhs> \ <rhs> | การหารจำนวนเต็ม | 
| <lhs> modulo <rhs> | เศษหลังจากการหารจำนวนเต็ม | 
| สูงสุด(<x>, <y>) สูงสุด(<date/time/datetime1>, <date/time/datetime2>) | ส่งคืนค่าที่มากกว่าของสองค่า | 
| ต่ำสุด(<x>, <y>) ต่ำสุด(<date/time/datetime1>, <date/time/datetime2>) | ส่งคืนค่าที่น้อยกว่าของสองค่า | 
| Xy(<x>, <y>) | x ยกกำลัง y | 
| เอ็กซ์โพเนนเชียล(<x>) | ค่าคงที่ e ยกกำลัง x | 
| ค่าสัมบูรณ์(<x>) |<val>| | ค่าสัมบูรณ์ของ x | 
| ลอการิธึมธรรมชาติ(<x>) | ลอการิธึมธรรมชาติของ x | 
| ลอการิธึม(<x>) | ลอการิธึมฐาน 10 ของ x | 
| รากที่สอง(<x>) | รากที่สองของ x | 
| ปัดเศษ(<x>, <n>) | ปัดเศษ x เป็นจุดทศนิยม n หลัก | 
| ตัด(<x>, <n>) | ตัด x เป็นจุดทศนิยม n หลัก | 
| ไซน์(<x>) | ไซน์ของ x | 
| โคไซน์(<x>) | โคไซน์ของ x | 
| แทนเจนต์(<x>) | แทนเจนต์ของ x | 
| อาร์กไซน์(<x>) | อาร์กไซน์ของ x | 
| อาร์กโคไซน์(<x>) | อาร์กโคไซน์ของ x | 
| อาร์กแทนเจนต์(<x>) | อาร์กแทนเจนต์ของ x | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| วันที่ปัจจุบัน() | ส่งคืน date ปัจจุบันเมื่อเริ่มต้นเซสชัน | 
| วันที่(<text>) | แปลงสตริงที่ระบุเป็นค่า date | 
| สร้างวันที่(<year>, <month>, <day>) | ส่งคืน date ที่สร้างจากปี เดือน และวันที่ระบุ | 
| ดึงข้อมูลวัน(<date/datetime>) | ส่งคืนส่วนวันของ date/datetime attribute | 
| ดึงข้อมูลเดือน(<date/datetime>) | ส่งคืนส่วนเดือนของ date/datetime attribute | 
| ดึงข้อมูลปี(<date/datetime>) | ส่งคืนส่วนปีของ date/datetime attribute | 
| วันถัดไป(<date/datetime>, <day>) | ส่งคืน date ของวันทำงานถัดไปที่เป็นวันเดียวกับหรือก่อนหน้า/หลังจาก date (ขึ้นอยู่กับซินแท็กซ์ที่ใช้) | 
| วันที่ถัดไป(<date>, <day>, <month>) | ส่งคืนอินสแตนซ์ถัดไปของวันที่และเดือนที่ระบุหลังจาก date | 
| เพิ่มวัน(<date/datetime>, <num_days>) | เพิ่ม/ลบจำนวนวันใน date เมื่อใช้รูปแบบซินแท็กซ์แบบสั้น จำนวนต้องเป็นจำนวนเต็มบวกเพื่อเพิ่มจำนวนวันในอินพุต date หรือจำนวนลบเพื่อลบจำนวนวันออกจากอินพุต date | 
| เพิ่มสัปดาห์(<date/datetime>, <num_weeks>) | เพิ่มจำนวนสัปดาห์ใน date เมื่อใช้รูปแบบซินแท็กซ์แบบสั้นเหล่านี้ จำนวนต้องเป็นจำนวนเต็มบวกเพื่อเพิ่มจำนวนสัปดาห์ในอินพุตdate | 
| เพิ่มเดือน(<date/datetime>, <num_months>) | เพิ่มจำนวนเดือนใน date เมื่อใช้รูปแบบซินแท็กซ์แบบสั้นเหล่านี้ จำนวนต้องเป็นจำนวนเต็มบวกเพื่อเพิ่มจำนวนเดือนในอินพุตdate | 
| เพิ่มปี(<date/datetime>, <num_years>) | เพิ่มจำนวนปีใน date เมื่อใช้รูปแบบซินแท็กซ์แบบสั้นเหล่านี้ จำนวนต้องเป็นจำนวนเต็มบวกเพื่อเพิ่มจำนวนปีในอินพุตdate | 
| นับวันทำงาน(<date1>, <date2>) | นับจำนวนวันทำงานระหว่าง date1 และ date2 นั่นคือจำนวนวันที่อยู่ระหว่างวันจันทร์และวันศุกร์ หมายเหตุ: รวม date แรก และไม่รวม date หลัง | 
| เริ่มต้นปี(<date/datetime>) | ส่งคืน date แรกสุดในปีของ date | 
| สิ้นสุดปี(<date/datetime>) | ส่งคืน date สุดท้ายในปีของ date | 
| ส่วนต่างวัน(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของวันระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างวันรวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของวัน (รวม) ระหว่าง date/datetime1 และ date/datetime2 การคำนวณนี้รวมจุดสิ้นสุดทั้งสอง หากวันที่เป็นวันเดียวกัน ผลลัพธ์จะเป็น 1 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างวันไม่รวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของวัน (ไม่รวม) ระหว่าง date/datetime1 และ date/datetime2 การคำนวณนี้ไม่รวมจุดสิ้นสุดทั้งสอง หากวันที่เป็นวันเดียวกัน ผลลัพธ์จะเป็น 0 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างสัปดาห์(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของสัปดาห์ที่ผ่านไประหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างสัปดาห์รวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของสัปดาห์ที่ผ่านไปรวมระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างสัปดาห์ไม่รวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของสัปดาห์ที่ผ่านไปไม่รวมระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างเดือน(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของเดือนที่ผ่านไประหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างเดือนรวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของเดือนที่ผ่านไปรวมระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างเดือนไม่รวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนเต็มของเดือนที่ผ่านไปไม่รวมระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างปี(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนปีระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างปีรวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนปีรวมระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ส่วนต่างปีไม่รวม(<date/datetime1>, <date/datetime2>) | ส่งคืนจำนวนปีไม่รวมระหว่าง date/datetime1 และ date/datetime2 ลำดับของสองวันที่จะไม่มีผลกับผลลัพธ์ | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| เวลา(<text>) | แปลงสตริงที่ระบุเป็นค่าเวลาของวัน | 
| ดึงข้อมูลวินาที(<time/datetime>) | ส่งคืนส่วนวินาทีของ timeofday/datetime attribute | 
| ดึงข้อมูลนาที(<time/datetime>) | ส่งคืนส่วนนาทีของ timeofday/datetime attribute | 
| ดึงข้อมูลชั่วโมง(<time/datetime>) | ส่งคืนส่วนชั่วโมงของ timeofday/datetime attribute | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| วันที่เวลาปัจจุบัน() | ส่งคืน date และเวลาปัจจุบันเมื่อเริ่มต้นเซสชัน | 
| วันที่เวลา(<text>) | แปลงสตริงที่ระบุเป็นค่า datetime | 
| ต่อวันที่เวลา(<date>, <time>) | ตั้งค่า date เวลาโดยการรวม date และเวลาของวันเข้าด้วยกัน | 
| ส่วนต่างวินาที(<datetime1>, <datetime2>) ส่วนต่างวินาที(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนวินาทีระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างวินาทีรวม(<datetime1>, <datetime2>) ส่วนต่างวินาทีรวม(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนวินาทีรวมระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างวินาทีไม่รวม(<datetime1>, <datetime2>) ส่วนต่างวินาทีไม่รวม(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนวินาทีไม่รวมระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างนาที(<datetime1>, <datetime2>) ส่วนต่างนาที(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนนาทีระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างนาทีรวม(<datetime1>, <datetime2>) ส่วนต่างนาทีรวม(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนนาทีรวมระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างนาทีไม่รวม(<datetime1>, <datetime2>) ส่วนต่างนาทีไม่รวม(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนนาทีไม่รวมระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างชั่วโมง(<datetime1>, <datetime2>) ส่วนต่างชั่วโมง(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนชั่วโมงระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างชั่วโมงรวม(<datetime1>, <datetime2>) ส่วนต่างชั่วโมงรวม(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนชั่วโมงรวมระหว่าง datetime1 และ datetime2 | 
| ส่วนต่างชั่วโมงไม่รวม(<datetime1>, <datetime2>) ส่วนต่างชั่วโมงไม่รวม(<timeOfDay1>, <timeOfDay2>) | ส่งคืนจำนวนชั่วโมงไม่รวมระหว่าง datetime1 และ datetime2 | 
| ดึงข้อมูลวันที่(<datetime>) | ดึงข้อมูล date จาก datetime attribute | 
| ดึงข้อมูลเวลา(<datetime>) | ดึงข้อมูลเวลาของวันจาก datetime attribute สามารถใช้เพื่อตั้งค่าของ timeofday attribute เป็นเวลาที่รันกฎได้โดยการดึงข้อมูลเวลาจาก date และเวลาปัจจุบัน | 
| เพิ่มชั่วโมง(<datetime>, <num_hours>) เพิ่มชั่วโมง(<timeOfDay>, <num_hours>) | เพิ่มจำนวนชั่วโมงใน date เวลา | 
| เพิ่มนาที(<datetime>, <num_minutes>) เพิ่มนาที(<timeOfDay>, <num_minutes>) | เพิ่มจำนวนนาทีใน date เวลา | 
| เพิ่มวินาที(<datetime>, <num_seconds>) เพิ่มวินาที(<timeOfDay>, <num_seconds>) | เพิ่มจำนวนวินาทีใน date เวลา | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| <text1> & <text2> | รวม text1 กับ text2 และอื่นๆ เพื่อสร้างค่า text ค่าเดียว หมายเหตุ: คุณสามารถใช้ตัวแปรประเภทใดก็ได้ ค่าถูกจัดรูปแบบโดยตัวจัดรูปแบบที่ติดตั้งในเซสชันกฎ | 
| รวม text1 กับ text2 และอื่นๆ เพื่อสร้างค่า text ค่าเดียว หมายเหตุ: คุณสามารถใช้ตัวแปรประเภทใดก็ได้ ค่าถูกจัดรูปแบบโดยตัวจัดรูปแบบที่ติดตั้งในเซสชันกฎ | |
| มี(<text>, <substring>) | ส่งคืนค่าบูลีนที่ระบุว่าค่า text ที่ระบุมีสตริงย่อย text ที่ระบุหรือไม่ การเปรียบเทียบ text ต้องเป็นตัวพิมพ์ที่ตรงกัน | 
| ลงท้ายด้วย(<text>, <substring>) | ส่งคืนค่าบูลีนที่ระบุว่าค่า text ที่ระบุลงท้ายด้วยสตริงย่อย text ที่ระบุหรือไม่ การเปรียบเทียบ text ต้องเป็นตัวพิมพ์ที่ตรงกัน | 
| เป็นตัวเลข(<text>) | ส่งคืนค่าบูลีนที่ระบุว่าค่า text ที่ระบุเป็นค่าตัวเลขที่ถูกต้องหรือไม่ | 
| ความยาว(<text>) | ส่งคืนความยาวตัวอักษรของค่า text ที่ระบุ | 
| เริ่มต้นด้วย(<text>, <substring>) | ส่งคืนค่าบูลีนที่ระบุว่าค่า text ที่ระบุเริ่มต้นด้วยสตริงย่อย text ที่ระบุหรือไม่ การเปรียบเทียบ text ต้องเป็นตัวพิมพ์ที่ตรงกัน | 
| สตริงย่อย(<text>, <offset>, <length>) | ส่งคืนสตริงย่อยของ text ที่เริ่มต้นตามออฟเซ็ตที่ระบุซึ่งเป็นความยาวที่ระบุเป็นตัวอักษร โดยจะส่งคืนตัวอักษรน้อยกว่าหากถึงจุดสิ้นสุดของสตริง | 
| ข้อความ(<number>) ข้อความ(<date>) ข้อความ(<datetime>) ข้อความ(<timeOfDay>) | แปลงตัวเลขหรือ date attribute ที่ระบุเป็นค่า text | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| สำหรับ(<relationship>, <Exp>) | ใช้เพื่ออ้างอิงจาก entity ไปยังอีก entity ในความสัมพันธ์ relationship ประเภท "หนึ่งต่อหนึ่ง" "หลายต่อหนึ่ง" หรือ "หลายต่อหลาย" เมื่อมีเงื่อนไขเพียงหนึ่งข้อ | 
| สำหรับขอบเขต(<relationship>, <alias>) สำหรับขอบเขต(<relationship>) | ใช้เพื่ออ้างอิงจาก entity ไปยังอีก entity ในความสัมพันธ์ relationship ประเภท "หนึ่งต่อหนึ่ง" "หลายต่อหนึ่ง" หรือ "หลายต่อหลาย" เมื่อมีเงื่อนไขอย่างน้อยหนึ่งข้อ | 
| สำหรับทั้งหมด(<relationship>, <Exp>) | ใช้เพื่ออ้างอิงจาก entity ไปยังอีก entity ในความสัมพันธ์ relationship ประเภท "หนึ่งต่อหลาย" หรือ "หลายต่อหลาย" เมื่อคุณต้องการกำหนดว่าสมาชิกทั้งหมดของกลุ่ม entity เป้าหมายต้องตรงตามกฎหรือไม่ ใช้รูปแบบนี้เมื่อมีเงื่อนไขในกฎเพียงหนึ่งข้อ | 
| สำหรับขอบเขตทั้งหมด(<relationship>) สำหรับขอบเขตทั้งหมด(<relationship>, <alias>) | ใช้เพื่ออ้างอิงจาก entity ไปยังอีก entity ในความสัมพันธ์ relationship ประเภท "หนึ่งต่อหลาย" หรือ "หลายต่อหลาย" เมื่อคุณต้องการกำหนดว่าสมาชิกทั้งหมดของกลุ่ม entity เป้าหมายต้องตรงตามกฎหรือไม่ ใช้รูปแบบนี้เมื่อมีเงื่อนไขในกฎอย่างน้อยหนึ่งข้อ | 
| มีอยู่(<relationship>, <Exp>) | ใช้เพื่ออ้างอิงจาก entity ไปยังอีก entity ในความสัมพันธ์ relationship ประเภท "หนึ่งต่อหลาย" หรือ "หลายต่อหลาย" เมื่อคุณต้องการกำหนดว่าสมาชิกคนใดคนหนึ่งของกลุ่ม entity เป้าหมายต้องตรงตามกฎหรือไม่ ใช้รูปแบบนี้เมื่อมีเงื่อนไขในกฎเพียงหนึ่งข้อ | 
| ขอบเขตที่มีอยู่(<relationship>) ขอบเขตที่มีอยู่(<relationship>, <alias>) | ใช้เพื่ออ้างอิงจาก entity ไปยังอีก entity ในความสัมพันธ์ relationship ประเภท "หนึ่งต่อหลาย" หรือ "หลายต่อหลาย" เมื่อคุณต้องการกำหนดว่าสมาชิกคนใดคนหนึ่งของกลุ่ม entity เป้าหมายต้องตรงตามกฎหรือไม่ ใช้รูปแบบนี้เมื่อมีเงื่อนไขในกฎอย่างน้อยหนึ่งข้อ | 
| เป็นสมาชิกของ(<target>, <relationship>) เป็นสมาชิกของ(<target>, <alias>, <relationship>) <ent-target> เป็นส่วนหนึ่งของ <relationship> <ent-target> (<alias>) เป็นส่วนหนึ่งของ <relationship> | ใช้เป็นข้อสรุปเพื่อระบุว่าอินสแตนซ์ entity เป็นสมาชิกของ relationship ใช้เป็นเงื่อนไขเพื่อทดสอบว่าอินสแตนซ์ entity เป็นเป้าหมายของ relationship ซึ่งอินสแตนซ์ entity ที่สองเป็นที่มา | 
| ไม่เป็นสมาชิกของ(<target>, <relationship>) | ใช้เป็นเงื่อนไขเพื่อทดสอบว่าอินสแตนซ์ entity ไม่ใช่เป้าหมายของ relationship ซึ่งอินสแตนซ์ entity ที่สองเป็นที่มา | 
| อินสแตนซ์นับ(<relationship>) | นับจำนวนของอินสแตนซ์ที่มีอยู่สำหรับ entity | 
| อินสแตนซ์นับถ้า(<relationship>, <Exp>) | นับจำนวนอินสแตนซ์ที่เป็นของ entity ซึ่ง entity-level attribute นั้นมีค่าเฉพาะ | 
| อินสแตนซ์สูงสุด(<relationship>, <number-attr>) อินสแตนซ์สูงสุด(<relationship>, <date-attr>) อินสแตนซ์สูงสุด(<relationship>, <datetime-attr>) อินสแตนซ์สูงสุด(<relationship>, <time-attr>) | หาค่าสูงสุด/ใหม่ที่สุดของตัวแปร entity-level สำหรับอินสแตนซ์ทั้งหมดของ entity | 
| อินสแตนซ์สูงสุดถ้า(<relationship>, <number-attr>, <condition>) อินสแตนซ์สูงสุดถ้า(<relationship>, <date-attr>, <condition>) อินสแตนซ์สูงสุดถ้า(<relationship>, <datetime-attr>, <condition>) อินสแตนซ์สูงสุดถ้า(<relationship>, <time-attr>, <condition>) | หาค่าสูงสุด/ใหม่ที่สุดของตัวแปร entity-level สำหรับอินสแตนซ์ทั้งหมดของ entity ซึ่ง entity-level attribute นั้นมีค่าเฉพาะ | 
| อินสแตนซ์ต่ำสุด(<relationship>, <number-attr>) อินสแตนซ์ต่ำสุด(<relationship>, <date-attr>) อินสแตนซ์ต่ำสุด(<relationship>, <datetime-attr>) อินสแตนซ์ต่ำสุด(<relationship>, <time-attr>) | หาค่าต่ำสุด/เก่าที่สุดของตัวแปร entity-level สำหรับอินสแตนซ์ทั้งหมดของ entity | 
| อินสแตนซ์ต่ำสุดถ้า(<relationship>, <number-attr>, <condition>) อินสแตนซ์ต่ำสุดถ้า(<relationship>, <date-attr>, <condition>) อินสแตนซ์ต่ำสุดถ้า(<relationship>, <datetime-attr>, <condition>) อินสแตนซ์ต่ำสุดถ้า(<relationship>, <time-attr>, <condition>) | หาค่าต่ำสุด/เก่าที่สุดของตัวแปร entity-level สำหรับอินสแตนซ์ทั้งหมดของ entity ซึ่ง entity-level attribute นั้นมีค่าเฉพาะ | 
| อินสแตนซ์ผลรวม(<relationship>, <number-attr>) | หาผลรวมของอินสแตนซ์ทั้งหมดของตัวแปร entity-level | 
| อินสแตนซ์ผลรวมถ้า(<relationship>, <number-attr>, <condition>) | หาผลรวมของอินสแตนซ์ทั้งหมดของตัวแปร entity-level ที่เป็นจริงของ entity ที่ attribute บูลีน entity-level เป็นจริง | 
| อินสแตนซ์ค่าถ้า(<relationship>, <number-attr>, <condition>) อินสแตนซ์ค่าถ้า(<relationship>, <text-attr>, <condition>) อินสแตนซ์ค่าถ้า(<relationship>, <date-attr>, <condition>) อินสแตนซ์ค่าถ้า(<relationship>, <datetime-attr>, <condition>) อินสแตนซ์ค่าถ้า(<relationship>, <time-attr>, <condition>) | หาค่าจากอินสแตนซ์ entity ที่ไม่ซ้ำกัน ซึ่งระบุจากอินสแตนซ์ entity เป้าหมายของ relationship ตามเงื่อนไข 
 | 
| อินสแตนซ์เท่า(<instance1>, <instance2>) | พิจารณาว่าสองอินสแตนซ์ของ entity เป็นอินสแตนซ์เดียวกันหรือไม่ | 
| อินสแตนซ์ไม่เท่า(<instance1>, <instance2>) | พิจารณาว่าสองอินสแตนซ์ของ entity ไม่ใช่อินสแตนซ์เดียวกันหรือไม่ | 
| สรุปอินสแตนซ์(<relationship>, <identity>) | ใช้เป็นข้อสรุปเพื่อระบุว่าอินสแตนซ์ entity มีอยู่และเป็นสมาชิกของ relationship | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| ช่วงนับไม่ซ้ำกัน(<start-date>, <end-date>, <variable>) ช่วงนับไม่ซ้ำกัน(<start-date>, <end-date>, <condition>) | นับจำนวนค่าไม่ซ้ำกันที่รู้จักสำหรับตัวแปรในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) | 
| ช่วงนับไม่ซ้ำกันถ้า(<start-date>, <end-date>, <variable>, <condition>) | นับจำนวนค่าไม่ซ้ำกันที่รู้จักสำหรับตัวแปรในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) รวมเวลาเฉพาะเมื่อฟิลเตอร์บูลีนเป็นจริง | 
| ช่วงผลรวมรายวัน(<start-date>, <end-date>, <number-attr>) | คำนวณผลรวมของตัวแปรสกุลเงินหรือจำนวนในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) attribute ถูกกำหนดเป็นปริมาณรายวัน | 
| ช่วงผลรวมรายวันถ้า(<start-date>, <end-date>, <number-attr>, <condition>) | คำนวณผลรวมของค่ารายวันสำหรับตัวแปรสกุลเงินหรือจำนวนในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) รวมเวลาเฉพาะเมื่อเงื่อนไขเป็นจริง | 
| ช่วงสูงสุด(<start-date>, <end-date>, <number-attr>) ช่วงสูงสุด(<start-date>, <end-date>, <date-attr>) ช่วงสูงสุด(<start-date>, <end-date>, <datetime-attr>) ช่วงสูงสุด(<start-date>, <end-date>, <time-attr>) | เลือกค่าสูงสุดของตัวแปรในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) | 
| ช่วงสูงสุดถ้า(<start-date>, <end-date>, <number-attr>, <condition>) ช่วงสูงสุดถ้า(<start-date>, <end-date>, <date-attr>, <condition>) ช่วงสูงสุดถ้า(<start-date>, <end-date>, <datetime-attr>, <condition>) ช่วงสูงสุดถ้า(<start-date>, <end-date>, <time-attr>, <condition>) | เลือกค่าสูงสุดของตัวแปรในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) รวมเวลาเมื่อเงื่อนไขเป็นจริงเท่านั้น | 
| ช่วงต่ำสุด(<start-date>, <end-date>, <number-attr>) ช่วงต่ำสุด(<start-date>, <end-date>, <date-attr>) ช่วงต่ำสุด(<start-date>, <end-date>, <datetime-attr>) ช่วงต่ำสุด(<start-date>, <end-date>, <time-attr>) | เลือกค่าต่ำสุดของตัวแปรในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) | 
| ช่วงต่ำสุดถ้า(<start-date>, <end-date>, <number-attr>, <condition>) ช่วงต่ำสุดถ้า(<start-date>, <end-date>, <date-attr>, <condition>) ช่วงต่ำสุดถ้า(<start-date>, <end-date>, <datetime-attr>, <condition>) ช่วงต่ำสุดถ้า(<start-date>, <end-date>, <time-attr>, <condition>) | เลือกค่าต่ำสุดของตัวแปรในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) รวมเวลาเมื่อเงื่อนไขเป็นจริงเท่านั้น | 
| ช่วงค่าเฉลี่ยถ่วงน้ำหนัก(<start-date>, <end-date>, <number-attribute>) | คำนวณค่าเฉลี่ยของตัวแปรสกุลเงินหรือจำนวนในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) ถ่วงน้ำหนักตามช่วงเวลาที่ใช้แต่ละค่า | 
| ช่วงค่าเฉลี่ยถ่วงน้ำหนักถ้า(<start-date>, <end-date>, <number-attribute>, <condition>) | คำนวณค่าเฉลี่ยของตัวแปรสกุลเงินหรือจำนวนในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) รวมเวลาเฉพาะเมื่อเงื่อนไขบูลีนเป็นจริง (ถ่วงน้ำหนักตามช่วงเวลาที่ใช้แต่ละค่าและฟิลเตอร์เป็นจริง) | 
| ช่วงเสมอ(<start-date>, <end-date>, <condition>) | ส่งคืนจริงหากเงื่อนไขบูลีนเป็นจริงตลอดเวลาในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) เท่านั้น | 
| ช่วงวันอย่างน้อย(<start-date>, <end-date>, <NumDays>, <condition>) | ส่งคืนจริงหากเงื่อนไขบูลีนเป็นจริงอย่างน้อยสำหรับจำนวนวันที่ระบุ (ไม่จำเป็นต้องติดต่อกัน) ในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) เท่านั้น | 
| ช่วงวันที่ติดต่อกัน(<start-date>, <end-date>, <NumDays>, <condition>) | ส่งคืนจริงถ้าเงื่อนไขบูลีนเป็นจริงอย่างน้อยสำหรับจำนวนวันติดต่อกันที่ระบุในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) เท่านั้น | 
| ช่วงบางครั้ง(<start-date>, <end-date>, <condition>) | ส่งคืนจริงถ้าเงื่อนไขบูลีนเป็นจริงในช่วงจาก date เริ่มต้น (รวม) ถึง date สิ้นสุด (ไม่รวม) เท่านั้น | 
| ค่าอยู่ที่(<date>, <value>) | ส่งคืนค่าของ attribute ที่ระบุใน date ที่ระบุ | 
| เมื่อสุดท้าย(<date>, <condition>) | ส่งคืน date ที่เงื่อนไขบูลีนเป็นจริงครั้งสุดท้าย ค้นหาย้อนหลังจาก (และรวม) date ที่ระบุ | 
| เมื่อถัดไป(<date>, <condition>) | ส่งคืน date ที่เงื่อนไขบูลีนเป็นจริงครั้งถัดไป ค้นหาไปข้างหน้าจาก (และรวม) date ที่ระบุ | 
| ท้ายสุด() | ส่งคืนค่า date เทียบเท่ากับ date ที่เป็นไปได้ล่าสุด - โดย date ต้องอยู่หลัง date อื่นๆ ที่ date attribute สามารถใช้ได้หรือหาค่าจากนิพจน์ได้ | 
| แรกสุด() | ส่งคืนค่า date เทียบเท่ากับ date ที่เป็นไปได้แรกสุด - โดย date ต้องอยู่ก่อน date อื่นๆ ที่ date attribute สามารถใช้ได้หรือหาค่าจากนิพจน์ได้ | 
| เวลาตั้งแต่วัน(<date>, <end-date>) | ส่งคืนตัวแปรจำนวนที่เปลี่ยนแปลงทุกวัน และเป็นจำนวนวันเต็มนับตั้งแต่ date | 
| เวลาตั้งแต่สัปดาห์(<date>, <end-date>) | ส่งคืนตัวแปรจำนวนที่เปลี่ยนแปลงทุกสัปดาห์ และเป็นจำนวนสัปดาห์เต็มนับตั้งแต่ date | 
| เวลาตั้งแต่เดือน(<date>, <end-date>) | ส่งคืนตัวแปรจำนวนที่เปลี่ยนแปลงทุกเดือน และเป็นจำนวนเดือนเต็มนับตั้งแต่ date หมายเหตุ: เมื่อ date ที่ป้อนอยู่หลังวันที่ 28 ของเดือน และเดือนต่อมามีจำนวนวันน้อยกว่าเดือนที่ป้อน จุดเปลี่ยนแปลงของเดือนครบรอบจะถูกจัดทำขึ้นในวันสุดท้ายของเดือนนั้น ตัวอย่างเช่น หาก date ที่ป้อนเป็น 28, 29, 30 หรือ 31 มกราคม 2007 จุดเปลี่ยนแปลงครั้งแรกสุดจะเป็น 28 กุมภาพันธ์ 2007 | 
| เวลาตั้งแต่ปี(<date>, <end-date>) | ส่งคืนตัวแปรจำนวนที่เปลี่ยนแปลงทุกปี และเป็นจำนวนปีเต็มนับตั้งแต่ date | 
| เวลาวันเสมอ(<days>, <condition>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงหากเงื่อนไขบูลีนเป็นจริงสำหรับจำนวนก่อนหน้าที่ระบุทั้งหมด ไม่รวมวันปัจจุบันเท่านั้น | 
| เวลาวันติดต่อกัน(<minDays>, <days>, <condition>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงหากเงื่อนไขบูลีนเป็นจริงอย่างน้อยสำหรับจำนวนวันที่ติดต่อกันในระยะเวลาใดๆ ภายในจำนวนวันก่อนหน้าที่ระบุ ไม่รวมวันปัจจุบันเท่านั้น | 
| เวลาวันบางครั้ง(<days>, <condition>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงหากเงื่อนไขบูลีนเป็นจริงภายในจำนวนวันก่อนหน้าที่ระบุ ไม่รวมวันปัจจุบันเท่านั้น | 
| เวลาหลัง(<date>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงหลังจาก date และเป็นเท็จในวันที่นั้นและก่อนหน้านั้น | 
| เวลาก่อน(<date>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงก่อนหน้า date และเป็นเท็จในวันที่นั้นและหลังจากนั้น | 
| เวลาเมื่อ(<date>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงใน date และเป็นเท็จก่อนหน้าหรือหลังจากนั้น | 
| เวลาเมื่อหรือหลัง(<date>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงในวันเดียวกับหรือหลังจาก date และเป็นเท็จก่อนหน้านั้น | 
| เวลาเมื่อหรือก่อน(<date>) | ส่งคืน attribute บูลีนที่เปลี่ยนแปลงตามเวลา และเป็นจริงในวันเดียวกับและก่อนหน้า date และเป็นเท็จหลังจากนั้น | 
| เวลาจากวันที่เริ่มต้น(<relationship>, <date>, <value>) | ส่งคืน attribute เวลาเดียว (ที่ระดับ entity ที่มา) จาก relationship และค่า attribute ในเอนทิตีซึ่งมีค่าที่ได้รับผลจาก date attribute เริ่มต้น | 
| เวลาจากวันที่สิ้นสุด(<relationship>, <date>, <value>) | ส่งคืน attribute เวลาเดียว (ที่ระดับ entity ที่มา) จาก relationship และ attribute ค่าในเอนทิตีซึ่งมีค่าที่มีผลจนถึง date attribute สิ้นสุด | 
| เวลาจากช่วง(<relationship>, <start-date>, <end-date>, <Value>) | ส่งคืน attribute เวลาเดียว (ที่ระดับ entity ที่มา) จาก relationship และ attribute ค่าในเอนทิตีซึ่งมีค่าที่ได้รับผลจาก date attribute เริ่มต้น (รวม) ถึง date attribute สิ้นสุด (ไม่รวม) ค่าจะเป็น uncertain หากหมดอายุก่อน date เริ่มต้นถัดไป | 
| เวลาวันทำงาน(<startdate>, <enddate>) | ส่งคืนจริงในวันที่ซึ่งเป็นวันทำงาน และเท็จในวันที่ซึ่งเป็นวันหยุดสุดสัปดาห์จาก date เริ่มต้นที่ระบุ (รวม) ถึง date สิ้นสุด (ไม่รวม) ส่งคืน uncertain นอกช่วง date | 
| เวลาหนึ่งครั้งต่อเดือน(<startdate>, <enddate>, <dayofmonth>) | ส่งคืนจริงหากวันเท่ากับพารามิเตอร์วันของเดือน และเท็จในวันของเดือนอื่นๆ จาก date เริ่มต้นที่ระบุ (รวม) ถึง date ที่สิ้นสุด (ไม่รวม) ส่งคืน uncertain นอกช่วง date เมื่อวันของเดือนเกินจำนวนวันในเดือนปัจจุบัน ค่าจะเป็นจริงในวันสุดท้ายของเดือนนั้น เพื่อให้ฟังก์ชันส่งคืนค่าที่เป็นจริงหนึ่งวันต่อเดือนพอดี | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| ข้อผิดพลาด(<text>) | กิจกรรมข้อผิดพลาดจะใช้เพื่อส่งข้อความถึงผู้ใช้ และทำให้ผู้ใช้ไม่สามารถตรวจสอบต่อ จนกว่าเงื่อนไขที่ทริกเกอร์ข้อผิดพลาดนั้นไม่มีผลอีก | 
| คำเตือน(<text>) | กิจกรรมการเตือนจะใช้เพื่อส่งข้อความถึงผู้ใช้ แต่ยังอนุญาตให้ผู้ใช้สามารถดำเนินการต่อ ขณะที่มีเงื่อนไขที่ทริกเกอร์คำเตือนนั้น | 
| ซินแท็กซ์ | คำอธิบาย | 
|---|---|
| เรียกฟังก์ชันที่กำหนดเอง(<A>, <B>) | ส่งคืนผลลัพธ์ของการเรียกภายนอกไปยังไลบรารีรหัส ต้องระบุไลบรารีรหัสให้กับ Determinations Engine เพื่อให้เรียกฟังก์ชันที่กำหนดเองได้ |