ฟังก์ชันการสรุปรวม

ฟังก์ชันการสรุปรวมจะทำงานกับหลายค่า เพื่อสร้างผลลัพธ์การสรุปรวม

ลิสต์ต่อไปนี้อธิบายกฎการสรุปรวมที่ใช้ได้กับคอลัมน์และคอลัมน์การวัด นอกจากนี้ ลิสต์ยังรวมฟังก์ชันที่คุณสามารถใช้ขณะสร้างรายการที่คำนวณสำหรับการวิเคราะห์

  • ดีฟอลต์ — ใช้กฎการสรุปรวมดีฟอลต์ตามที่ใช้ใน โมเดลรูปแบบภาษา หรือที่ใช้โดยผู้สร้างการวิเคราะห์เดิม ใช้ไม่ได้กับรายการที่คำนวณในการวิเคราะห์

  • กำหนดโดยเซิร์ฟเวอร์ — ใช้กฎการสรุปรวมที่กำหนดโดย Oracle Analytics (เช่น กฎที่กำหนดไว้ใน โมเดลรูปแบบภาษา) การสรุปรวมที่ดำเนินการใน Oracle Analytics สำหรับกฎง่ายๆ เช่น ผลรวม ค่าต่ำสุด ค่าสูงสุด ซึ่งจะใช้ไม่ได้กับคอลัมน์การวัดในช่องเลย์เอาต์หรือรายการที่คำนวณในการวิเคราะห์

  • ผลรวม — คำนวณผลรวมโดยการบวกค่าทั้งหมดในชุดผลลัพธ์ ใช้ตัวเลือกนี้สำหรับรายการที่มีค่าตัวเลข

  • ต่ำสุด — คำนวณค่าต่ำสุด (ค่าตัวเลขต่ำสุด) ของแถวในชุดผลลัพธ์ ใช้ตัวเลือกนี้สำหรับรายการที่มีค่าตัวเลข

  • สูงสุด — คำนวณค่าสูงสุด (ค่าตัวเลขสูงสุด) ของแถวในชุดผลลัพธ์ ใช้ตัวเลือกนี้สำหรับรายการที่มีค่าตัวเลข

  • เฉลี่ย — คำนวณค่าเฉลี่ย (มัธยฐาน) ของรายการในชุดผลลัพธ์ ใช้ตัวเลือกนี้สำหรับรายการที่มีค่าตัวเลข ค่าเฉลี่ยในตารางและตารางเปลี่ยนจุดอ้างอิงจะได้รับการปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด

  • แรก — ในชุดผลลัพธ์ ให้เลือกรายการแรกที่ปรากฏสำหรับการวัด สำหรับรายการที่คำนวณ ให้เลือกสมาชิกตัวแรกตามที่ปรากฏในลิสต์รายการที่เลือก ไม่พร้อมใช้งานในกล่องไดอะล็อก แก้ไขสูตรคอลัมน์

  • สุดท้าย — ในชุดผลลัพธ์ ให้เลือกรายการสุดท้ายที่ปรากฏ สำหรับรายการที่คำนวณ ให้เลือกสมาชิกตัวสุดท้ายตามที่ปรากฏในลิสต์รายการที่เลือก ไม่พร้อมใช้งานในกล่องไดอะล็อก แก้ไขสูตรคอลัมน์

  • จำนวน — นับจำนวนแถวในชุดผลลัพธ์ซึ่งมีค่าที่ไม่ได้เป็นนัลสำหรับรายการนั้น รายการดังกล่าวมักจะเป็นชื่อคอลัมน์ ซึ่งในกรณีนั้นระบบจะแสดงผลลัพธ์เป็นจำนวนแถวซึ่งมีค่าที่ไม่ได้เป็นนัล

  • นับค่าเฉพาะ — เพิ่มการประมวลผลค่าเฉพาะในฟังก์ชันจำนวน ซึ่งหมายความว่ารายการที่ปรากฏซ้ำจะนับเป็นรายการเดียว

  • ไม่มี — ไม่ใช้การสรุปรวม ใช้ไม่ได้กับรายการที่คำนวณในการวิเคราะห์

  • ผลรวมตามรายงาน (เมื่อใช้ได้) — หากไม่ได้เลือก Oracle Analytics จะคำนวณยอดรวมตามชุดผลลัพธ์ทั้งหมดก่อนที่จะใช้ฟิลเตอร์กับการวัด ไม่พร้อมใช้งานในกล่องไดอะล็อก แก้ไขสูตรคอลัมน์ หรือรายการที่คำนวณในการวิเคราะห์ ใช้ได้กับคอลัมน์แอททริบิวเท่านั้น

ฟังก์ชัน ตัวอย่าง คำอธิบาย รูปแบบคำสั่ง

AGGREGATE AT

AGGREGATE(sales AT year)

สรุปรวมคอลัมน์ตามระดับในลำดับชั้นโมเดลข้อมูลที่คุณระบุ

  • measure คือชื่อของคอลัมน์การวัด
  • ระดับ คือระดับที่คุณต้องการสรุปรวม

