แทรกตารางสรุปข้อมูล¶
มีสองวิธีหลักในการรวมข้อมูล Odoo แบบสดเข้ากับ:doc:`ตารางสรุปข้อมูล <../work_with_data/pivot_tables>`ใน Odoo Spreadsheet:
:ref:`แทรกตารางสรุปข้อมูลจากมุมมองตารางสรุปข้อมูล Odoo <spreadsheet/insert_pivot_table/from_view>`ลงในสปรีดชีต Odoo แดชบอร์ด Odoo หรือสปรีดชีตเครื่องคำนวณใบเสนอราคา
แทรกตารางสรุปข้อมูลที่ดึงข้อมูล Odoo โดยตรงจากสปรีดชีต Odoo ตัวเลือกนี้ช่วยให้คุณสามารถดึงข้อมูลจากโมเดลใดก็ได้ รวมถึงโมเดลที่ไม่มีมุมมองตารางสรุปข้อมูล เช่น โมเดล รายการคำสั่งขาย
ในทั้งสองกรณี ตารางสรุปข้อมูลจะเชื่อมต่อกับข้อมูลฐานข้อมูลพื้นฐานด้วย:ref:`แหล่งข้อมูล <spreadsheet/insert/data-sources>`ที่ไม่ซ้ำกัน ซึ่งทำให้ข้อมูลเป็นปัจจุบันและช่วยให้คุณ:ref:`เข้าถึงข้อมูลพื้นฐาน <spreadsheet/insert/accessing-data>`ได้โดยตรงจากสปรีดชีต อย่างไรก็ตาม สิ่งสำคัญคือต้องเข้าใจความแตกต่างระหว่าง:ref:`ตารางสรุปข้อมูลแบบคงที่และแบบไดนามิก <spreadsheet/insert-pivot-table/static-vs-dynamic>`ใน Odoo
Note
นอกจากนี้ยังสามารถ:ref:`สร้างตารางสรุปข้อมูลจากช่วงของข้อมูล <spreadsheet/pivot-tables/create>`ที่มีอยู่แล้วในสปรีดชีต ซึ่งอาจเป็นช่วงของข้อมูลคงที่ที่ป้อนด้วยตนเองหรือช่วงของข้อมูล Odoo ที่แทรกลงในสปรีดชีต เช่น จากมุมมองรายการ Odoo
ตารางสรุปข้อมูลแบบคงที่เทียบกับแบบไดนามิก¶
เมื่อมีการแทรกตารางสรุปข้อมูลจากมุมมองตารางสรุปข้อมูล Odoo ลงในสปรีดชีต Odoo ตามค่าเริ่มต้นจะเป็นตารางสรุปข้อมูล*แบบคงที่* ซึ่งแต่ละเซลล์จะดึงข้อมูลจากฐานข้อมูลของคุณผ่าน:ref:ฟังก์ชันเฉพาะของ Odoo <spreadsheet/insert-pivot-table/static-functions> ข้อมูลของตารางสรุปข้อมูลจะได้รับการอัปเดตอยู่เสมอ แต่จะไม่ขยายเพื่อรองรับข้อมูลใหม่ เช่น ข้อมูลการขายสำหรับไตรมาสใหม่หรือพนักงานการขายที่เพิ่งได้รับการว่าจ้าง และไม่สามารถ:ref:`จัดการ <spreadsheet/pivot-tables/build-manipulate>`มิติและตัววัดของตารางได้
สามารถ:ref:`แปลงตารางสรุปข้อมูลแบบคงที่เป็นตารางสรุปข้อมูลแบบไดนามิก <spreadsheet/insert-pivot-table/static-convert>`เพื่อให้ตารางสรุปข้อมูลสามารถพัฒนาไปพร้อมกับธุรกิจของคุณและสามารถจัดการเพื่อรับข้อมูลเชิงลึกที่แตกต่างและลึกซึ้งยิ่งขึ้น
การแทรกตารางสรุปข้อมูลที่ดึงข้อมูล Odoo โดยตรงจากสปรีดชีต Odoo จะส่งผลให้ได้ตารางสรุปข้อมูล*แบบไดนามิก* ซึ่ง:ref:`ฟังก์ชันอาร์เรย์เฉพาะของ Odoo <spreadsheet/insert-pivot-table/dynamic-function>`ตัวเดียวจะดึงข้อมูลจากฐานข้อมูลของคุณ ข้อมูลของตารางสรุปข้อมูลจะได้รับการอัปเดตอยู่เสมอ ขยายสำหรับข้อมูลใหม่ และสามารถจัดการมิติและตัววัดได้ ตารางสรุปข้อมูลที่:ref:`แทรกจากช่วงของข้อมูล <spreadsheet/pivot-tables/create>`ก็เป็นตารางสรุปข้อมูลแบบไดนามิกเช่นกัน
หากจำเป็น มีหลายวิธีในการ:ref:ดูฟังก์ชันแต่ละรายการของตารางสรุปข้อมูลแบบไดนามิก <spreadsheet/insert-pivot-table/static-convert>
ฟังก์ชันของตารางสรุปข้อมูลแบบคงที่¶
ตารางสรุปข้อมูลแบบคงที่ใช้:ref:ฟังก์ชันเฉพาะของ Odoo <spreadsheet/functions/odoo>`ต่อไปนี้เพื่อดึงค่าส่วนหัวและฟิลด์ตามลำดับผ่าน:ref:`แหล่งข้อมูล <spreadsheet/insert/data-sources>:
=PIVOT.HEADER(pivot_id, [domain_field_name, …], [domain_value, …])
=PIVOT.VALUE(pivot_id, measure_name, [domain_field_name, …], [domain_value, …])
อาร์กิวเมนต์ของฟังก์ชันมีดังนี้:
pivot_id: ID ที่กำหนดเมื่อแทรกตารางสรุปข้อมูล ตารางสรุปข้อมูลแรกที่แทรกในสปรีดชีตจะได้รับ pivot ID1ตารางที่สอง pivot ID2เป็นต้นdomain_field_name: ชื่อทางเทคนิคของฟิลด์ที่ใช้เป็นมิติ เช่นuser_idหรือหากมิติเป็นช่วงเวลา ให้ใช้ชื่อทางเทคนิคของฟิลด์วันที่ ตามด้วยช่วงเวลา เช่นdate_order:monthmeasure_name: ชื่อทางเทคนิคของสิ่งที่กำลังวัด ตามด้วยประเภทของการรวมข้อมูล เช่นproduct_uom_qty:sumdomain_value: ID ของเรกคอร์ด หรือหากมิติเป็นช่วงเวลา ให้ใช้วันที่หรือช่วงเวลาที่ต้องการ
Tip
การคลิกที่เซลล์แต่ละเซลล์จะแสดงสูตรที่เกี่ยวข้อง (หากมี) ในแถบสูตร หากต้องการแสดงสูตรทั้งหมดของสปรีดชีตพร้อมกัน ให้คลิก:menuselection:View -->
แปลงตารางสรุปข้อมูลแบบคงที่เป็นตารางสรุปข้อมูลแบบไดนามิก¶
ในการ:ref:จัดการมิติและตัววัด <spreadsheet/pivot-tables/build-manipulate>`ของตารางสรุปข้อมูลที่ถูกแทรกจากมุมมองตารางสรุปข้อมูล Odoo ก่อนอื่นต้องแปลงเป็น:ref:`ตารางสรุปข้อมูลแบบไดนามิก <spreadsheet/insert-pivot-table/static-vs-dynamic>
มีสองวิธีหลักในการทำเช่นนั้น:
ทำซ้ำตารางสรุปข้อมูลแบบคงที่จากคุณสมบัติของตารางสรุปข้อมูล: เปิดแผงคุณสมบัติของตารางสรุปข้อมูล คลิกไอคอน (เฟือง) ที่มุมขวาบนของหน้าต่าง จากนั้นคลิก Duplicate
แหล่งข้อมูลใหม่จะถูกสร้างขึ้นและตาราง pivot แบบไดนามิกจะถูกแทรกลงในชีตใหม่ ตาราง pivot แบบไดนามิกจะมีรูปแบบเหมือนกับตาราง pivot ต้นฉบับ
Note
เมื่อคุณใช้วิธีนี้ ตาราง pivot แบบไดนามิกใหม่ของคุณจะได้รับ pivot ID ที่พร้อมใช้งานถัดไป ซึ่งหมายความว่าคุณสามารถสร้างมุมมอง pivot หลายรายการที่เกี่ยวข้องกับโมเดลเดียวกัน แต่มีการตั้งค่า การจัดกลุ่ม หรือการคำนวณที่แตกต่างกัน
แทรกตาราง pivot แบบไดนามิกอีกครั้งจากเมนู Data: บนชีตที่มีตาราง pivot แบบคงที่ของคุณ ให้วางเคอร์เซอร์ในเซลล์ว่าง คลิก จากแถบเมนู จากนั้นเลือกตาราง pivot ที่เกี่ยวข้อง
ตาราง pivot แบบไดนามิกใหม่จะปรากฏขึ้นพร้อมรูปแบบเหมือนกับตาราง pivot ต้นฉบับ
Tip
ยังสามารถแทรกตารางสรุปข้อมูลแบบไดนามิกอีกครั้งได้โดยการป้อน:ref:
ฟังก์ชันของตารางสรุปข้อมูลแบบไดนามิก <spreadsheet/insert-pivot-table/dynamic-function>`ในเซลล์ว่าง เช่น `=PIVOT(1)โดยที่1คือ:ref:รหัสตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties-id>อย่างไรก็ตาม ด้วยวิธีนี้ จะต้องนำรูปแบบของตารางกลับมาใช้ด้วยตนเองNote
เมื่อคุณแทรกตารางสรุปข้อมูลแบบไดนามิกอีกครั้งจากเมนูข้อมูลหรือผ่านฟังก์ชันตารางสรุปข้อมูลแบบไดนามิก ตารางสรุปข้อมูลแบบคงที่และแบบไดนามิกของคุณจะใช้แหล่งข้อมูลเดียวกัน และด้วยเหตุนี้จึงมีรหัสตารางสรุปข้อมูลเดียวกัน เพื่อหลีกเลี่ยงความสับสน ให้ลบตารางสรุปข้อมูลแบบคงที่ดั้งเดิมทิ้ง
เซลล์ซ้ายบนสุดของตารางสรุปข้อมูลแบบไดนามิกใหม่จะมี:ref:`ฟังก์ชันอาร์เรย์เฉพาะของ Odoo ที่ดึงข้อมูล <spreadsheet/insert-pivot-table/dynamic-function>`จากฐานข้อมูลของคุณ
ฟังก์ชันของตารางสรุปข้อมูลแบบไดนามิก¶
แทนที่แต่ละเซลล์จะมีฟังก์ชันเฉพาะที่ดึงข้อมูลผ่าน:ref:แหล่งข้อมูล <spreadsheet/insert/data-sources>`เช่นเดียวกับ:ref:`ตารางสรุปข้อมูลแบบคงที่ <spreadsheet/insert-pivot-table/static-functions> ตารางสรุปข้อมูลแบบไดนามิกจะมี:ref:`ฟังก์ชันอาร์เรย์เฉพาะของ Odoo <spreadsheet/functions/odoo>`เพียงฟังก์ชันเดียว:
=PIVOT(pivot_id, [row_count], [include_total], [include_column_titles], [column_count],
[include_measure_titles] )
ฟังก์ชันนี้ทำให้ตารางสรุปข้อมูลขยายโดยอัตโนมัติเพื่อรองรับผลลัพธ์ของฟังก์ชัน อาร์กิวเมนต์ของฟังก์ชันมีดังต่อไปนี้:
pivot_id: ID ที่กำหนดเมื่อแทรกตารางสรุปข้อมูล ตารางสรุปข้อมูลแรกที่แทรกในสปรีดชีตจะได้รับ pivot ID1ตารางที่สอง pivot ID2เป็นต้นrow_countและcolumn_count: ตั้งค่าเพื่อจำกัดจำนวนแถวและคอลัมน์ตามลำดับinclude_total: ตั้งค่าเป็น0เพื่อซ่อนผลรวม สิ่งนี้อาจมีประโยชน์เมื่อสร้างกราфinclude_column_titlesและinclude_measure_titles: ตั้งค่าเป็น0เพื่อลบชื่อคอลัมน์และชื่อตัววัดตามลำดับ
Tip
หากต้องการตั้งค่าสำหรับอาร์กิวเมนต์ของฟังก์ชัน เมื่อฟังก์ชันเปิดอยู่ในแถบสูตรหรือเซลล์บนซ้ายของตารางสรุปข้อมูล ให้วางเคอร์เซอร์หลัง ID ของตารางสรุปข้อมูล จากนั้นพิมพ์ , เพื่อไปยังอาร์กิวเมนต์ที่ต้องการแก้ไข ในตัวอย่างด้านล่าง การเพิ่มค่า 0 สำหรับ [include_total] จะลบทั้งยอดรวมแถวและยอดรวมคอลัมน์ออกจากตารางสรุปข้อมูล
แปลงตารางสรุปข้อมูลแบบไดนามิกเป็นตารางสรุปข้อมูลแบบคงที่¶
มีสองวิธีหลักในการแปลงตารางสรุปข้อมูลแบบไดนามิกเป็น:ref:ตารางสรุปข้อมูลแบบคงที่ <spreadsheet/insert-pivot-table/static-vs-dynamic> โดยที่แต่ละเซลล์จะมีฟังก์ชันแยกที่ดึงข้อมูลจากแหล่งข้อมูล:
แทรกตารางสรุปข้อมูลแบบคงที่อีกครั้งจากเมนูข้อมูล: ในชีตที่มีตารางสรุปข้อมูลแบบไดนามิก ให้วางเคอร์เซอร์ในเซลล์ว่าง คลิก:menuselection:
Data -->จากแถบเมนู จากนั้นเลือกตารางสรุปข้อมูลที่เกี่ยวข้องตารางสรุปข้อมูลแบบคงที่ใหม่จะปรากฏขึ้นพร้อมกับรูปแบบเดียวกับตารางสรุปข้อมูลเดิม คลิกที่เซลล์เพื่อดูฟังก์ชันในแถบสูตร
ใช้ตัวเลือก 'Convert to individual formulas': คลิกขวาที่เซลล์ใดๆ ในตารางสรุปข้อมูล จากนั้นคลิก Convert to individual formulas ทุกเซลล์ที่มีข้อมูลจะถูกแทนที่ด้วยฟังก์ชันแยก คลิกที่เซลล์เพื่อดูฟังก์ชันในแถบสูตร
Tip
หากต้องการดูฟังก์ชันแยกเบื้องหลังเซลล์เฉพาะของตารางสรุปข้อมูลแบบไดนามิก ให้คัดลอกเซลล์ที่เกี่ยวข้องและวางที่อื่นในสเปรดชีต จากนั้นคลิกที่เซลล์ที่วางเพื่อดูฟังก์ชันในแถบสูตร
แทรกตารางสรุปข้อมูลจากมุมมองสรุปข้อมูล¶
หากต้องการแทรกตารางสรุปข้อมูลจาก:ref:มุมมองสรุปข้อมูล Odoo <studio/views/reporting/pivot> ลงในสเปรดชีต Odoo:
เมื่อเปิดมุมมองสรุปข้อมูลที่เกี่ยวข้องในฐานข้อมูลของคุณ คลิก:guilabel:
แทรกในสเปรดชีตในหน้าต่างที่เปิดขึ้น ให้แก้ไข:guilabel:
Name of the pivotหากจำเป็น ชื่อนี้ใช้เป็นชื่อชีตและใน:ref:คุณสมบัติตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties>และสามารถแก้ไขได้ภายหลังหากจำเป็นคลิก:guilabel:`สเปรดชีตเปล่า`เพื่อสร้างสเปรดชีตใหม่ หรือเลือกสเปรดชีตที่มีอยู่ที่ควรแทรกตารางสรุปข้อมูล
Note
เมื่อแทรกตารางสรุปข้อมูลลงในสเปรดชีตใหม่ สเปรดชีตจะถูกบันทึกในแอป Odoo เอกสาร ในโฟลเดอร์ส่วนตัว:icon:
fa-hdd-oไดรฟ์ของฉันคลิก:guilabel:
ยืนยัน
ตารางสรุปข้อมูลจะถูกแทรกในชีตใหม่ในสเปรดชีต ชื่อชีตคือชื่อตารางสรุปข้อมูลตามด้วย:ref:ID ตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties-id> เช่น Sales Analysis by Sales Team (Pivot #1) โดยค่าเริ่มต้น ตารางสรุปข้อมูลเป็น:ref:ตารางสรุปข้อมูลแบบคงที่ <spreadsheet/insert-pivot-table/static-vs-dynamic> โดยที่แต่ละเซลล์จะมี:ref:ฟังก์ชันเฉพาะของ Odoo <spreadsheet/insert-pivot-table/static-functions> ที่ดึงข้อมูลจากฐานข้อมูลของคุณ
แผงด้านขวาของสเปรดชีตจะแสดง:ref:คุณสมบัติตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties>
Tip
หากต้องการให้สามารถจัดการตารางสรุปข้อมูลได้ ให้:ref:
แปลงเป็นตารางสรุปข้อมูลแบบไดนามิก <spreadsheet/insert-pivot-table/static-convert>หากต้องการตัดการเชื่อมโยงระหว่างตารางสรุปข้อมูลที่แทรกและฐานข้อมูลของคุณ ให้เลือกตารางสรุปข้อมูลทั้งหมด คลิกขวาและเลือก:icon:
fa-cloneคัดลอก จากนั้นคลิกขวาอีกครั้งและเลือก:menuselection:วางแบบพิเศษ --> วางเป็นค่า
ดูเพิ่มเติม
แทรกตารางสรุปข้อมูลที่ดึงข้อมูล Odoo จากสเปรดชีต¶
หากต้องการแทรกตารางสรุปข้อมูลโดยใช้ข้อมูล Odoo โดยตรงจากสเปรดชีต Odoo:
เปิดสเปรดชีต Odoo ที่เกี่ยวข้องจากแอป**เอกสาร** หรือ:ref:
สร้างสเปรดชีตใหม่ <spreadsheet/get-started/create-spreadsheet>คลิก:menuselection:
Insert -->จากแถบเมนูในแผง:guilabel:
New Odoo Pivotทางด้านขวาของชีต ให้เลือก:guilabel:Modelที่ควรดึงข้อมูล จากนั้นคลิก:guilabel:Save
ชีตใหม่จะเปิดขึ้นพร้อมตารางสรุปข้อมูลว่างในมุมบนซ้ายของชีต ชื่อชีตคือชื่อโมเดลตามด้วย:ref:ID ตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties-id> เช่น คำสั่งขาย (Pivot #1) โดยค่าเริ่มต้น ตารางสรุปข้อมูลเป็น:ref:ตารางสรุปข้อมูลแบบไดนามิก <spreadsheet/insert-pivot-table/static-vs-dynamic> โดยที่เซลล์บนซ้ายจะมี:ref:ฟังก์ชันอาร์เรย์เฉพาะของ Odoo <spreadsheet/insert-pivot-table/dynamic-function> ที่ดึงข้อมูลจากฐานข้อมูลของคุณเมื่อ:ref:เพิ่มคอลัมน์ แถว และหน่วยวัดแล้ว <spreadsheet/pivot-tables/build-manipulate>
แผงทางด้านขวาของสปรีดชีตแสดง:ref:คุณสมบัติของตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties>
ดูเพิ่มเติม