คำนวณสูตรใหม่ใน Power Pivot

นำไปใช้กับ
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

เมื่อคุณทํางานกับข้อมูลใน Power Pivot คุณอาจต้องรีเฟรชข้อมูลจากแหล่งข้อมูล คํานวณสูตรที่คุณสร้างในคอลัมน์จากการคํานวณใหม่ หรือตรวจสอบให้แน่ใจว่าข้อมูลที่แสดงใน PivotTable เป็นข้อมูลล่าสุดในบางครั้ง

หัวข้อนี้จะอธิบายความแตกต่างระหว่างการรีเฟรชข้อมูลกับการคํานวณข้อมูลใหม่ ให้ภาพรวมของวิธีการทริกเกอร์การคํานวณใหม่ และอธิบายตัวเลือกของคุณในการควบคุมการคํานวณใหม่

ทําความเข้าใจการรีเฟรชข้อมูลกับการคํานวณใหม่

Power Pivot จะใช้ทั้งการรีเฟรชข้อมูลและการคํานวณใหม่ ดังนี้

การรีเฟรชข้อมูล หมายถึงการรับข้อมูลล่าสุดจากแหล่งข้อมูลภายนอก Power Pivot จะไม่ตรวจหาการเปลี่ยนแปลงในแหล่งข้อมูลภายนอกโดยอัตโนมัติ แต่สามารถรีเฟรชข้อมูลได้ด้วยตนเองจากหน้าต่าง Power Pivot หรือรีเฟรชโดยอัตโนมัติถ้าเวิร์กบุ๊กถูกแชร์บน SharePoint

การคํานวณใหม่ หมายถึงการอัปเดตคอลัมน์ ตาราง แผนภูมิ และ PivotTable ทั้งหมดในเวิร์กบุ๊กของคุณที่มีสูตร เนื่องจากการคํานวณสูตรใหม่ก่อให้เกิดต้นทุนด้านประสิทธิภาพการทํางาน จึงเป็นสิ่งสําคัญที่จะทําความเข้าใจเกี่ยวกับการขึ้นต่อกันที่เกี่ยวข้องกับการคํานวณแต่ละรายการ

สำคัญ

คุณไม่ควรบันทึกหรือประกาศเวิร์กบุ๊กจนกว่าจะมีการคํานวณสูตรใหม่แล้ว

การคํานวณใหม่ด้วยตนเองเทียบกับการคํานวณอัตโนมัติ

ตามค่าเริ่มต้น Power Pivot จะคํานวณใหม่โดยอัตโนมัติตามที่ต้องการในขณะที่ปรับเวลาที่จําเป็นสําหรับการประมวลผลให้เหมาะสมที่สุด แม้ว่าการคํานวณใหม่อาจต้องใช้เวลา แต่ก็เป็นงานที่สําคัญ เนื่องจากในระหว่างการคํานวณใหม่ การขึ้นต่อกันของคอลัมน์จะถูกตรวจสอบ และคุณจะได้รับแจ้งถ้ามีการเปลี่ยนแปลงคอลัมน์ ถ้าข้อมูลไม่ถูกต้อง หรือถ้ามีข้อผิดพลาดปรากฏขึ้นในสูตรที่เคยใช้ได้ อย่างไรก็ตาม คุณสามารถเลือกที่จะละเว้นการตรวจสอบความถูกต้องและอัปเดตการคํานวณด้วยตนเองเท่านั้นได้ โดยเฉพาะอย่างยิ่งถ้าคุณกําลังทํางานกับสูตรที่ซับซ้อนหรือชุดข้อมูลขนาดใหญ่มาก และต้องการควบคุมเวลาของการอัปเดต

โหมดทั้งแบบแมนนวลและแบบอัตโนมัติมีข้อดี อย่างไรก็ตาม เราขอแนะนําให้คุณใช้โหมดการคํานวณใหม่อัตโนมัติ โหมดนี้จะซิงโครไนซ์ Metadata ของ Power Pivot และป้องกันปัญหาที่เกิดจากการลบข้อมูล การเปลี่ยนชื่อหรือชนิดข้อมูล หรือการขึ้นต่อกันที่ขาดหายไป 

