เมื่อคุณกำลังทำงานกับข้อมูลใน Power Pivot เป็นครั้งคราวที่คุณอาจจำเป็นต้องรีเฟรชข้อมูลจากแหล่งข้อมูลให้คำนวณสูตรที่คุณสร้างขึ้นในคอลัมน์จากการคำนวณหรือตรวจสอบให้แน่ใจว่าข้อมูลที่แสดงใน PivotTable เป็นข้อมูลล่าสุด
หัวข้อนี้จะอธิบายความแตกต่างระหว่างข้อมูลการรีเฟรชกับการคำนวณข้อมูลใหม่ให้ภาพรวมของวิธีการคำนวณใหม่จะถูกทริกเกอร์และอธิบายตัวเลือกของคุณสำหรับการควบคุมการคำนวณใหม่
การทำความเข้าใจเกี่ยวกับการรีเฟรชข้อมูลกับการคำนวณใหม่
Power Pivot ใช้ทั้งการรีเฟรชข้อมูลและการคำนวณใหม่:
การรีเฟรชข้อมูลหมายถึงการรับข้อมูลที่เป็นปัจจุบันจากแหล่งข้อมูลภายนอก Power Pivot ไม่ตรวจหาการเปลี่ยนแปลงในแหล่งข้อมูลภายนอกโดยอัตโนมัติแต่สามารถรีเฟรชข้อมูลด้วยตนเองได้ด้วยตนเองจากหน้าต่าง Power Pivot หรือโดยอัตโนมัติถ้าเวิร์กบุ๊กถูกแชร์บน SharePoint
การคำนวณใหม่หมายความว่าการอัปเดตคอลัมน์ตารางแผนภูมิและ pivottable ทั้งหมดในเวิร์กบุ๊กของคุณที่มีสูตร เนื่องจากการคำนวณสูตรใหม่ที่ใช้ค่าใช้จ่ายประสิทธิภาพการทำงานเป็นสิ่งสำคัญที่จะทำความเข้าใจเกี่ยวกับการอ้างอิงที่เกี่ยวข้องกับการคำนวณแต่ละรายการ
สิ่งสำคัญ: คุณไม่ควรบันทึกหรือประกาศเวิร์กบุ๊กจนกว่าสูตรจะถูกคำนวณใหม่
การคำนวณด้วยตนเองกับการคำนวณอัตโนมัติ
ตามค่าเริ่มต้นแล้ว Power Pivot จะคำนวณโดยอัตโนมัติตามที่จำเป็นในขณะที่ปรับเวลาที่จำเป็นสำหรับการประมวลผล แม้ว่าการคำนวณใหม่อาจใช้เวลาเป็นงานที่สำคัญเนื่องจากในระหว่างการคำนวณใหม่การอ้างอิงคอลัมน์จะถูกเลือกและคุณจะได้รับการแจ้งเตือนถ้ามีการเปลี่ยนแปลงคอลัมน์ถ้าข้อมูลไม่ถูกต้องหรือถ้ามีข้อผิดพลาดปรากฏในสูตรที่ใช้ในการทำงาน อย่างไรก็ตามคุณสามารถเลือกที่จะปัดการตรวจสอบความถูกต้องของการตรวจสอบและอัปเดตด้วยตนเองได้โดยเฉพาะถ้าคุณกำลังทำงานกับสูตรที่ซับซ้อนหรือชุดข้อมูลที่มีขนาดใหญ่มากและต้องการควบคุมการกำหนดเวลาของการอัปเดต
โหมดทั้งสองแบบด้วยตนเองและโหมดอัตโนมัติมีประโยชน์ อย่างไรก็ตามเราขอแนะนำให้คุณใช้โหมดการคำนวณอัตโนมัติ โหมดนี้จะเก็บ metadata ของ Power Pivot ในการซิงค์และป้องกันปัญหาที่เกิดจากการลบข้อมูลการเปลี่ยนแปลงในชื่อหรือชนิดข้อมูลหรือการอ้างอิงที่ขาดหายไป
การใช้การคำนวณใหม่โดยอัตโนมัติ
เมื่อคุณใช้โหมดการคำนวณอัตโนมัติการเปลี่ยนแปลงใดๆกับข้อมูลที่จะทำให้เกิดผลลัพธ์ของสูตรใดๆที่จะเปลี่ยนแปลงจะทริกเกอร์การคำนวณใหม่ของทั้งคอลัมน์ที่มีสูตร การเปลี่ยนแปลงต่อไปนี้จำเป็นต้องมีการคำนวณสูตรใหม่เสมอ:
-
ค่าจากแหล่งข้อมูลภายนอกได้รับการรีเฟรช
-
คำจำกัดความของสูตรถูกเปลี่ยนแปลง
-
ชื่อของตารางหรือคอลัมน์ที่ถูกอ้างอิงในสูตรมีการเปลี่ยนแปลง
-
ความสัมพันธ์ระหว่างตารางได้ถูกเพิ่มปรับเปลี่ยนหรือลบไปแล้ว
-
มีการเพิ่มหน่วยวัดใหม่หรือคอลัมน์จากการคำนวณแล้ว
-
มีการเปลี่ยนแปลงที่ทำกับสูตรอื่นๆภายในเวิร์กบุ๊กดังนั้นคอลัมน์หรือการคำนวณที่ขึ้นอยู่กับการคำนวณนั้นควรถูกรีเฟรช
-
แถวถูกแทรกหรือถูกลบไปแล้ว
-
คุณใช้ตัวกรองที่จำเป็นต้องมีการดำเนินการคิวรีเพื่ออัปเดตระเบียนของชุดข้อมูล ตัวกรองอาจถูกนำไปใช้ในสูตรหรือเป็นส่วนหนึ่งของ PivotTable หรือ PivotChart
การใช้การคำนวณใหม่ด้วยตนเอง
คุณสามารถใช้การคำนวณใหม่ด้วยตนเองเพื่อป้องกันไม่ให้เกิดค่าใช้จ่ายในการคำนวณผลลัพธ์ของสูตรจนกว่าคุณจะพร้อม โหมดด้วยตนเองจะมีประโยชน์อย่างยิ่งในสถานการณ์เหล่านี้:
-
คุณกำลังออกแบบสูตรโดยใช้เทมเพลตและต้องการเปลี่ยนชื่อของคอลัมน์และตารางที่ใช้ในสูตรก่อนที่คุณจะตรวจสอบความถูกต้อง
-
คุณทราบว่าข้อมูลบางอย่างในเวิร์กบุ๊กมีการเปลี่ยนแปลงแต่คุณกำลังทำงานกับคอลัมน์อื่นที่ยังไม่ได้เปลี่ยนแปลงดังนั้นคุณจึงต้องการเลื่อนการคำนวณใหม่
-
คุณกำลังทำงานในเวิร์กบุ๊กที่มีการอ้างอิงจำนวนมากและต้องการเลื่อนการคำนวณใหม่จนกว่าคุณจะแน่ใจว่าการเปลี่ยนแปลงที่จำเป็นทั้งหมดได้รับการทำแล้ว
โปรดทราบว่าตราบใดที่เวิร์กบุ๊กถูกตั้งค่าเป็นโหมดการคำนวณด้วยตนเอง Power Pivot ใน Microsoft Excel 2013 ไม่ทำการตรวจสอบความถูกต้องหรือการตรวจสอบสูตรด้วยผลลัพธ์ต่อไปนี้:
-
สูตรใหม่ใดๆที่คุณเพิ่มลงในเวิร์กบุ๊กจะถูกตั้งค่าสถานะเป็นที่มีข้อผิดพลาด
-
ไม่มีผลลัพธ์จะปรากฏในคอลัมน์จากการคำนวณใหม่
เมื่อต้องการกำหนดค่าเวิร์กบุ๊กสำหรับการคำนวณใหม่ด้วยตนเอง
-
ในPower Pivotให้คลิกออกแบบ> การคำนวณ>ตัวเลือกการคำนวณ>โหมดการคำนวณด้วยตนเอง
-
เมื่อต้องการคำนวณตารางทั้งหมดใหม่ให้คลิกตัวเลือกการคำนวณ>คำนวณเดี๋ยวนี้
สูตรในเวิร์กบุ๊กได้รับการตรวจสอบข้อผิดพลาดและตารางจะได้รับการอัปเดตด้วยผลลัพธ์ถ้ามี ทั้งนี้ขึ้นอยู่กับจำนวนของข้อมูลและจำนวนการคำนวณเวิร์กบุ๊กอาจไม่ตอบสนองในบางเวลา
สิ่งสำคัญ: ก่อนที่คุณจะประกาศเวิร์กบุ๊กคุณควรเปลี่ยนโหมดการคำนวณกลับเป็นอัตโนมัติเสมอ การทำเช่นนี้จะช่วยป้องกันไม่ให้เกิดปัญหาในการออกแบบสูตร
การแก้ไขปัญหาการคำนวณใหม่
ขึ้นต่อกัน
เมื่อคอลัมน์นั้นขึ้นอยู่กับคอลัมน์อื่นและเนื้อหาของคอลัมน์อื่นจะเปลี่ยนแปลงไปในทางใดก็ตามคอลัมน์ที่เกี่ยวข้องทั้งหมดอาจจำเป็นต้องถูกคำนวณใหม่ เมื่อใดก็ตามที่มีการเปลี่ยนแปลงที่ทำกับเวิร์กบุ๊ก Power PivotPower Pivot ใน Microsoft Excel 2013 จะดำเนินการวิเคราะห์ข้อมูล Power Pivot ที่มีอยู่เพื่อระบุว่าจำเป็นต้องมีการคำนวณใหม่หรือไม่และดำเนินการอัปเดตในวิธีที่มีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้
ตัวอย่างเช่นสมมติว่าคุณมีตารางยอดขายที่เกี่ยวข้องกับตารางผลิตภัณฑ์และProductCategory และสูตรในตารางการขายจะขึ้นอยู่กับทั้งสองตาราง การเปลี่ยนแปลงใดๆกับตารางผลิตภัณฑ์หรือProductCategoryจะทำให้คอลัมน์จากการคำนวณทั้งหมดในตารางการขายถูกคำนวณใหม่ การทำเช่นนี้จะทำให้รู้สึกได้เมื่อคุณพิจารณาว่าคุณอาจมีสูตรที่สะสมยอดขายตามประเภทหรือตามผลิตภัณฑ์ ดังนั้นเพื่อให้แน่ใจว่าผลลัพธ์ถูกต้อง สูตรที่ยึดตามข้อมูลต้องถูกคำนวณใหม่
Power Pivot จะทำการคำนวณใหม่ทั้งหมดสำหรับตารางใหม่เสมอเนื่องจากการคำนวณซ้ำเสร็จสมบูรณ์จะมีประสิทธิภาพมากกว่าการตรวจสอบค่าที่เปลี่ยนแปลง การเปลี่ยนแปลงที่ทริกเกอร์การคำนวณใหม่อาจรวมถึงการเปลี่ยนแปลงที่สำคัญดังกล่าวเป็นการลบคอลัมน์การเปลี่ยนชนิดข้อมูลตัวเลขของคอลัมน์หรือการเพิ่มคอลัมน์ใหม่ อย่างไรก็ตามดูเหมือนว่าการเปลี่ยนแปลงที่ไม่น่าสนใจเช่นการเปลี่ยนชื่อของคอลัมน์อาจทำให้การคำนวณใหม่ด้วย นี่คือเนื่องจากชื่อของคอลัมน์จะถูกใช้เป็นตัวระบุในสูตร
ในบางกรณี Power Pivot อาจระบุว่าคอลัมน์สามารถถูกแยกออกจากการคำนวณใหม่ได้ ตัวอย่างเช่นถ้าคุณมีสูตรที่ใช้ค้นหาค่าเช่น[สีของผลิตภัณฑ์]จากตารางผลิตภัณฑ์และคอลัมน์ที่มีการเปลี่ยนแปลงคือ[ปริมาณ]ในตารางยอดขายสูตรไม่จำเป็นต้องถูกคำนวณใหม่แม้ว่าการขายและผลิตภัณฑ์ที่มีความเกี่ยวข้องกับตาราง อย่างไรก็ตามถ้าคุณมีสูตรที่ใช้ยอดขาย [ปริมาณ]การคำนวณใหม่จำเป็นต้องมีการคำนวณใหม่
ลำดับของการคำนวณใหม่สำหรับคอลัมน์ที่ขึ้นต่อกัน
การอ้างอิงจะได้รับการคำนวณก่อนที่จะคำนวณใหม่ ถ้ามีหลายคอลัมน์ที่ขึ้นอยู่กับแต่ละรายการให้ Power Pivot ตามลำดับของการอ้างอิง การทำเช่นนี้จะทำให้แน่ใจว่าคอลัมน์ถูกประมวลผลตามลำดับที่ถูกต้องที่ความเร็วสูงสุด
รรม
การดำเนินการที่คำนวณใหม่หรือรีเฟรชข้อมูลจะเกิดขึ้นเป็นทรานแซคชัน ซึ่งหมายความว่าถ้าส่วนใดส่วนหนึ่งของการดำเนินการรีเฟรชล้มเหลวการดำเนินการที่เหลือจะย้อนกลับ นี่คือการตรวจสอบให้แน่ใจว่าข้อมูลไม่ได้อยู่ในสถานะประมวลผลบางส่วน คุณไม่สามารถจัดการธุรกรรมได้ในขณะที่คุณทำในฐานข้อมูลเชิงสัมพันธ์หรือสร้างจุดตรวจ
การคำนวณฟังก์ชันระเหยใหม่
บางฟังก์ชันเช่น NOW, RAND หรือวันนี้ไม่มีค่าคงที่ เมื่อต้องการหลีกเลี่ยงปัญหาด้านประสิทธิภาพการดำเนินการของคิวรีหรือการกรองมักจะไม่ทำให้ฟังก์ชันดังกล่าวถูกประเมินใหม่ถ้าใช้ในคอลัมน์จากการคำนวณ ผลลัพธ์ของฟังก์ชันเหล่านี้จะถูกคำนวณใหม่เฉพาะเมื่อคอลัมน์ทั้งหมดถูกคำนวณใหม่ สถานการณ์เหล่านี้รวมถึงการรีเฟรชจากแหล่งข้อมูลภายนอกหรือการแก้ไขด้วยตนเองของข้อมูลที่เป็นสาเหตุของการประเมินสูตรที่มีฟังก์ชันการทำงานเหล่านี้อีกครั้ง อย่างไรก็ตามฟังก์ชันระเหยเช่น NOW, RAND หรือวันนี้จะถูกคำนวณใหม่เสมอถ้าฟังก์ชันถูกใช้ในคำนิยามของเขตข้อมูลจากการคำนวณ
หมายเหตุ: หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง