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

ทั้งโหมดแมนนวลและโหมดอัตโนมัติมีข้อดี อย่างไรก็ตาม เราขอแนะนําให้คุณใช้โหมดการคํานวณใหม่อัตโนมัติ โหมดนี้จะซิงค์เมตาดาต้าของ 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 จะถูกคํานวณใหม่เสมอถ้าฟังก์ชันถูกใช้ในข้อกําหนดของเขตข้อมูลจากการคํานวณ