มีฟังก์ชันหลายประเภทที่คุณสามารถใช้ในเอ็กซ์เพรสชัน
หัวข้อต่างๆ มีดังนี้
ฟังก์ชันวิเคราะห์ให้คุณสำรวจข้อมูลโดยใช้โมเดล เช่น การคาดการณ์ เส้นแนวโน้ม และคลัสเตอร์ หรือคุณสามารถลากและวางฟังก์ชันการวิเคราะห์ลงในโปรแกรมแก้ไขเวิร์กบุค
หรือคุณสามารถเพิ่มการคาดการณ์ เส้นแนวโน้ม และคลัสเตอร์ไปยังเวิร์กบุคโดยการเลือกรายการเหล่านี้บนแท็บการวิเคราะห์ของแผงข้อมูลในโปรแกรมแก้ไขเวิร์กบุค โปรดดู เพิ่มฟังก์ชันการวิเคราะห์ทางสถิติไปยังการแสดงข้อมูล
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
CLUSTER |
|
รวบรวมชุดเรคคอร์ดเป็นกลุ่มตามเอ็กซ์เพรสชันอินพุตอย่างน้อยหนึ่งรายการโดยใช้ K-Means หรือการคลัสเตอร์ตามลำดับชั้น |
|
FORECAST |
ตัวอย่างประมาณการรายรับแยกตามวัน ตัวอย่างนี้เลือกประมาณการรายรับแยกตามวัน FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue ตัวอย่างประมาณการรายรับแยกตามปีและไตรมาส ตัวอย่างนี้เลือกประมาณการรายรับแยกตามปีและไตรมาส FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
สร้างโมเดลชุดเวลาของการวัดที่ระบุผ่านชุดโดยใช้ Exponential Smoothing (ETS), Seasonal ARIMA, ARIMA หรือ Prophet ฟังก์ชันนี้แสดงเอาต์พุตประมาณการสำหรับชุดช่วงเวลาตามที่ระบุโดยอาร์กิวเมนต์ numPeriods ดูตัวเลือกฟังก์ชัน FORECAST เพิ่มเติมที่ด้านล่าง |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
โดยที่:
ดูตัวเลือกฟังก์ชัน FORECAST เพิ่มเติมที่ด้านล่าง |
OUTLIER |
|
จัดประเภทเรคคอร์ดเป็นค่าผิดปกติตามเอ็กซ์เพรสชันอินพุตอย่างน้อยหนึ่งรายการโดยใช้ K-Means หรือการคลัสเตอร์ตามลำดับชั้น หรืออัลกอริทึมการตรวจหาค่าผิดปกติหลายตัวแปร |
|
REGR |
|
ทำให้โมเดลเชิงเส้นพอดี และส่งคืนค่าหรือโมเดลที่ทำให้พอดี ฟังก์ชันนี้สามารถใช้เพื่อทำให้เส้นโค้งเชิงเส้นพอดีกับการวัดสองแบบ |
|
TRENDLINE |
|
Oracle ขอแนะนำให้คุณใช้เส้นแนวโน้มโดยใช้คุณสมบัติ เพิ่มสถิติ เมื่อดูการแสดงข้อมูล โปรดดู ปรับคุณสมบัติการแสดงข้อมูล ทำให้โมเดลเชิงเส้น แบบพหุคูณ หรือแบบทวีคูณพอดี และส่งคืนค่าหรือโมเดลที่ทำให้พอดี numeric_expr แสดงค่า Y สำหรับแนวโน้ม และ series (คอลัมน์เวลา) แสดงค่า X |
|
ตัวเลือกฟังก์ชัน FORECAST ตารางต่อไปนี้แสดงลิสต์ตัวเลือกที่ใช้ได้กับฟังก์ชัน FORECAST
ชื่อตัวเลือก | ค่า | คำอธิบาย |
---|---|---|
numPeriods | Integer | จำนวนช่วงเวลาที่จะประมาณการ |
predictionInterval | 0 ถึง 100 โดยที่ค่ายิ่งสูง ความมั่นใจก็ยิ่งสูง | ระดับความมั่นใจสำหรับการคาดการณ์ |
modelType |
ETS (Exponential Smoothing) SeasonalArima ARIMA Prophet |
โมเดลที่จะใช้ในการประมาณการ |
useBoxCox |
TRUE FALSE |
หากมีค่าเป็น TRUE ให้ใช้การแปลงรูปแบบ Box-Cox |
lambdaValue | ใช้ไม่ได้ |
พารามิเตอร์การแปลงรูปแบบ Box-Cox ไม่ประมวลผลหากค่าเป็น NULL หรือเมื่อ หากไม่เป็นเช่นนั้น ข้อมูลจะได้รับการแปลงรูปแบบก่อนที่จะประมาณการโมเดล |
trendDamp |
TRUE FALSE |
มีเฉพาะในโมเดล Exponential Smoothing หากมีค่าเป็น TRUE ให้ใช้แนวโน้มแบบแดมพ์ หากมีค่าเป็น FALSE หรือ NULL ให้ใช้แนวโน้มที่ไม่ใช่แบบแดมพ์ |
errorType |
ใช้ไม่ได้ |
มีเฉพาะในโมเดล Exponential Smoothing |
trendType |
N (ไม่มี) A (ส่วนเพิ่ม) M (ตัวคูณ) Z (เลือกโดยอัตโนมัติ) |
มีเฉพาะในโมเดล Exponential Smoothing |
seasonType |
N (ไม่มี) A (ส่วนเพิ่ม) M (ตัวคูณ) Z (เลือกโดยอัตโนมัติ) |
มีเฉพาะในโมเดล Exponential Smoothing |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (นี่เป็นค่าดีฟอลต์) |
จะมีการใช้เกณฑ์ข้อมูล (IC) ในการเลือกโมเดล |
ฟังก์ชันการแปลงจะแปลงค่าจากฟอร์มหนึ่งเป็นอีกฟอร์มหนึ่ง
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
CAST |
|
เปลี่ยนประเภทข้อมูลของเอ็กซ์เพรสชันหรือลิเทอรัลที่เป็นนัลเป็นประเภทข้อมูลอื่น ตัวอย่างเช่น คุณสามารถกำหนด customer_name (ประเภทข้อมูลของ ใช้ อย่าใช้ |
|
IFNULL |
|
ทดสอบว่าเอ็กซ์เพรสชันประมวลผลเป็นค่านัลหรือไม่ และถ้าเป็นค่านัล ให้ระบุค่าที่ระบุให้กับเอ็กซ์เพรสชัน |
|
INDEXCOL |
|
ใช้ข้อมูลภายนอกเพื่อแสดงคอลัมน์ที่เหมาะสมให้ผู้ใช้ที่เข้าสู่ระบบเห็น |
|
NULLIF |
|
เปรียบเทียบเอ็กซ์เพรสชัน 2 รายการ หากเท่ากัน ฟังก์ชันนี้จะแสดงค่านัล หากไม่เท่ากัน ฟังก์ชันนี้จะแสดงเอ็กซ์เพรสชันแรก คุณไม่สามารถระบุค่านัลที่เป็นลิเทอรัลให้กับเอ็กซ์เพรสชันแรก |
|
To_DateTime |
|
แปลงลิเทอรัลของสตริงของรูปแบบ DateTime เป็นประเภทข้อมูล DateTime |
|
VALUEOF |
|
อ้างอิงค่าของตัวแปรของโมเดลรูปแบบภาษาในฟิลเตอร์ ใช้ตัวแปร expr เป็นอาร์กิวเมนต์ของฟังก์ชัน |
|
ฟังก์ชันเหล่านี้จะคำนวณค่าเวลาระบบหรือปัดเศษลงเป็นระยะเวลาที่ระบุที่ใกล้ที่สุด เช่น ชั่วโมง วัน สัปดาห์ เดือน และไตรมาส
คุณสามารถใช้เวลาระบบที่คำนวณเพื่อสรุปรวมข้อมูลโดยใช้ความละเอียดที่แตกต่างกัน ตัวอย่างเช่น คุณอาจใช้ฟังก์ชัน EXTRACTDAY()
กับวันที่ในใบสั่งสินค้าเพื่อคำนวณเวลาระบบสำหรับเวลาเที่ยงคืนในวันที่มีการสั่งซื้อ เพื่อที่คุณจะได้สรุปรวมข้อมูลตามวันได้
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
ดึงข้อมูลวัน |
EXTRACTDAY("Order Date")
|
แสดงเวลาระบบสำหรับช่วงเที่ยงคืน (12 AM) ในวันที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตคือ 3:02:01 AM ในวันที่ 22 กุมภาพันธ์ ฟังก์ชันจะแสดงเวลาระบบเป็น 12:00:00 AM ในวันที่ 22 กุมภาพันธ์ |
|
ดึงข้อมูลชั่วโมง |
EXTRACTHOUR("Order Date")
|
แสดงเวลาระบบสำหรับช่วงเริ่มต้นชั่วโมงที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตคือ 11:18:30 PM ฟังก์ชันจะแสดงเวลาระบบเป็น 11:00:00 PM |
|
ดึงข้อมูลชั่วโมงของวัน |
EXTRACTHOUROFDAY("Order Date")
|
แสดงเวลาระบบที่ชั่วโมงเท่ากับชั่วโมงของค่าอินพุตที่มีค่าดีฟอลต์สำหรับปี เดือน วัน นาที และวินาที |
|
ดึงข้อมูลมิลลิวินาที |
EXTRACTMILLISECOND("Order Date")
|
แสดงเวลาระบบที่มีมิลลิวินาทีสำหรับค่าอินพุต ตัวอย่างเช่น หากเวลาระบบอินพุตคือ 15:32:02.150 ฟังก์ชันจะแสดงเวลาระบบเป็น 15:32:02.150 |
|
ดึงข้อมูลนาที |
EXTRACTMINUTE("Order Date")
|
แสดงเวลาระบบสำหรับช่วงเริ่มต้นนาทีที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตคือ 11:38:21 AM ฟังก์ชันจะแสดงเวลาระบบเป็น 11:38:00 AM |
|
ดึงข้อมูลเดือน |
EXTRACTMONTH("Order Date")
|
แสดงเวลาระบบสำหรับวันแรกในเดือนที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตคือ 22 กุมภาพันธ์ ฟังก์ชันจะแสดงเวลาระบบเป็น 1 กุมภาพันธ์ |
|
ดึงข้อมูลไตรมาส |
EXTRACTQUARTER("Order Date")
|
แสดงเวลาระบบสำหรับวันแรกในไตรมาสที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตเกิดขึ้นในไตรมาสที่สามตามปีการเงิน ฟังก์ชันจะแสดงเวลาระบบเป็น 1 กรกฎาคม |
|
ดึงข้อมูลวินาที |
EXTRACTSECOND("Order Date")
|
แสดงเวลาระบบสำหรับค่าอินพุต ตัวอย่างเช่น หากเวลาระบบอินพุตคือ 15:32:02.150 ฟังก์ชันจะแสดงเวลาระบบเป็น 15:32:02 |
|
ดึงข้อมูลสัปดาห์ |
EXTRACTWEEK("Order Date")
|
แสดงวันที่ของวันแรกในสัปดาห์ (วันอาทิตย์) ที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตคือวันพุธที่ 24 กันยายน ฟังก์ชันจะแสดงเวลาระบบเป็นวันอาทิตย์ที่ 21 กันยายน หมายเหตุ: หากวันแรกของสัปดาห์ (วันอาทิตย์ เป็นต้น) ตรงกับปีก่อนหน้า และอาจส่งผลเสียต่อการสรุปรวม ฟังก์ชันจะส่งคืนวันที่ 7 ของสัปดาห์ (วันเสาร์ เป็นต้น) ในปีปัจจุบันแทนวันแรกของสัปดาห์ในปีก่อนหน้า ตัวอย่างเช่น 1/1/24, 1/2/24, และ 1/3/24 จะสรุปรวมเป็นวันเสาร์ที่ 1/6/24 แทนที่จะเป็นวันอาทิตย์ที่ 12/29/23 |
|
ดึงข้อมูลปี |
EXTRACTYEAR("Order Date")
|
แสดงเวลาระบบสำหรับวันที่ 1 มกราคมในปีที่มีค่าอินพุตเกิดขึ้น ตัวอย่างเช่น หากเวลาระบบอินพุตเกิดขึ้นในปี 1967 ฟังก์ชันจะแสดงเวลาระบบเป็น 1 มกราคม 1967 |
|
ต่อไปนี้คือเคล็ดลับบางส่วนเกี่ยวกับการใช้วันที่ของหัวเรื่องในการคำนวณเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
การเพิ่มวันที่ในหัวเรื่องในการคำนวณ
หากคุณลากวันที่จากหัวเรื่องไปยังการคำนวณโดยตรง และประมวลผลเป็นสตริงหรือจำนวนเต็ม คุณจะได้รับข้อผิดพลาด ซึ่งเกิดขึ้นเนื่องจากค่าวันที่ที่สำคัญคือเวลาระบบ
แต่ให้ใช้หนึ่งใน ฟังก์ชันการดึงข้อมูลวันที่ เพื่อแปลค่าวันที่
ตัวอย่างเช่น คุณอาจมีวันที่ของหัวเรื่องเหล่านี้
.png
ในการแยกเดือนออกจากวันที่ในหัวเรื่องเหล่านี้ ให้ใช้ฟังก์ชัน ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
ฟังก์ชันแสดงผลจะทำงานกับชุดผลการสืบค้น
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
BottomN |
|
แสดงค่าเอ็กซ์เพรสชันต่ำสุด n อันดับ เรียงจากต่ำสุดไปสูงสุด |
|
FILTER |
|
ประมวลผลเอ็กซ์เพรสชันโดยใช้ฟิลเตอร์สรุปรวมล่วงหน้าที่ระบุ |
|
MAVG |
|
คำนวณค่าเฉลี่ยเคลื่อนที่ (ค่าเฉลี่ย) สำหรับ n แถวสุดท้ายของข้อมูลในชุดผลลัพธ์ โดยรวมแถวปัจจุบัน |
|
MSUM |
|
ฟังก์ชันนี้คำนวณผลรวมเคลื่อนที่สำหรับ n แถวสุดท้ายของข้อมูล โดยรวมแถวปัจจุบัน ผลรวมของแถวแรกจะเท่ากับเอ็กซ์เพรสชันตัวเลขของแถวแรก ผลรวมของแถวที่สองก็คำนวณโดยการหาผลรวมสองแถวแรกของข้อมูล เป็นเช่นนี้ไปเรื่อยๆ เมื่อถึงแถวที่ n ระบบจะคำนวณผลรวมจาก n แถวสุดท้ายของข้อมูล |
|
NTILE |
|
พิจารณาอันดับของค่าในช่วงที่ผู้ใช้ระบุ โดยจะแสดงจำนวนเต็มสำหรับช่วงของอันดับใดก็ได้ ตัวอย่างนี้แสดงช่วงจาก 1 ถึง 100 โดยมียอดขายต่ำสุด = 1 และยอดขายสูงสุด = 100 |
|
PERCENTILE |
|
คำนวณอันดับของค่าเปอร์เซ็นต์สำหรับแต่ละค่าที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข ช่วงของอันดับค่าเปอร์เซ็นต์จะอยู่ตั้งแต่ 0 (ค่าเปอร์เซ็นต์ที่ 1) ถึง 1 (ค่าเปอร์เซ็นต์ที่ 100) โดยรวม 0 กับ 1 ด้วย |
|
RANK |
|
คำนวณอันดับสำหรับแต่ละค่าที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข ตัวเลขสูงสุดจะระบุเป็นอันดับ 1 และระบุอันดับถัดจากนั้นให้กับจำนวนเต็มถัดไป (2, 3, 4,...) ถ้ามีบางค่าที่เท่ากัน ระบบจะระบุอันดับเดียวกันให้ (ตัวอย่างเช่น 1, 1, 1, 4, 5, 5, 7...) |
|
RCOUNT |
|
ใช้ชุดเรคคอร์ดเป็นอินพุต และนับจำนวนเรคคอร์ดที่พบจนถึงปัจจุบัน |
|
RMAX |
|
ใช้ชุดเรคคอร์ดเป็นอินพุต และแสดงค่าสูงสุดตามจำนวนเรคคอร์ดที่พบถึงปัจจุบัน ประเภทข้อมูลที่ระบุต้องเป็นประเภทที่เรียงลำดับได้ |
|
RMIN |
|
ใช้ชุดเรคคอร์ดเป็นอินพุต และแสดงค่าต่ำสุดตามจำนวนเรคคอร์ดที่พบถึงปัจจุบัน ประเภทข้อมูลที่ระบุต้องเป็นประเภทที่เรียงลำดับได้ |
|
RSUM |
|
คำนวณยอดรวมเคลื่อนที่จากเรคคอร์ดที่พบถึงปัจจุบัน ผลรวมของแถวแรกจะเท่ากับเอ็กซ์เพรสชันตัวเลขของแถวแรก ผลรวมของแถวที่สองก็คำนวณโดยการหาผลรวมสองแถวแรกของข้อมูล เป็นเช่นนี้ไปเรื่อยๆ |
|
TOPN |
|
แสดงค่าเอ็กซ์เพรสชันสูงสุด n อันดับ เรียงจากสูงสุดไปต่ำสุด |
|
เคล็ดลับการใช้ฟังก์ชันการแสดงผล
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
ฟังก์ชันประมวลผลเป็นฟังก์ชันฐานข้อมูลที่สามารถใช้ประมวลผลเอ็กซ์เพรสชันเพื่อให้ได้การคำนวณขั้นสูง
ฟังก์ชันฐานข้อมูลที่รวมอยู่อาจต้องการคอลัมน์หนึ่งคอลัมน์ขึ้นไป คอลัมน์เหล่านี้สามารถอ้างอิงได้โดยดูจากสตริง %1 ... %N ภายในฟังก์ชัน โดยต้องระบุคอลัมน์จริงอยู่หลังฟังก์ชัน
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
EVALUATE |
|
ส่งฟังก์ชันฐานข้อมูลที่ระบุโดยมีคอลัมน์ที่อ้างอิง (เลือกระบุได้) เป็นพารามิเตอร์ไปยังฐานข้อมูลเพื่อประมวลผล |
|
EVALUATE_AGGR |
|
ส่งฟังก์ชันฐานข้อมูลที่ระบุโดยมีคอลัมน์ที่อ้างอิง (เลือกระบุได้) เป็นพารามิเตอร์ไปยังฐานข้อมูลเพื่อประมวลผล ฟังก์ชันนี้ใช้สำหรับฟังก์ชันการสรุปรวมที่มีส่วนของคำสั่ง |
|
ฟังก์ชันคณิตศาสตร์ที่อธิบายไว้ในส่วนนี้จะคำนวณข้อมูลทางคณิตศาสตร์
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
ABS |
|
คำนวณค่าสัมบูรณ์ของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
ACOS |
|
คำนวณโคไซน์เส้นโค้งของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
ASIN |
|
คำนวณไซน์เส้นโค้งของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
ATAN |
|
คำนวณแทนเจนต์เส้นโค้งของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
ATAN2 |
|
คำนวณแทนเจนต์เส้นโค้งของ y /x โดยที่ y คือเอ็กซ์เพรสชันตัวเลขแรก และ x คือเอ็กซ์เพรสชันตัวเลขที่สอง |
|
CEILING |
|
ปัดเอ็กซ์เพรสชันตัวเลขที่ไม่ใช่จำนวนเต็มเป็นจำนวนเต็มสูงสุดถัดไป ถ้าเอ็กซ์เพรสชันตัวเลขประมวลผลเป็นจำนวนเต็ม ฟังก์ชัน |
|
COS |
|
คำนวณโคไซน์ของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
COT |
|
คำนวณโคแทนเจนต์ของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
DEGREES |
|
แปลงเอ็กซ์เพรสชันจากเรเดียนเป็นองศา expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
EXP |
|
ส่งค่าเพื่อยกกำลังตามที่ระบุ คำนวณค่า e ยกกำลัง n โดย e เป็นฐานลอการิทึมธรรมชาติ |
|
ExtractBit |
|
เรียกค่าบิตที่ตำแหน่งเฉพาะในจำนวนเต็ม จะแสดงจำนวนเต็ม 0 หรือ 1 ที่สอดคล้องกับตำแหน่งของบิต |
|
FLOOR |
|
ปัดเอ็กซ์เพรสชันตัวเลขที่ไม่ใช่จำนวนเต็มเป็นจำนวนเต็มต่ำสุดถัดไป ถ้าเอ็กซ์เพรสชันตัวเลขประมวลผลเป็นจำนวนเต็ม ฟังก์ชัน |
FLOOR(expr) |
LOG |
|
คำนวณลอการิทึมธรรมชาติของเอ็กซ์เพรสชัน expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
LOG10 |
|
คำนวณลอการิทึมฐาน 10 ของเอ็กซ์เพรสชัน expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
MOD |
|
หารเอ็กซ์เพรสชันตัวเลขแรกด้วยเอ็กซ์เพรสชันตัวเลขที่สอง และแสดงผลลัพธ์เป็นส่วนที่มีเศษของผลหาร |
|
PI |
|
แสดงค่าคงที่ของ Pi |
|
POWER |
|
นำเอ็กซ์เพรสชันตัวเลขแรกมายกกำลังตามที่ระบุในเอ็กซ์เพรสชันตัวเลขที่สอง |
|
RADIANS |
|
แปลงเอ็กซ์เพรสชันจากองศาเป็นเรเดียน expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
RAND |
|
แสดงตัวเลขการสุ่มเทียมระหว่าง 0 และ 1 |
|
RANDFromSeed |
|
แสดงตัวเลขการสุ่มเทียมจากค่าที่มีให้เลือก ระบบจะสร้างตัวเลขสุ่มชุดเดียวกันสำหรับค่าที่มีให้เลือกที่ระบุ |
|
ROUND |
|
ปัดเศษเอ็กซ์เพรสชันตัวเลขเป็นจำนวนหลักทศนิยม n หลัก expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวกที่แสดงจำนวนหลักของจุดทศนิยม |
|
SIGN |
|
แสดงข้อมูลต่อไปนี้:
|
|
SIN |
|
คำนวณไซน์ของเอ็กซ์เพรสชันตัวเลข |
|
SQRT |
|
คำนวณรากที่สองของอาร์กิวเมนต์เอ็กซ์เพรสชันตัวเลข เอ็กซ์เพรสชันตัวเลขต้องประมวลผลเป็นจำนวนที่ไม่ใช่ค่าลบ |
|
TAN |
|
คำนวณแทนเจนต์ของเอ็กซ์เพรสชันตัวเลข expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
TRUNCATE |
|
ตัดจำนวนทศนิยมเพื่อแสดงจำนวนหลักทศนิยมที่ระบุจากจุดทศนิยม expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระทางด้านขวาของจุดทศนิยมที่จะแสดง |
|
การรันฟังก์ชันการสรุปรวมจะทำงานกับหลายค่าเพื่อสร้างผลลัพธ์การสรุปรวม
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
MAVG |
คำนวณค่าเฉลี่ยเคลื่อนที่ (ค่าเฉลี่ย) สำหรับ n แถวสุดท้ายของข้อมูลในชุดผลลัพธ์ โดยรวมแถวปัจจุบัน expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวก แสดงค่าเฉลี่ยของแถวข้อมูล n แถวล่าสุด |
|
|
MSUM |
|
ฟังก์ชันนี้คำนวณผลรวมเคลื่อนที่สำหรับ n แถวสุดท้ายของข้อมูล โดยรวมแถวปัจจุบัน expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวก แสดงผลรวมของแถว n สุดท้ายของข้อมูล |
|
RSUM |
|
คำนวณยอดรวมเคลื่อนที่จากเรคคอร์ดที่พบถึงปัจจุบัน expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข |
|
RCOUNT |
|
ใช้ชุดเรคคอร์ดเป็นอินพุต และนับจำนวนเรคคอร์ดที่พบจนถึงปัจจุบัน expr เป็นเอ็กซ์เพรสชันของประเภทข้อมูล |
|
RMAX |
|
ใช้ชุดเรคคอร์ดเป็นอินพุต และแสดงค่าสูงสุดตามจำนวนเรคคอร์ดที่พบถึงปัจจุบัน expr เป็นเอ็กซ์เพรสชันของประเภทข้อมูล |
|
RMIN |
|
ใช้ชุดเรคคอร์ดเป็นอินพุต และแสดงค่าต่ำสุดตามจำนวนเรคคอร์ดที่พบถึงปัจจุบัน expr เป็นเอ็กซ์เพรสชันของประเภทข้อมูล |
|
ฟังก์ชันพื้นที่ช่วยให้คุณสามารถทำการวิเคราะห์ทางภูมิศาสตร์เมื่อคุณกำหนดโมเดลข้อมูล ตัวอย่างเช่น คุณสามารถคำนวณระยะห่างระหว่างพื้นที่ทางภูมิศาสตร์สองแห่ง (หรือที่เรียกว่า Shape หรือรูปหลายเหลี่ยม)
หมายเหตุ:
คุณไม่สามารถใช้ฟังก์ชันพื้นที่เหล่านี้ในการคำนวณที่กำหนดเองสำหรับเวิร์กบุคการแสดงข้อมูลฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
GeometryArea |
|
คำนวณพื้นที่ที่ Shape ใช้ |
|
GeometryDistance |
|
คำนวณระยะห่างระหว่าง Shape สองรายการ |
|
GeometryLength |
|
คำนวณเส้นรอบวงของ Shape |
|
GeometryRelate |
|
ระบุว่า Shape หนึ่งอยู่ภายในอีก Shape หรือไม่ แสดง TRUE หรือ FALSE เป็นสตริง (varchar) |
|
GeometryWithinDistance |
|
ระบุว่า Shape สองรายการอยู่ภายในระยะห่างระหว่างกันที่ระบุหรือไม่ แสดง TRUE หรือ FALSE เป็นสตริง (varchar) |
|
ฟังก์ชันของสตริงจะดำเนินการจัดการอักขระต่างๆ โดยจะดำเนินการกับสตริงอักขระ
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
ASCII |
|
แปลงสตริงอักขระเดียวเป็นรหัส ASCII ที่ตรงกันระหว่าง 0 และ 255 ถ้าเอ็กซ์เพรสชันอักขระประมวลผลหลายอักขระ รหัส ASCII ที่ตรงกับอักขระแรกในเอ็กซ์เพรสชันจะแสดงผล expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
BIT_LENGTH |
|
แสดงความยาวของสตริงที่ระบุเป็นบิต แต่ละอักขระยูนิโค้ดจะมีความยาว 2 ไบต์ (เท่ากับ 16 บิต) expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
CHAR |
|
แปลงค่าตัวเลขระหว่าง 0 ถึง 255 เป็นค่าอักขระที่ตรงกับรหัส ASCII expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลขระหว่าง 0 ถึง 255 |
|
CHAR_LENGTH |
|
แสดงความยาวของสตริงที่ระบุเป็นจำนวนอักขระ ไม่นับช่องว่างที่นำหน้าและต่อท้ายในความยาวสตริง expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
CONCAT |
|
เชื่อมต่อสตริงอักขระ 2 สตริง exprs เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ คั่นด้วยเครื่องหมายคอมมา คุณต้องใช้ข้อมูลดิบกับ |
|
INSERT |
|
แทรกสตริงอักขระที่ระบุในตำแหน่งที่ระบุในสตริงอักขระอื่น expr1 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงอักขระเป้าหมาย integer1 เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระจากจุดเริ่มต้นของสตริงเป้าหมาย ซึ่งเป็นจุดที่จะแทรกสตริงที่สอง integer2 เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระในสตริงเป้าหมาย ซึ่งจะถูกแทนที่ด้วยสตริงที่สอง expr2 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงอักขระที่จะแทรกในสตริงเป้าหมาย |
|
LEFT |
|
แสดงจำนวนอักขระที่ระบุจากด้านซ้ายของสตริง expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ integer เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระจากด้านซ้ายของสตริงที่จะแสดง |
|
LENGTH |
|
แสดงความยาวของสตริงที่ระบุเป็นจำนวนอักขระ ระบบจะแสดงความยาวโดยไม่รวมอักขระช่องว่างที่ต่อท้าย expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
LOCATE |
|
แสดงตำแหน่งตัวเลขของสตริงอักขระในสตริงอักขระอื่น ถ้าไม่พบสตริงอักขระในสตริงที่กำลังหา ฟังก์ชันจะแสดงค่า 0 expr1 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงที่จะค้นหาให้สตริงนี้ expr2 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงที่จะค้นหา |
|
LOCATEN |
|
แสดงตำแหน่งตัวเลขของสตริงอักขระในสตริงอักขระอื่น ซึ่งเหมือนกับฟังก์ชัน LOCATE LOCATEN มีอาร์กิวเมนต์จำนวนเต็มที่ช่วยให้คุณสามารถระบุตำแหน่งเริ่มต้นเพื่อเริ่มการค้นหา expr1 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงที่จะค้นหาให้สตริงนี้ expr2 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงที่จะค้นหา integer เป็นจำนวนเต็มบวก (ไม่ใช่ศูนย์) ที่แสดงถึงตำแหน่งเริ่มต้นที่จะเริ่มต้นค้นหาสตริงอักขระ |
|
LOWER |
|
แปลงสตริงอักขระเป็นตัวพิมพ์เล็ก expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
OCTET_LENGTH |
|
แสดงจำนวนไบต์ของสตริงที่ระบุ expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
POSITION |
|
แสดงตำแหน่งตัวเลขของ strExpr1 ในเอ็กซ์เพรสชันอักขระ ถ้าไม่พบ strExpr1 ฟังก์ชันจะแสดง 0 expr1 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงที่จะค้นหาในสตริงเป้าหมาย ตัวอย่างเช่น "d" expr2 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ ระบุสตริงเป้าหมายที่จะค้นหา ตัวอย่างเช่น "abcdef" |
|
REPEAT |
|
ทำซ้ำเอ็กซ์เพรสชันที่ระบุ n ครั้ง expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ integer เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนครั้งที่สตริงอักขระจะทำซ้ำ |
|
REPLACE |
|
แทนที่อักขระจากเอ็กซ์เพรสชันของอักขระที่ระบุด้วยด้วยอักขระอื่น expr1 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ นี่คือสตริงที่มีอักขระที่จะถูกแทนที่ expr2 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ สตริงที่สองนี้ระบุอักขระจากสตริงแรกที่จะถูกแทนที่ expr3 เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ สตริงที่สามนี้ระบุอักขระที่แทนที่ในสตริงแรก |
|
RIGHT |
|
แสดงจำนวนอักขระที่ระบุจากด้านขวาของสตริง expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ integer เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระจากด้านขวาของสตริงที่จะแสดง |
|
SPACE |
|
แทรกช่องว่าง integer เป็นจำนวนเต็มบวกที่แสดงจำนวนช่องว่างที่จะแทรก |
|
SUBSTRING |
|
สร้างสตริงใหม่โดยเริ่มต้นจากจำนวนอักขระคงที่ในสตริงเริ่มต้น expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ startPos เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระจากจุดเริ่มต้นของด้านซ้ายของสตริง ซึ่งเป็นจุดที่จะผลลัพธ์จะเริ่มต้น |
|
SUBSTRINGN |
|
สร้างสตริงใหม่โดยเริ่มต้นจากจำนวนอักขระคงที่ในสตริงเริ่มต้น ซึ่งเหมือนกับ SUBSTRING SUBSTRINGN มีอาร์กิวเมนต์จำนวนเต็มที่ช่วยให้คุณสามารถระบุความยาวของสตริงใหม่เป็นจำนวนอักขระ expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ startPos เป็นจำนวนเต็มบวกที่แสดงถึงจำนวนอักขระจากจุดเริ่มต้นของด้านซ้ายของสตริง ซึ่งเป็นจุดที่จะผลลัพธ์จะเริ่มต้น |
|
TrimBoth |
|
ตัดอักขระนำหน้าและต่อท้ายที่ระบุออกจากสตริงอักขระ char เป็นอักขระตัวเดียวตัวใดก็ได้ ถ้าคุณไม่ระบุข้อมูลนี้ (และเครื่องหมายคำพูดเดี่ยวที่ต้องระบุ) ระบบจะใช้อักขระว่างเปล่าเป็นค่าดีฟอลต์ expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
TRIMLEADING |
|
ตัดอักขระนำหน้าที่ระบุออกจากสตริงอักขระ char เป็นอักขระตัวเดียวตัวใดก็ได้ ถ้าคุณไม่ระบุข้อมูลนี้ (และเครื่องหมายคำพูดเดี่ยวที่ต้องระบุ) ระบบจะใช้อักขระว่างเปล่าเป็นค่าดีฟอลต์ expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
TRIMTRAILING |
|
ตัดอักขระต่อท้ายที่ระบุออกจากสตริงอักขระ char เป็นอักขระตัวเดียวตัวใดก็ได้ ถ้าคุณไม่ระบุข้อมูลนี้ (และเครื่องหมายคำพูดเดี่ยวที่ต้องระบุ) ระบบจะใช้อักขระว่างเปล่าเป็นค่าดีฟอลต์ expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
UPPER |
|
แปลงสตริงอักขระเป็นตัวพิมพ์ใหญ่ expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นสตริงอักขระ |
|
ต่อไปนี้คือเคล็ดลับในการใช้ฟังก์ชัน LISTAGG เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดเมื่อจัดการกับสตริงในเวิร์กบุคของคุณ ตัวอย่างเช่น คุณอาจต้องการสร้างสตริงที่มีเมืองทั้งหมดในคอลัมน์ข้อมูล
เชื่อมต่อหลายค่า:
ใช้ LISTAGG เพื่อเชื่อมต่อค่าสตริงหลายค่าเข้ากับหนึ่งเซลล์และหนึ่งแถว
LISTAGG([DISTINCT] <column to concatenate> BY <grouping column>) ON OVERFLOW TRUNCATE
DISTINCT
- หากค่าซ้ำกัน ใช้อาร์กิวเมนต์นี้ลบค่าที่ซ้ำกันออกON OVERFLOW TRUNCATE
- หากผลลัพธ์เกินความยาวสูงสุดที่ใช้ได้ ใช้อาร์กิวเมนต์นี้เพื่อตัดสตริงที่แสดงผลNumber City State 12 New York New York 14 New York New York 30 Boston Massachusetts 18 Salem Massachusetts 12 Buffalo New York 10 Buffalo New York 20 Albany New York
ตัวอย่างคำสั่งและเอาต์พุต
LISTAGG(City, ', ')
เอาต์พุต "New York, New York, Boston, Salem, Buffalo, Buffalo, Albany"
LISTAGG(DISTINCT City, ', ')
เอาต์พุต "New York, Boston, Salem, Buffalo Albany"
LISTAGG(City, ', ' ON OVERFLOW TRUNCATE '...')
เอาต์พุต "New York, New York, Boston, Salem, Buffalo, ..."
ฟังก์ชันของระบบ USER
จะแสดงค่าเกี่ยวกับเซสชัน ตัวอย่างเช่น ชื่อผู้ใช้ที่คุณใช้ในการเข้าสู่ระบบ
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
DATABASE |
แสดงชื่อของหัวเรื่องที่คุณล็อกออน |
|
|
USER |
แสดงชื่อผู้ใช้สำหรับโมเดลรูปแบบภาษาที่คุณเข้าสู่ระบบอยู่ |
|
ฟังก์ชันชุดเวลาช่วยให้คุณสามารถสรุปรวมและประมาณการข้อมูลตามไดเมนชันเวลา ตัวอย่างเช่น คุณอาจใช้ฟังก์ชัน AGO เพื่อคำนวณรายได้จากหนึ่งปีที่ผ่านมา
สมาชิกไดเมนชันเวลาต้องอยู่ในระดับของฟังก์ชันหรือต่ำกว่า ด้วยเหตุนี้ คอลัมน์อย่างน้อยหนึ่งคอลัมน์ที่ระบุสมาชิกที่ระดับเดียวหรือต่ำกว่าระดับที่กำหนดจะต้องได้รับการระบุในการสืบค้น
ฟังก์ชัน | ตัวอย่าง | คำอธิบาย | รูปแบบคำสั่ง |
---|---|---|---|
AGO |
|
คำนวณค่าที่สรุปรวมของการวัดในช่วงเวลาที่ระบุในอดีต ตัวอย่างเช่น หากต้องการคำนวณรายได้ต่อเดือนในช่วงหนึ่งปีที่ผ่านมา ให้ใช้ |
โดยที่:
|
PERIODROLLING |
|
คำนวณการสรุปรวมของการวัดในช่วงเวลาหนึ่ง เริ่มต้นที่หน่วยเวลา x และสิ้นสุดที่หน่วยเวลา y จากเวลาปัจจุบัน ตัวอย่างเช่น |
โดยที่:
|
TODATE |
|
คำนวณค่าที่สรุปรวมของการวัดจากจุดเริ่มต้นของช่วงเวลาจนถึงช่วงเวลาล่าสุด ตัวอย่างเช่น การคำนวณต้นปีถึงปัจจุบัน ตัวอย่างเช่น หากต้องการคำนวณยอดขายตั้งแต่ต้นปีถึงปัจจุบัน ให้ใช้ |
โดยที่:
|