เมื่อคุณกําลังทํางานกับข้อมูลใน Power Pivot คุณอาจต้องการรีเฟรชข้อมูลจากแหล่งข้อมูล คํานวณสูตรที่คุณสร้างขึ้นใหม่ในคอลัมน์จากการคํานวณ หรือตรวจสอบให้แน่ใจว่าข้อมูลที่แสดงใน PivotTable เป็นข้อมูลล่าสุด
หัวข้อนี้จะอธิบายความแตกต่างระหว่างการรีเฟรชข้อมูลกับการคํานวณข้อมูลใหม่ ให้ภาพรวมของวิธีการทริกเกอร์การคํานวณใหม่ และอธิบายตัวเลือกของคุณสําหรับการควบคุมการคํานวณใหม่
การทําความเข้าใจการรีเฟรชข้อมูลกับการคํานวณใหม่
Power Pivot ใช้ทั้งการรีเฟรชข้อมูลและการคํานวณใหม่ ดังนี้
การรีเฟรชข้อมูลหมายถึงการรับข้อมูลล่าสุดจากแหล่งข้อมูลภายนอก Power Pivot จะไม่ตรวจหาการเปลี่ยนแปลงในแหล่งข้อมูลภายนอกโดยอัตโนมัติ แต่ข้อมูลสามารถรีเฟรชด้วยตนเองได้จากหน้าต่าง Power Pivot หรือโดยอัตโนมัติถ้าเวิร์กบุ๊กถูกแชร์บน SharePoint
การคํานวณใหม่ หมายถึงการอัปเดตคอลัมน์ ตาราง แผนภูมิ และ PivotTable ทั้งหมดในเวิร์กบุ๊กของคุณที่มีสูตรอยู่ เนื่องจากการคํานวณสูตรใหม่ต้องใช้ต้นทุนประสิทธิภาพจึงเป็นสิ่งสําคัญที่จะต้องเข้าใจการขึ้นต่อกันที่เกี่ยวข้องกับการคํานวณแต่ละครั้ง
สิ่งสำคัญ: คุณไม่ควรบันทึกหรือประกาศเวิร์กบุ๊กจนกว่าสูตรในเวิร์กบุ๊กนั้นจะถูกคํานวณใหม่
การคํานวณใหม่ด้วยตนเองกับการคํานวณใหม่อัตโนมัติ
ตามค่าเริ่มต้น Power Pivot คํานวณใหม่โดยอัตโนมัติตามที่จําเป็น ในขณะที่ปรับเวลาที่ต้องใช้ให้เหมาะสมสําหรับการประมวลผล แม้ว่าการคํานวณใหม่อาจใช้เวลา แต่ก็เป็นงานที่สําคัญ เนื่องจากระหว่างการคํานวณใหม่ การขึ้นต่อกันของคอลัมน์จะถูกตรวจสอบ และคุณจะได้รับแจ้งถ้าคอลัมน์มีการเปลี่ยนแปลง ถ้าข้อมูลไม่ถูกต้อง หรือถ้าข้อผิดพลาดปรากฏในสูตรที่เคยทํางาน อย่างไรก็ตาม คุณสามารถเลือกที่จะตรวจสอบความถูกต้องที่จะเกิดขึ้นและอัปเดตการคํานวณด้วยตนเองเท่านั้น โดยเฉพาะอย่างยิ่งถ้าคุณกําลังทํางานกับสูตรที่ซับซ้อนหรือชุดข้อมูลที่มีขนาดใหญ่มาก และต้องการควบคุมเวลาของการอัปเดต
ทั้งโหมดแมนนวลและโหมดอัตโนมัติมีข้อดี อย่างไรก็ตาม เราขอแนะนําให้คุณใช้โหมดการคํานวณใหม่อัตโนมัติ โหมดนี้เก็บเมตาดาต้า Power Pivot ซิงค์ และป้องกันปัญหาที่เกิดจากการลบข้อมูล การเปลี่ยนแปลงในชื่อหรือชนิดข้อมูล หรือการอ้างอิงที่ขาดหายไป
การใช้การคํานวณใหม่อัตโนมัติ
เมื่อคุณใช้โหมดการคํานวณใหม่อัตโนมัติ การเปลี่ยนแปลงใดๆ กับข้อมูลที่จะทําให้ผลลัพธ์ของสูตรมีการเปลี่ยนแปลงจะทริกเกอร์การคํานวณใหม่ของทั้งคอลัมน์ที่มีสูตร การเปลี่ยนแปลงต่อไปนี้จําเป็นต้องมีการคํานวณสูตรใหม่เสมอ:
-
ค่าจากแหล่งข้อมูลภายนอกได้รับการรีเฟรชแล้ว
-
ข้อกําหนดของสูตรถูกเปลี่ยนแปลง
-
ชื่อของตารางหรือคอลัมน์ที่อ้างอิงในสูตรมีการเปลี่ยนแปลง
-
ความสัมพันธ์ระหว่างตารางต่างๆ ถูกเพิ่ม ปรับเปลี่ยน หรือลบออก
-
การวัดใหม่หรือคอลัมน์จากการคํานวณได้ถูกเพิ่มเข้าไปแล้ว
-
มีการเปลี่ยนแปลงในสูตรอื่นภายในเวิร์กบุ๊ก ดังนั้นคอลัมน์หรือการคํานวณที่ขึ้นอยู่กับการคํานวณนั้นควรได้รับการรีเฟรช
-
แถวได้ถูกแทรกหรือลบออกแล้ว
-
คุณใช้ตัวกรองที่จําเป็นต้องมีการดําเนินการคิวรีเพื่ออัปเดตชุดข้อมูล ตัวกรองอาจถูกนําไปใช้ในสูตรหรือเป็นส่วนหนึ่งของ PivotTable หรือ PivotChart
การใช้การคํานวณใหม่ด้วยตนเอง
คุณสามารถใช้การคํานวณใหม่ด้วยตนเองเพื่อหลีกเลี่ยงค่าใช้จ่ายในการคํานวณผลลัพธ์ของสูตรจนกว่าคุณจะพร้อม โหมดแมนนวลมีประโยชน์เป็นพิเศษในสถานการณ์เหล่านี้:
-
คุณกําลังออกแบบสูตรโดยใช้เทมเพลต และต้องการเปลี่ยนชื่อของคอลัมน์และตารางที่ใช้ในสูตรก่อนที่คุณจะตรวจสอบความถูกต้อง
-
คุณทราบว่าข้อมูลบางอย่างในเวิร์กบุ๊กมีการเปลี่ยนแปลง แต่คุณกําลังทํางานกับคอลัมน์อื่นที่ไม่มีการเปลี่ยนแปลง ดังนั้น คุณจึงต้องการเลื่อนการคํานวณใหม่
-
คุณกําลังทํางานในเวิร์กบุ๊กที่มีการอ้างอิงจํานวนมาก และต้องการเลื่อนการคํานวณใหม่จนกว่าคุณจะแน่ใจว่าได้ทําการเปลี่ยนแปลงที่จําเป็นทั้งหมดแล้ว
โปรดทราบว่า ตราบใดที่เวิร์กบุ๊กถูกตั้งค่าเป็นโหมดการคํานวณด้วยตนเอง Power Pivot ใน Excel จะไม่ทําการตรวจสอบความถูกต้องหรือการตรวจสอบสูตรแต่อย่างใด ตามผลลัพธ์ต่อไปนี้:
-
สูตรใหม่ใดๆ ที่คุณเพิ่มลงในเวิร์กบุ๊กจะถูกตั้งค่าสถานะเป็นมีข้อผิดพลาด
-
ไม่มีผลลัพธ์ปรากฏในคอลัมน์จากการคํานวณใหม่
เมื่อต้องการกําหนดค่าเวิร์กบุ๊กสําหรับการคํานวณใหม่ด้วยตนเอง
-
ใน Power Pivotให้คลิก ออกแบบการคํานวณ> > ตัวเลือกการคํานวณ> โหมดการคํานวณด้วยตนเอง
-
เมื่อต้องการคํานวณตารางทั้งหมดใหม่ ให้คลิก ตัวเลือกการคํานวณ> คํานวณเดี๋ยวนี้
สูตรในเวิร์กบุ๊กจะถูกตรวจสอบหาข้อผิดพลาด และตารางจะถูกอัปเดตด้วยผลลัพธ์ ถ้ามี เวิร์กบุ๊กอาจไม่ตอบสนองในบางครั้ง ทั้งนี้ขึ้นอยู่กับจํานวนข้อมูลและจํานวนการคํานวณ
สิ่งสำคัญ: ก่อนที่คุณจะประกาศเวิร์กบุ๊ก คุณควรเปลี่ยนโหมดการคํานวณกลับไปเป็นอัตโนมัติเสมอ วิธีนี้จะช่วยป้องกันปัญหาเมื่อออกแบบสูตร
การแก้ไขปัญหาการคํานวณใหม่
อ้าง อิง
เมื่อคอลัมน์ขึ้นอยู่กับคอลัมน์อื่น และเนื้อหาของคอลัมน์อื่นนั้นเปลี่ยนแปลงในลักษณะใดๆ คอลัมน์ที่เกี่ยวข้องทั้งหมดอาจจําเป็นต้องได้รับการคํานวณใหม่ เมื่อใดก็ตามที่มีการเปลี่ยนแปลงเวิร์กบุ๊ก 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 จะถูกคํานวณใหม่เสมอถ้าฟังก์ชันถูกใช้ในข้อกําหนดของเขตข้อมูลจากการคํานวณ