ฟังก์ชัน PIVOTBY ช่วยให้คุณสร้างสรุปข้อมูลของคุณผ่านทางสูตรได้ สนับสนุนการจัดกลุ่มตามสองแกนและการรวมค่าที่เกี่ยวข้อง ตัวอย่างเช่น ถ้าคุณมีตารางข้อมูลยอดขาย คุณอาจสร้างสรุปยอดขายตามรัฐและปี
หมายเหตุ
แม้ว่าฟังก์ชันนี้สามารถให้ผลลัพธ์ที่คล้ายกันได้ แต่ PIVOTBY ก็ไม่ได้เกี่ยวข้องโดยตรงกับฟีเจอร์ PivotTable ของ Excel
ไวยากรณ์
ฟังก์ชัน PIVOTBY ช่วยให้คุณจัดกลุ่ม รวม เรียงลําดับ และกรองข้อมูลตามเขตข้อมูลแถวและคอลัมน์ที่คุณระบุ
ไวยากรณ์ของฟังก์ชัน PIVOTBY คือ
PIVOTBY(row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
|
row_fields (ต้องระบุ) |
อาร์เรย์หรือช่วงที่เน้นคอลัมน์ที่ประกอบด้วยค่าที่ใช้จัดกลุ่มแถวและสร้างส่วนหัวของแถว อาร์เรย์หรือช่วงอาจประกอบด้วยหลายคอลัมน์ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีระดับกลุ่มแถวหลายระดับ |
|
col_fields (ต้องระบุ) |
อาร์เรย์หรือช่วงที่เน้นคอลัมน์ที่ประกอบด้วยค่าซึ่งใช้ในการจัดกลุ่มคอลัมน์และสร้างส่วนหัวของคอลัมน์ อาร์เรย์หรือช่วงอาจประกอบด้วยหลายคอลัมน์ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีระดับกลุ่มคอลัมน์หลายระดับ |
|
ค่า (ต้องระบุ) |
อาร์เรย์หรือช่วงข้อมูลที่ใช้แนวคอลัมน์เพื่อรวม อาร์เรย์หรือช่วงอาจประกอบด้วยหลายคอลัมน์ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีการรวมหลายรายการ |
|
ฟังก์ชัน (ต้องระบุ) |
ฟังก์ชัน LAMBDA หรือ LAMBDA ที่ลดด้วย ETA (SUM, AVERAGE, COUNT เป็นต้น) ที่กําหนดวิธีการรวมค่า สามารถจัดเตรียมเวกเตอร์ของแลมบ์ดาได้ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีการรวมหลายรายการ การวางแนวของเวกเตอร์จะเป็นตัวกําหนดว่าพวกเขาจะถูกจัดวางตามแถวหรือคอลัมน์ |
| field_headers | ตัวเลขที่ระบุว่า row_fieldscol_fields และ ค่า มีส่วนหัวหรือไม่ และส่วนหัวของเขตข้อมูลควรถูกส่งกลับในผลลัพธ์หรือไม่ ค่าที่เป็นไปได้คือ: หายไป: อัตโนมัติ 0: ไม่ 1: ใช่และไม่แสดง 2: ไม่แต่สร้าง 3: ใช่และแสดง หมายเหตุ: Automatic จะถือว่าข้อมูลมีส่วนหัวตามอาร์กิวเมนต์ values ถ้าค่าที่ 1 เป็นข้อความและค่าที่ 2 เป็นตัวเลข ข้อมูลจะถูกถือว่ามีส่วนหัว ส่วนหัวของเขตข้อมูลจะแสดงขึ้นถ้ามีระดับแถวหรือกลุ่มคอลัมน์หลายระดับ |
| row_total_depth | กําหนดว่าส่วนหัวของแถวควรมีผลรวมหรือไม่ ค่าที่เป็นไปได้คือ: หายไป: อัตโนมัติ: ผลรวมทั้งหมด และถ้าเป็นไปได้ ผลรวมย่อย 0: ไม่มีผลรวม 1: ผลรวมทั้งหมด 2: ผลรวมทั้งหมดและผลรวมย่อย -1: ผลรวมทั้งหมดที่ด้านบน -2: ผลรวมทั้งหมดและผลรวมย่อยที่ด้านบน หมายเหตุ: สําหรับผลรวมย่อย row_fields ต้องมีอย่างน้อย 2 คอลัมน์ หมายเลขที่มากกว่า 2 จะได้รับการสนับสนุน row_field มีคอลัมน์เพียงพอ |
| row_sort_order | ตัวเลขที่ระบุวิธีที่คอลัมน์ควรเรียงลําดับ ตัวเลขจะสอดคล้องกับคอลัมน์ใน row_fields ตามด้วยคอลัมน์ในค่า ถ้าตัวเลขเป็นค่าลบ แถวจะถูกเรียงลําดับจากมากไปหาน้อย/ย้อนกลับ สามารถระบุเวกเตอร์ของตัวเลขได้เมื่อเรียงลําดับตาม row_fields เท่านั้น |
| col_total_depth | กําหนดว่าส่วนหัวของคอลัมน์ควรมีผลรวมหรือไม่ ค่าที่เป็นไปได้คือ: หายไป: อัตโนมัติ: ผลรวมทั้งหมด และถ้าเป็นไปได้ ผลรวมย่อย 0: ไม่มีผลรวม 1: ผลรวมทั้งหมด 2: ผลรวมทั้งหมดและผลรวมย่อย -1: ผลรวมทั้งหมดที่ด้านบน -2: ผลรวมทั้งหมดและผลรวมย่อยที่ด้านบน หมายเหตุ: สําหรับผลรวมย่อย col_fields ต้องมีอย่างน้อย 2 คอลัมน์ หมายเลขที่มากกว่า 2 จะได้รับการสนับสนุน col_field มีคอลัมน์เพียงพอ |
| col_sort_order | ตัวเลขที่ระบุวิธีที่แถวควรเรียงลําดับ ตัวเลขจะสอดคล้องกับคอลัมน์ใน col_fields ตามด้วยคอลัมน์ในค่า ถ้าตัวเลขเป็นค่าลบ แถวจะถูกเรียงลําดับจากมากไปหาน้อย/ย้อนกลับ สามารถระบุเวกเตอร์ของตัวเลขได้เมื่อเรียงลําดับตาม col_fields เท่านั้น |
| filter_array | อาร์เรย์ 1 มิติของบูลีนที่เน้นคอลัมน์ที่ระบุว่าควรพิจารณาแถวข้อมูลที่เกี่ยวข้องหรือไม่ หมายเหตุ: ความยาวของอาร์เรย์ต้องตรงกับความยาวที่ระบุให้กับ row_fields และ col_fields |
| relative_to | เมื่อใช้ฟังก์ชันการรวมที่ต้องใช้สองอาร์กิวเมนต์ relative_to จะควบคุมว่าค่าใดจะถูกระบุไว้กับอาร์กิวเมนต์ที่ 2 ของฟังก์ชันการรวม ซึ่งโดยทั่วไปจะใช้เมื่อฟังก์ชัน PERCENTOF ถูกส่งให้ทํางาน ค่าที่เป็นไปได้คือ: 0: ผลรวมคอลัมน์ (ค่าเริ่มต้น) 1: ผลรวมแถว 2: ผลรวมทั้งหมด 3: ผลรวม Parent Col 4: ผลรวมแถวพาเรนต์ หมายเหตุ: อาร์กิวเมนต์นี้จะมีผลก็ต่อเมื่อ ฟังก์ชัน ต้องการสองอาร์กิวเมนต์ ถ้าคุณให้ฟังก์ชัน LAMBDA แบบกําหนดเองทํางาน ฟังก์ชันนั้นควรเป็นไปตามรูปแบบนี้: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
ตัวอย่าง
ตัวอย่างที่ 1: ใช้ PIVOTBY เพื่อสร้างสรุปยอดขายรวมตามผลิตภัณฑ์และปี
ตัวอย่างที่ 2: ใช้ PIVOTBY เพื่อสร้างสรุปยอดขายรวมตามผลิตภัณฑ์และปี เรียงลําดับจากมากไปหาน้อยตามยอดขาย