การใช้การคํานวณใหม่อัตโนมัติ

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

  • ค่าจากแหล่งข้อมูลภายนอกได้รับการรีเฟรชแล้ว
  • เปลี่ยนข้อกําหนดของสูตร
  • ชื่อของตารางหรือคอลัมน์ที่ถูกอ้างอิงในสูตรมีการเปลี่ยนแปลง
  • ความสัมพันธ์ระหว่างตารางถูกเพิ่ม ปรับเปลี่ยน หรือลบ
  • หน่วยวัดหรือคอลัมน์จากการคํานวณใหม่ได้รับการเพิ่ม
  • มีการเปลี่ยนแปลงสูตรอื่นๆ ภายในเวิร์กบุ๊ก ดังนั้นคอลัมน์หรือการคํานวณที่ขึ้นอยู่กับการคํานวณนั้นควรได้รับการรีเฟรช
  • แถวถูกแทรกหรือลบ
  • คุณได้ใช้ตัวกรองที่ต้องมีการดําเนินการคิวรีเพื่ออัปเดตชุดข้อมูล ตัวกรองอาจนําไปใช้ในสูตรหรือเป็นส่วนหนึ่งของ PivotTable หรือ PivotChart

การใช้การคํานวณใหม่ด้วยตนเอง

คุณสามารถใช้การคํานวณใหม่ด้วยตนเองเพื่อหลีกเลี่ยงการคิดต้นทุนการคํานวณผลลัพธ์ของสูตรจนกว่าคุณจะพร้อม โหมดแมนนวลมีประโยชน์เป็นพิเศษในสถานการณ์เหล่านี้:

  • คุณกําลังออกแบบสูตรโดยใช้เทมเพลต และต้องการเปลี่ยนชื่อของคอลัมน์และตารางที่ใช้ในสูตรก่อนที่คุณจะตรวจสอบความถูกต้อง
  • คุณทราบว่าข้อมูลบางอย่างในเวิร์กบุ๊กมีการเปลี่ยนแปลง แต่คุณกําลังทํางานกับคอลัมน์อื่นที่ยังไม่เปลี่ยนแปลง คุณจึงต้องการเลื่อนการคํานวณใหม่
  • คุณกําลังทํางานในเวิร์กบุ๊กที่มีการขึ้นต่อกันจํานวนมาก และต้องการเลื่อนการคํานวณใหม่ออกไปจนกว่าคุณจะแน่ใจว่าคุณได้ทําการเปลี่ยนแปลงที่จําเป็นทั้งหมดแล้ว

โปรดทราบว่า ตราบใดที่เวิร์กบุ๊กถูกตั้งค่าอยู่ในโหมดการคํานวณด้วยตนเอง Power Pivot ใน Excel จะไม่ทําการตรวจสอบหรือการตรวจสอบสูตรใดๆ โดยจะให้ผลลัพธ์ต่อไปนี้

  • สูตรใหม่ใดๆ ที่คุณเพิ่มลงในเวิร์กบุ๊กจะถูกตั้งค่าสถานะเป็นมีข้อผิดพลาด
  • จะไม่มีผลลัพธ์ปรากฏในคอลัมน์จากการคํานวณใหม่

เมื่อต้องการกําหนดค่าเวิร์กบุ๊กสําหรับการคํานวนใหม่ด้วยตนเอง

  1. ใน Power Pivot ให้คลิก ออกแบบ>การคํานวณ>ตัวเลือกการคํานวณ>โหมดการคํานวณด้วยตนเอง
  2. เมื่อต้องการคํานวณตารางทั้งหมดใหม่ ให้คลิก ตัวเลือกการคํานวณ>คํานวณเดี๋ยวนี้
    สูตรในเวิร์กบุ๊กจะถูกตรวจหาข้อผิดพลาด และตารางจะถูกอัปเดตด้วยผลลัพธ์ ถ้ามี ทั้งนี้ขึ้นอยู่กับจํานวนข้อมูลและจํานวนของการคํานวณ เวิร์กบุ๊กอาจไม่ตอบสนองชั่วคราว

สำคัญ

ก่อนที่คุณจะประกาศเวิร์กบุ๊ก คุณควรเปลี่ยนโหมดการคํานวณกลับไปเป็นอัตโนมัติเสมอ ซึ่งจะช่วยป้องกันปัญหาเมื่อออกแบบสูตร

การแก้ไขปัญหาการคํานวณใหม่

การขึ้นต่อกัน

เมื่อคอลัมน์ขึ้นกับคอลัมน์อื่น และเนื้อหาของคอลัมน์นั้นเปลี่ยนแปลงไป คอลัมน์ที่เกี่ยวข้องทั้งหมดอาจต้องมีการคํานวณใหม่ เมื่อใดก็ตามที่มีการเปลี่ยนแปลงเวิร์กบุ๊ก Power Pivot Power Pivot Power Pivot ใน Excel จะทําการวิเคราะห์ข้อมูล Power Pivot ที่มีอยู่เพื่อพิจารณาว่าจําเป็นต้องมีการคํานวณใหม่หรือไม่ และดําเนินการอัปเดตด้วยวิธีที่มีประสิทธิภาพสูงสุด

