Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

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

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

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

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

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

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

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

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

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

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

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

  • ค่าจากแหล่งข้อมูลภายนอกได้รับการรีเฟรชแล้ว

  • ข้อกําหนดของสูตรถูกเปลี่ยนแปลง

  • ชื่อของตารางหรือคอลัมน์ที่อ้างอิงในสูตรมีการเปลี่ยนแปลง

  • ความสัมพันธ์ระหว่างตารางต่างๆ ถูกเพิ่ม ปรับเปลี่ยน หรือลบออก

  • การวัดใหม่หรือคอลัมน์จากการคํานวณได้ถูกเพิ่มเข้าไปแล้ว

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

  • แถวได้ถูกแทรกหรือลบออกแล้ว

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

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

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

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

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

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

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

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

  • ไม่มีผลลัพธ์ปรากฏในคอลัมน์จากการคํานวณใหม่

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

  1. ใน Power Pivotให้คลิก ออกแบบการคํานวณ> > ตัวเลือกการคํานวณ> โหมดการคํานวณด้วยตนเอง

  2. เมื่อต้องการคํานวณตารางทั้งหมดใหม่ ให้คลิก ตัวเลือกการคํานวณ> คํานวณเดี๋ยวนี้

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

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

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

อ้าง อิง

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

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

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

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

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

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

ธุรกรรม

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

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

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย