ฟังก์ชันสำหรับรวมค่าจากเหตุการณ์ทั้งหมดในชุดข้อมูล.
ทำความเข้าใจฟังก์ชันรวมระดับภาพรวม
ฟังก์ชันรวมระดับเคสทำงานภายในเคสเดียว ส่วนฟังก์ชันรวมระดับภาพรวมจะคำนวณจากเหตุการณ์ทั้งหมดในชุดข้อมูล จึงสามารถใช้เพื่อ:
- คำนวณยอดรวมและค่าเฉลี่ยทั้งหมด
- เปรียบเทียบเหตุการณ์หรือเคสแต่ละรายการกับค่ามาตรฐานโดยรวม
- คำนวณเปอร์เซ็นต์เทียบกับยอดรวม
รูปแบบที่ใช้บ่อย
-
สถิติโดยรวม:
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
เปอร์เซ็นต์เทียบกับยอดรวม:
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
เปรียบเทียบกับค่าเฉลี่ย:
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
ฟังก์ชันรวมระดับภาพรวมแบบมีฟิลเตอร์: คำนวณค่ารวมจากข้อมูลบางส่วน:
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
ค้นหาค่าผิดปกติ:
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) หาผลรวมของแอตทริบิวต์ตัวเลขจากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาผลรวม | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allSum(Revenue) → รายได้รวมจากทุกเคส |
allAvg
(attribute) หาค่าเฉลี่ยของแอตทริบิวต์จากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่าเฉลี่ย | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allAvg(ProcessingTime) → เวลาเฉลี่ยที่ใช้ประมวลผลทั้งหมด |
allMin
(attribute) คืนค่าต่ำสุดจากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่าต่ำสุด | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allMin(StartTime) → การประทับเวลาที่เก่าที่สุดในข้อมูล |
allMax
(attribute) คืนค่าสูงสุดจากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่าสูงสุด | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allMax(Amount) → จำนวนเงินสูงสุดในข้อมูล |
allCount
() คืนจำนวนเหตุการณ์ทั้งหมดในชุดข้อมูล.
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allCount() → จำนวนเหตุการณ์ทั้งหมด |
allMedian
(attribute) คืนค่ามัธยฐานจากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่ามัธยฐาน | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allMedian(Duration) → ค่ากึ่งกลางของระยะเวลาทั้งหมด |
allStdDev
(attribute) คำนวณส่วนเบี่ยงเบนมาตรฐานจากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการวิเคราะห์ | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allStdDev(ProcessingTime) → ส่วนเบี่ยงเบนมาตรฐานของเวลาประมวลผล |
allCountDistinct
(expr) นับค่าที่ไม่ซ้ำกันจากทุกเหตุการณ์ในชุดข้อมูล.
| พารามิเตอร์ | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allCountDistinct(Resource) → จำนวนทรัพยากรที่ไม่ซ้ำกัน |
allSumIf
(attribute, condition) หาผลรวมจากทุกเหตุการณ์ที่ตรงตามเงื่อนไข.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาผลรวม | | condition | boolean | เงื่อนไขที่ใช้กรอง | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allSumIf(Amount, Region == "Europe") → จำนวนเงินรวมของเคสในยุโรป |
allAvgIf
(attribute, condition) หาค่าเฉลี่ยจากทุกเหตุการณ์ที่ตรงตามเงื่อนไข.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่าเฉลี่ย | | condition | boolean | เงื่อนไขที่ใช้กรอง | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allAvgIf(Duration, Priority == "High") → ระยะเวลาเฉลี่ยของรายการที่มีลำดับความสำคัญสูง |
allCountIf
(condition) นับทุกเหตุการณ์ที่ตรงตามเงื่อนไข.
| พารามิเตอร์ | | condition | boolean | เงื่อนไขที่ใช้ในการนับ | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allCountIf(Status == "Completed") → จำนวนเหตุการณ์ที่เสร็จสมบูรณ์ |
allMinIf
(attribute, condition) คืนค่าต่ำสุดจากเหตุการณ์ทั้งหมดที่ตรงตามเงื่อนไข.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่าต่ำสุด | | condition | boolean | เงื่อนไขที่ใช้กรอง | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allMinIf(Price, Category == "Premium") → ราคาต่ำสุดของสินค้าพรีเมียม |
allMaxIf
(attribute, condition) คืนค่าสูงสุดจากเหตุการณ์ทั้งหมดที่ตรงตามเงื่อนไข.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการหาค่าสูงสุด | | condition | boolean | เงื่อนไขที่ใช้กรอง | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allMaxIf(Duration, Activity == "Approval") → ระยะเวลาอนุมัติที่นานที่สุด |
ฟังก์ชันทางสถิติ
ฟังก์ชันทางสถิติสำหรับวิเคราะห์การกระจายของค่าจากเหตุการณ์ทั้งหมด.
-
แบ่งระดับประสิทธิภาพ:
ระบุเปอร์เซ็นไทล์เป็นเศษส่วนตั้งแต่ 0 ถึง 1 (0.25 = เปอร์เซ็นไทล์ที่ 25):
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
ค้นหาค่าผิดปกติ: ค่าที่ห่างจากค่าเฉลี่ยเกิน 2 ส่วนเบี่ยงเบนมาตรฐาน:
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
เปรียบเทียบกับค่ามาตรฐาน:
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) คำนวณเปอร์เซ็นไทล์ของแอตทริบิวต์จากทุกเหตุการณ์.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการวิเคราะห์ | | percentile | number | เปอร์เซ็นไทล์ในรูปเศษส่วนตั้งแต่ 0 ถึง 1 (0.95 = เปอร์เซ็นไทล์ที่ 95) | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allPercentile(Duration, 0.95) → ระยะเวลาที่เปอร์เซ็นไทล์ 95 จากทุกเหตุการณ์ |
allVariance
(attribute) คำนวณความแปรปรวนของแอตทริบิวต์จากทุกเหตุการณ์.
| พารามิเตอร์ | | attribute | number | แอตทริบิวต์ที่ต้องการวิเคราะห์ | |
| ค่าที่ส่งกลับ | ตัวเลข |
| ตัวอย่าง | allVariance(Amount) → ความแปรปรวนของจำนวนเงินจากทุกเหตุการณ์ |
หัวข้อที่เกี่ยวข้อง