ตัวอย่างเช่น สมมติว่าคุณมีตาราง Sales ซึ่งเกี่ยวข้องกับตาราง Product และ ProductCategory และสูตรในตาราง ยอดขาย จะขึ้นอยู่กับตารางอื่นๆ ทั้งสองตาราง การเปลี่ยนแปลงใดๆ กับตาราง Product หรือ ProductCategory จะทําให้คอลัมน์ที่คํานวณทั้งหมดในตาราง ยอดขาย ถูกคํานวณใหม่ สิ่งนี้เหมาะสมเมื่อคุณพิจารณาว่าคุณอาจมีสูตรที่รวมยอดขายตามประเภทหรือตามผลิตภัณฑ์ ดังนั้นเพื่อให้แน่ใจว่าผลลัพธ์ถูกต้อง สูตรที่ยึดตามข้อมูลต้องได้รับการคํานวณใหม่

Power Pivot จะทําการคํานวณใหม่ทั้งหมดสําหรับตารางเสมอ เนื่องจากการคํานวณใหม่ทั้งหมดมีประสิทธิภาพมากกว่าการตรวจสอบค่าที่เปลี่ยนแปลง การเปลี่ยนแปลงที่ทริกเกอร์การคํานวณใหม่อาจรวมถึงการเปลี่ยนแปลงที่สําคัญ เช่น การลบคอลัมน์ การเปลี่ยนชนิดข้อมูลตัวเลขของคอลัมน์ หรือการเพิ่มคอลัมน์ใหม่ อย่างไรก็ตาม การเปลี่ยนแปลงที่ดูเหมือนเล็กน้อย เช่น การเปลี่ยนชื่อคอลัมน์ อาจทริกเกอร์การคํานวณใหม่ได้เช่นกัน ทั้งนี้เนื่องจากชื่อของคอลัมน์ถูกใช้เป็นตัวระบุในสูตร

ในบางกรณี Power Pivot อาจกําหนดว่าสามารถแยกคอลัมน์ออกจากการคํานวณใหม่ได้ ตัวอย่างเช่น ถ้าคุณมีสูตรที่ค้นหาค่า เช่น [สีผลิตภัณฑ์] จากตาราง ผลิตภัณฑ์ และคอลัมน์ที่ถูกเปลี่ยนแปลงคือ [ปริมาณ] ในตาราง ยอดขาย คุณก็ไม่จําเป็นต้องคํานวณสูตรดังกล่าวอีกครั้งแม้ว่าตาราง ยอดขาย และ ผลิตภัณฑ์ จะสัมพันธ์กันก็ตาม อย่างไรก็ตาม ถ้าคุณมีสูตรใดๆ ที่ขึ้นอยู่กับ Sales[Quantity] คุณจําเป็นต้องมีการคํานวณใหม่

ลําดับของการคํานวณใหม่สําหรับคอลัมน์ที่ขึ้นต่อกัน

การขึ้นต่อกันจะถูกคํานวณก่อนการคํานวณใหม่ใดๆ ถ้ามีหลายคอลัมน์ที่ขึ้นต่อกัน Power Pivot จะเป็นไปตามลําดับของการขึ้นต่อกัน สิ่งนี้ทําให้มั่นใจได้ว่าคอลัมน์จะถูกประมวลผลตามลําดับที่ถูกต้องด้วยความเร็วสูงสุด

ธุรกรรม

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

การคํานวณฟังก์ชันที่เปลี่ยนแปลงได้ ใหม่

บางฟังก์ชัน เช่น NOW, RAND หรือ TODAY ไม่มีค่าคงที่ เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพการทํางาน การดําเนินการแบบสอบถามหรือการกรองมักจะไม่ทําให้ฟังก์ชันดังกล่าวถูกประเมินซ้ําถ้าถูกใช้ในคอลัมน์จากการคํานวณ ผลลัพธ์สําหรับฟังก์ชันเหล่านี้จะถูกคํานวณใหม่เมื่อทั้งคอลัมน์ถูกคํานวณใหม่เท่านั้น สถานการณ์เหล่านี้ ได้แก่ การรีเฟรชจากแหล่งข้อมูลภายนอกหรือการแก้ไขข้อมูลด้วยตนเองซึ่งจะทําให้เกิดการประเมินสูตรที่มีฟังก์ชันเหล่านี้ใหม่อีกครั้ง อย่างไรก็ตาม ฟังก์ชันที่เปลี่ยนแปลงได้ เช่น NOW, RAND หรือ TODAY จะได้รับการคํานวณใหม่เสมอ ถ้ามีการใช้ฟังก์ชันนี้ในข้อกําหนดของเขตข้อมูลจากการคํานวณ