คุณสามารถเลือกระบุได้มากกว่าหนึ่งระดับ คุณไม่สามารถระบุระดับจากไดเมนชันที่มีระดับที่ถูกใช้เป็นระดับการวัดสำหรับการวัดที่คุณระบุไว้ในอาร์กิวเมนต์แรก ตัวอย่างเช่น คุณไม่สามารถเขียนฟังก์ชันเป็น AGGREGATE(yearly_sales AT month) ถ้า เดือน มาจากไดเมนชันเวลาเดียวกันที่ถูกใช้เป็นระดับการวัดสำหรับ yearly_sales

AGGREGATE(measure AT level [, level1, levelN])

สรุปรวมตาม AGGREGATE(sales BY month, region) สรุปรวมการวัดตามคอลัมน์ไดเมนชันอย่างน้อย 1 รายการ
  • measure คือชื่อของคอลัมน์การวัดที่จะสรุปรวม

  • column คือคอลัมน์ไดเมนชันที่คุณต้องการสรุปรวม
คุณสามารถสรุปรวมการวัดได้มากกว่า 1 คอลัมน์
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

คำนวณค่าเฉลี่ยของชุดค่าตัวเลข

AVG(expr)

AVGDISTINCT

 

คำนวณค่าเฉลี่ย (ค่าเฉลี่ย) ของค่าเฉพาะทั้งหมดของเอ็กซ์เพรสชัน

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

จัดประเภทเอ็กซ์เพรสชันตัวเลขที่กำหนดเป็นจำนวนบัคเก็ตความกว้างเท่ากับที่ระบุไว้ ฟังก์ชันสามารถแสดงจำนวนการกำหนดช่วงหรือจุดสิ้นสุดอย่างใดอย่างหนึ่งของช่วงเวลาการกำหนดช่วง numeric_expr คือการวัดหรือแอททริบิวตัวเลขที่จะกำหนดช่วง BY grain_expr1,…, grain_exprN คือลิสต์ของเอ็กซ์เพรสชันที่จะกำหนดความละเอียดที่ numeric_expr จะได้รับการคำนวณ ต้องระบุ BY สำหรับเอ็กซ์เพรสชันการวัดและเลือกระบุได้สำหรับเอ็กซ์เพรสชันของแอททริบิว WHERE ฟิลเตอร์ที่จะใช้กับ numeric_expr ก่อนที่จะระบุค่าตัวเลขให้แก่การกำหนดช่วง INTO number_of_bins BINS คือ จำนวนการกำหนดช่วงที่จะแสดงผล BETWEEN min_value AND max_value คือ ค่าต่ำสุดและค่าสูงสุดที่ใช้สำหรับจุดสิ้นสุดของการกำหนดช่วงนอกสุด RETURNING NUMBER ระบุว่าค่าผลลัพธ์ควรเป็นตัวเลขการกำหนดช่วง (1, 2, 3, 4 เป็นต้น) ค่านี้เป็นค่าดีฟอลต์ RETURNING RANGE_LOW ระบุค่าล่างของช่วงเวลาการกำหนดช่วง RETURNING RANGE_HIGH ระบุค่าบนของช่วงเวลาการกำหนดช่วง

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

จัดอันดับ n ค่าต่ำสุดของอาร์กิวเมนต์ของเอ็กซ์เพรสชันจาก 1 ถึง n โดย 1 ตรงกับค่าตัวเลขต่ำสุด

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวก แสดงเลขอันดับล่างสุดที่ปรากฏในชุดผลลัพธ์ โดย 1 เป็นอันดับต่ำสุด

BottomN(expr, integer)

COUNT

COUNT(Products)

ตรวจสอบจำนวนของรายการที่มีค่าที่ไม่เป็นนัล

COUNT(expr)

COUNTDISTINCT

 

เพิ่มการประมวลผลค่าเฉพาะในฟังก์ชัน COUNT

expr เป็นเอ็กซ์เพรสชัน

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

นับจำนวนแถว

COUNT(*)

First

First(Sales)

เลือกค่าที่ไม่เป็นนัลที่แสดงเป็นอันดับแรกสุดของอาร์กิวเมนต์ของเอ็กซ์เพรสชัน ฟังก์ชัน First จะดำเนินการที่ระดับที่ละเอียดมากที่สุด ซึ่งได้ระบุไว้ในไดเมนชันที่กำหนดไว้อย่างชัดเจนของคุณ

First([NumericExpression)]

Last

Last(Sales)

เลือกค่าที่ไม่เป็นนัลที่แสดงเป็นอันดับสุดท้ายของเอ็กซ์เพรสชัน

Last([NumericExpression)]

MAVG

 

คำนวณค่าเฉลี่ยเคลื่อนที่ (ค่าเฉลี่ย) สำหรับ n แถวสุดท้ายของข้อมูลในชุดผลลัพธ์ โดยรวมแถวปัจจุบัน

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวก แสดงค่าเฉลี่ยของแถวข้อมูล n แถวล่าสุด

