แทรกตารางสรุปข้อมูล

มีสองวิธีหลักในการรวมข้อมูล 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 ID 1 ตารางที่สอง pivot ID 2 เป็นต้น

  • domain_field_name: ชื่อทางเทคนิคของฟิลด์ที่ใช้เป็นมิติ เช่น user_id หรือหากมิติเป็นช่วงเวลา ให้ใช้ชื่อทางเทคนิคของฟิลด์วันที่ ตามด้วยช่วงเวลา เช่น date_order:month

  • measure_name: ชื่อทางเทคนิคของสิ่งที่กำลังวัด ตามด้วยประเภทของการรวมข้อมูล เช่น product_uom_qty:sum

  • domain_value: ID ของเรกคอร์ด หรือหากมิติเป็นช่วงเวลา ให้ใช้วันที่หรือช่วงเวลาที่ต้องการ

Tip

การคลิกที่เซลล์แต่ละเซลล์จะแสดงสูตรที่เกี่ยวข้อง (หากมี) ในแถบสูตร หากต้องการแสดงสูตรทั้งหมดของสปรีดชีตพร้อมกัน ให้คลิก:menuselection:View --> Show ‣ Formulas`ที่แถบเมนู ตัวอย่างด้านล่างแสดงฟังก์ชันที่ใช้ดึงยอดเงินการขายทั้งหมดสำหรับพนักงานการขาย:guilabel:`Anita Rodman`สำหรับ:guilabel:`Q2 2024

ฟังก์ชันของตาราง Pivot แบบคงที่

แปลงตารางสรุปข้อมูลแบบคงที่เป็นตารางสรุปข้อมูลแบบไดนามิก

ในการ: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 แบบคงที่ของคุณ ให้วางเคอร์เซอร์ในเซลล์ว่าง คลิก Data ‣ Re-insert dynamic 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 ID 1 ตารางที่สอง pivot ID 2 เป็นต้น

  • 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 --> Re-insert static pivot จากแถบเมนู จากนั้นเลือกตารางสรุปข้อมูลที่เกี่ยวข้อง

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

  • ใช้ตัวเลือก 'Convert to individual formulas': คลิกขวาที่เซลล์ใดๆ ในตารางสรุปข้อมูล จากนั้นคลิก Convert to individual formulas ทุกเซลล์ที่มีข้อมูลจะถูกแทนที่ด้วยฟังก์ชันแยก คลิกที่เซลล์เพื่อดูฟังก์ชันในแถบสูตร

Tip

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

แทรกตารางสรุปข้อมูลจากมุมมองสรุปข้อมูล

หากต้องการแทรกตารางสรุปข้อมูลจาก:ref:มุมมองสรุปข้อมูล Odoo <studio/views/reporting/pivot> ลงในสเปรดชีต Odoo:

  1. เมื่อเปิดมุมมองสรุปข้อมูลที่เกี่ยวข้องในฐานข้อมูลของคุณ คลิก:guilabel:แทรกในสเปรดชีต

  2. ในหน้าต่างที่เปิดขึ้น ให้แก้ไข:guilabel:Name of the pivot หากจำเป็น ชื่อนี้ใช้เป็นชื่อชีตและใน:ref:คุณสมบัติตารางสรุปข้อมูล <spreadsheet/pivot-tables/properties> และสามารถแก้ไขได้ภายหลังหากจำเป็น

  3. คลิก:guilabel:`สเปรดชีตเปล่า`เพื่อสร้างสเปรดชีตใหม่ หรือเลือกสเปรดชีตที่มีอยู่ที่ควรแทรกตารางสรุปข้อมูล

    Note

    เมื่อแทรกตารางสรุปข้อมูลลงในสเปรดชีตใหม่ สเปรดชีตจะถูกบันทึกในแอป Odoo เอกสาร ในโฟลเดอร์ส่วนตัว:icon:fa-hdd-o ไดรฟ์ของฉัน

  4. คลิก: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:

  1. เปิดสเปรดชีต Odoo ที่เกี่ยวข้องจากแอป**เอกสาร** หรือ:ref:สร้างสเปรดชีตใหม่ <spreadsheet/get-started/create-spreadsheet>

  2. คลิก:menuselection:Insert --> Pivot table From Odoo data จากแถบเมนู

  3. ในแผง: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>