MAVG(expr, integer)

MAX

MAX(Revenue)

คำนวณค่าสูงสุด (ค่าตัวเลขสูงสุด) ของแถวที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข

MAX(expr)

MEDIAN

MEDIAN(Sales)

คำนวณค่ากลางของแถวที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข เมื่อมีแถวเป็นจำนวนคู่ ค่ากลางจะเท่ากับค่าเฉลี่ยของสองแถวตรงกลาง ฟังก์ชันนี้จะแสดงผลลัพธ์เป็นคู่เสมอ

MEDIAN(expr)

MIN

MIN(Revenue)

คำนวณค่าต่ำสุด (ค่าตัวเลขต่ำสุด) ของแถวที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข

MIN(expr)

NTILE

 

พิจารณาอันดับของค่าในช่วงที่ผู้ใช้ระบุ โดยจะแสดงจำนวนเต็มสำหรับช่วงของอันดับใดก็ได้ NTILE ที่มี numTiles=100 จะแสดงผลลัพธ์ที่เรียกว่า "ค่าเปอร์เซ็นต์" (โดยมีตัวเลขตั้งแต่ 1 ถึง 100 โดยที่ 100 หมายถึงจุดสูงสุดของการเรียงข้อมูล)

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข numTiles เป็นจำนวนเต็มบวกที่ไม่ใช่ค่านัล ซึ่งแสดงถึงจำนวนไทล์

NTILE(expr, numTiles)

PERCENTILE

 

คำนวณอันดับของค่าเปอร์เซ็นต์สำหรับแต่ละค่าที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข ช่วงของอันดับค่าเปอร์เซ็นต์จะอยู่ระหว่าง 0 (ค่าเปอร์เซ็นต์ที่ 0) ถึง 1 (ค่าเปอร์เซ็นต์ที่ 100)

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

คำนวณอันดับสำหรับแต่ละค่าที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข ตัวเลขสูงสุดจะระบุเป็นอันดับ 1 และระบุอันดับถัดจากนั้นให้กับจำนวนเต็มถัดไป (2, 3, 4,...) ถ้ามีบางค่าที่เท่ากัน ระบบจะระบุอันดับเดียวกันให้ (ตัวอย่างเช่น 1, 1, 1, 4, 5, 5, 7...)

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

แสดงค่าเบี่ยงเบนมาตรฐานสำหรับชุดค่า ประเภทการแสดงผลลัพธ์จะเป็นคู่เสมอ

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

แสดงค่าเบี่ยงเบนมาตรฐานสำหรับชุดค่า โดยใช้สูตรคำนวณสำหรับความแปรปรวนประชากรและค่าเบี่ยงเบนมาตรฐาน

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

คำนวณผลรวมที่ได้จากการเพิ่มค่าทั้งหมดที่สอดคล้องกับอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข

SUM(expr)

SUMDISTINCT

 

คำนวณผลรวมที่ได้จากการรวมค่าเฉพาะทั้งหมดที่ตรงตามอาร์กิวเมนต์ของเอ็กซ์เพรสชันตัวเลข

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข

SUM(DISTINCT expr)

TOPN

 

จัดอันดับ n ค่าสูงสุดของอาร์กิวเมนต์ของเอ็กซ์เพรสชันจาก 1 ถึง n โดย 1 ตรงกับค่าตัวเลขสูงสุด

expr เป็นเอ็กซ์เพรสชันที่ประมวลผลเป็นค่าตัวเลข integer เป็นจำนวนเต็มบวก แสดงถึงเลขอันดับบนสุดที่ปรากฏในชุดผลลัพธ์ โดย 1 เป็นอันดับสูงสุด

TOPN(expr, integer)

คำแนะนำการใช้ฟังก์ชันการสรุปรวม

ต่อไปนี้คือ คำแนะนำบางประการเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด เมื่อใช้ฟังก์ชันการสรุปรวมในเวิร์กบุคของคุณ

คำแนะนำ:

  • แรกสุด, ท้ายสุด หลีกเลี่ยงการใช้การสรุปรวมแรกและสุดท้ายที่มีประเภทแผนภูมิแท่งแบบกองซ้อน 100% การเพิ่มวันที่ปัจจุบันใน By จะเพิ่มความละเอียดในการสืบค้น ซึ่งจะดึงข้อมูลแถวทั้งหมดสำหรับการแสดงข้อมูลบวกวันที่ปัจจุบัน จากนั้น ฟังก์ชัน Last จะส่งคืนแถวสุดท้ายไว้ในชุดผลลัพธ์ดังกล่าว ซึ่งแตกต่างกันไปขึ้นอยู่กับวิธีการส่งคืนข้อมูลจากที่มา
  • ต่ำสุด - Use ต่ำสุด เพื่อคำนวณค่าที่น้อยที่สุดในชุดแถว ในการหาค่าที่น้อยที่สุดในชุดคอลัมน์ ให้ใช้ ประเมิน ตัวอย่างเช่น

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)