สร้างตัวแบบข้อมูลอย่างมีประสิทธิภาพหน่วยความจำโดยใช้ Excel และ Power Pivot add-in

สิ่งสำคัญ:  บทความนี้เป็นการแปลด้วยเครื่อง โปรดดู ข้อจำกัดความรับผิดชอบ โปรดดูบทความฉบับภาษาอังกฤษ ที่นี่ เพื่อใช้อ้างอิง

ใน Excel 2013 หรือใหม่ กว่า คุณสามารถสร้างตัวแบบข้อมูลที่ประกอบด้วยแถวนับล้าน แล้ว ทำการวิเคราะห์ข้อมูลอย่างมีประสิทธิภาพกับรูปแบบเหล่านี้ คุณสามารถสร้างตัวแบบข้อมูลที่มี หรือไม่ มีPower Pivot add-in ของการสนับสนุนอักขระจำนวน PivotTables แผนภูมิ และการแสดงภาพ Power View ในเวิร์กบุ๊กเดียวกัน

หมายเหตุ: บทความนี้อธิบายถึงตัวแบบข้อมูลใน Excel 2013 อย่างไรก็ตาม ตัวแบบข้อมูลเดียวกันและลักษณะการทำ Power Pivot ใน Excel 2013 ยังนำไปใช้กับ Excel 2016 มีอยู่ได้อย่างมีประสิทธิผลขนาดเล็กความแตกต่างระหว่าง Excel เวอร์ชันเหล่านี้

แม้ว่าคุณสามารถสร้างตัวแบบข้อมูลขนาดใหญ่ใน Excel ได้อย่างง่ายดาย มีหลายประการไม่ถึง รูปแบบที่ประกอบด้วย multitudes ของตารางและคอลัมน์แรก ขนาดใหญ่ overkill สำหรับการวิเคราะห์ส่วนใหญ่ และทำให้สำหรับรายการเขตข้อมูลยุ่งยาก ตัวแบบสอง ขนาดใหญ่ใช้หน่วยความจำที่มีค่าอยู่ ส่งผลกระทบต่อแอปพลิเคชันอื่น ๆ และรายงานที่แชร์ทรัพยากรระบบเดียวกัน สุดท้าย ใน Office 365 ทั้ง SharePoint Online และ Excel Web App จำกัดขนาดของไฟล์ Excel เพื่อ 10 เมกะไบต์ไว้อย่างไร สำหรับเวิร์กบุ๊กตัวแบบข้อมูลที่ประกอบด้วยแถวนับล้าน คุณจะพบขีดจำกัด 10 เมกะไบต์มากอย่างรวดเร็ว ดูข้อกำหนดของตัวแบบข้อมูลและขีดจำกัด

ในบทความนี้ คุณจะได้เรียนรู้วิธีการสร้างตัวแบบที่มีโครงสร้างแน่นหนา ซึ่งสามารถนำมาใช้งานได้ง่ายขึ้นและใช้หน่วยความจำน้อยลง การใช้เวลาในการเรียนรู้วิธีปฏิบัติที่ดีที่สุดในการดีไซน์ตัวแบบที่มีประสิทธิภาพจะส่งผลตอบแทนในขณะที่คุณปฏิบัติงานจริงสำหรับตัวแบบที่คุณสร้างและใช้งาน ไม่ว่าคุณกำลังดูตัวแบบนั้นใน Excel 2013, Office 365 SharePoint Online, บนเซิร์ฟเวอร์ Office Online หรือใน SharePoint 2013

ให้พิจารณาการเรียกใช้ Workbook Size Optimizer วิเคราะห์เวิร์กบุ๊ก Excel ของคุณ และถ้าเป็นไปได้ นั่นเพิ่มเติม ดาวน์โหลดWorkbook Size Optimizer

ในบทความนี้

อัตราส่วนการบีบอัดและกลไกการวิเคราะห์ในหน่วยความจำ

ไม่มีสิ่งใดขนาดเล็กไปกว่าคอลัมน์ที่ไม่มีอยู่จริงใช้หน่วยความ

ตัวอย่างที่สองของคอลัมน์ที่ควรจะถูกแยกออก

วิธีการแยกคอลัมน์ที่ไม่จำเป็น

เกิดอะไรขึ้นการกรองเพียงแถวจำเป็นล่ะ

เกิดอะไรขึ้นถ้าเราต้องการคอลัมน์ สามารถเรายังสามารถลดขนาดของเนื้อที่ที่ใช้ได้อย่างไร

การปรับเปลี่ยนคอลัมน์ Datetime

ปรับเปลี่ยนคิวรี SQL

ใช้ DAX จากคำนวณการวัดแทนที่เป็นคอลัมน์

2 คอลัมน์ใดที่คุณควรเก็บไว้

บทสรุป

ลิงก์ที่เกี่ยวข้อง

อัตราส่วนการบีบอัดและกลไกการวิเคราะห์ในหน่วยความจำ

ตัวแบบข้อมูลใน Excel จะใช้กลไกการวิเคราะห์ในหน่วยความจำในการจัดเก็บข้อมูลในหน่วยความจำ กลไกนี้จะให้เทคนิคการบีบอัดที่มีประสิทธิภาพเพื่อลดความต้องการเนื้อที่จัดเก็บ ลดขนาดชุดผลลัพธ์จนเหลือเพียงเศษเสี้ยวของขนาดเดิม

โดยเฉลี่ย คุณสามารถคาดหวังให้ตัวแบบข้อมูลมีขนาดเล็กลงได้ 7 ถึง 10 เท่าของขนาดดั้งเดิมของข้อมูลเดียวกัน ตัวอย่างเช่น ถ้าคุณกำลังนำเข้าข้อมูลขนาด 7 เมกะไบต์จากฐานข้อมูล SQL Server ตัวแบบข้อมูลใน Excel อาจจะมีขนาดแค่ 1 เมกะไบต์หรือน้อยกว่า ระดับของการบีบอัดจริงๆ นั้นจะขึ้นอยู่กับจำนวนของค่าที่ไม่ซ้ำกันในคอลัมน์แต่ละรายการเป็นหลัก ยิ่งมีค่าที่ไม่ซ้ำกันมาก ยิ่งต้องการหน่วยความจำในการจัดเก็บมากขึ้น

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

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

ไม่มีอะไรที่จะใช้หน่วยความจำที่มีขนาดเล็กไปกว่าคอลัมน์ที่ไม่มีอยู่จริง

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

สองตัวอย่างของคอลัมน์ที่ควรถูกแยกออก คือ

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

ตัวอย่างที่สองจะเกี่ยวข้องกับการละเว้นคอลัมน์คีย์หลักขณะนำเข้าตารางข้อเท็จจริง

หลายๆ ตาราง ซึ่งรวมถึงตารางข้อเท็จจริง จะมีคีย์หลักอยู่ สำหรับตารางส่วนใหญ่ เช่น ตารางที่มีลูกค้า พนักงาน หรือข้อมูลการขาย คุณจะต้องการคีย์หลักของตารางเพื่อให้คุณสามารถใช้ในการสร้างความสัมพันธ์ในตัวแบบนั้น

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

หมายเหตุ: ในคลังข้อมูลและฐานข้อมูลหลายมิติ ตารางขนาดใหญ่ที่ประกอบไปด้วยข้อมูลตัวเลขเป็นส่วนใหญ่จะถูกเรียกว่าเป็น "ตารางข้อเท็จจริง" ตารางข้อเท็จจริงโดยทั่วไปจะประกอบด้วยประสิทธิภาพทางธุรกิจหรือข้อมูลธุรกรรม เช่น จุดข้อมูลยอดขายและต้นทุนที่รวบรวมและจัดอยู่ในหน่วยองค์กร ผลิตภัณฑ์ กลุ่มการตลาด ภูมิภาคทางภูมิศาสตร์ และอื่นๆ คอลัมน์ทั้งหมดในตารางข้อเท็จจริงที่มีข้อมูลทางธุรกิจ หรือที่สามารถใช้ในการอ้างอิงโยงข้อมูลที่เก็บอยู่ในตารางอื่น ควรจะถูกรวมอยู่ในตัวแบบนั้นเพื่อสนับสนุนการวิเคราะห์ข้อมูล คอลัมน์ที่คุณไม่ต้องการรวมจะเป็นคอลัมน์คีย์หลักของตารางข้อเท็จจริง ซึ่งประกอบด้วยค่าที่ไม่ซ้ำกันที่มีอยู่เฉพาะในตารางข้อเท็จจริงเท่านั้น เนื่องจากตารางข้อเท็จจริงมีขนาดใหญ่มาก ส่วนที่เพิ่มขึ้นมากที่สุดในประสิทธิภาพของตัวแบบจะได้มาจากการไม่รวมแถวหรือคอลัมน์จากตารางข้อเท็จจริง

วิธีการแยกคอลัมน์ที่ไม่จำเป็นออก

รูปแบบที่มีประสิทธิภาพในด้านประกอบด้วยเฉพาะคอลัมน์ที่คุณจำเป็นจริงในเวิร์กบุ๊กของคุณ ถ้าคุณต้องการควบคุมคอลัมน์ที่รวมอยู่ในตัวแบบ คุณจะต้องใช้ตัวช่วยการนำเข้าตารางใน Power Pivot add-in ของการนำเข้าข้อมูลแทนที่กล่องโต้ตอบ "นำเข้าข้อมูล" ใน Excel

เมื่อคุณเริ่มใช้ ตัวช่วยนำเข้าตาราง คุณจะเลือกตารางที่คุณต้องการนำเข้า

ตัวช่วยนำเข้าตารางใน PowerPivot Add-in

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

บานหน้าต่างแสดงตัวอย่างใน ตัวช่วยนำเข้าตาราง

แล้วการกรองเพียงแถวที่จำเป็นล่ะ

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

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

บานหน้าต่างตัวกรองใน ตัวช่วยนำเข้าตาราง

ถ้าเราต้องการคอลัมน์นั้น เราจะยังสามารถลดขนาดของเนื้อที่ที่จะใช้ได้หรือไม่

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

การปรับเปลี่ยนคอลัมน์ Datetime

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

คอลัมน์ Datetime นั้นรวมถึงส่วนของวันที่และเวลา เมื่อคุณถามตัวเองว่าคุณต้องการคอลัมน์หนึ่งๆ หรือไม่ ให้ถามคำถามเดียวกันนี้หลายๆ ครั้งสำหรับคอลัมน์ Datetime ดังนี้

  • ฉันจำเป็นต้องมีส่วนของเวลาหรือไม่

  • ฉันจำเป็นต้องมีส่วนของเวลาที่ระดับชั่วโมงหรือไม่, นาทีหรือไม่, วินาทีหรือไม่, มิลลิวินาทีหรือไม่

  • ฉันมีคอลัมน์ Datetime หลายๆ คอลัมน์เพราะฉันต้องการคำนวณความแตกต่างระหว่างคอลัมน์เหล่านี้ หรือเพียงเพื่อรวมข้อมูลตามปี เดือน ไตรมาส และอื่นๆ

วิธีที่คุณตอบคำถามแต่ละคำถามเหล่านี้จะเป็นตัวกำหนดตัวเลือกสำหรับการจัดการกับคอลัมน์ Datetime

การแก้ปัญหาทั้งหมดเหล่านี้จำเป็นต้องมีการปรับเปลี่ยนของแบบสอบถาม SQL เมื่อต้องการทำให้การปรับเปลี่ยนแบบสอบถามง่ายขึ้น คุณควรกรองอย่างน้อยหนึ่งคอลัมน์ออกจากทุกตาราง โดยการกรองคอลัมน์ออก คุณจะเปลี่ยนโครงสร้างของแบบสอบถามจากรูปแบบแบบย่อ (SELECT *) เป็นคำสั่ง SELECT ที่ประกอบด้วยชื่อคอลัมน์ที่มีคุณสมบัติแบบเต็ม ซึ่งง่ายต่อการปรับเปลี่ยนเป็นอย่างมาก

ลองมาดูแบบสอบถามที่สร้างขึ้นสำหรับคุณกัน จากกล่องโต้ตอบ คุณสมบัติตาราง คุณสามารถสลับไปที่ ตัวแก้ไขแบบสอบถาม และดูแบบสอบถาม SQL ปัจจุบันสำหรับตารางแต่ละรายการได้

Ribbon ในหน้าต่าง PowerPivot ที่แสดงคำสั่ง คุณสมบัติตาราง

จาก คุณสมบัติตาราง ให้เลือก ตัวแก้ไขแบบสอบถาม

เปิด ตัวแก้ไขคิวรี จากกล่องโต้ตอบ คุณสมบัติตาราง

ตัวแก้ไขแบบสอบถาม แสดงแบบสอบถาม SQL ที่ใช้ในการเติมข้อมูลลงในตาราง ถ้าคุณกรองคอลัมน์ใดๆ ออกในระหว่างการนำเข้า แบบสอบถามของคุณจะมีชื่อคอลัมน์ที่มีคุณสมบัติแบบเต็มรวมอยู่ด้วยดังนี้

คิวรี SQL ที่ใช้ในการดึงข้อมูล

ในทางกลับกัน ถ้าคุณนำเข้าตารางทั้งหมด โดยไม่ยกเลิกการเลือกคอลัมน์หรือไม่ใช้การกรองใดๆ เลย คุณจะเห็นแบบสอบถามเป็น "Select * from" ซึ่งจะทำให้การปรับเปลี่ยนต่อไปนี้ยากขึ้น

คิวรี SQL ที่ใช้ไวยากรณ์เริ่มต้น และสั้นกว่า

การปรับเปลี่ยนแบบสอบถาม SQL

ตอนนี้ เมื่อคุณทราบวิธีค้นหาแบบสอบถามแล้ว คุณจะสามารถปรับแบบสอบถามนั้นเพื่อลดขนาดของตัวแบบของคุณเพิ่มเติมได้

  1. สำหรับคอลัมน์ที่มีสกุลเงินหรือข้อมูลที่เป็นทศนิยม ถ้าคุณไม่ต้องการทศนิยมเหล่านั้น ให้ใช้ไวยากรณ์นี้ในการกำจัดทศนิยม

    “SELECT ROUND([Decimal_column_name],0)… .”

    ถ้าคุณต้องการหน่วยสตางค์แต่ไม่ใช่ส่วนย่อยต่างๆ ของสตางค์ ให้แทนที่ 0 ด้วย 2 ถ้าคุณใช้จำนวนติดลบ คุณสามารถปัดเศษเป็นหน่วยต่างๆ, สิบ, ร้อย และอื่นๆ ได้

  2. ถ้าคุณมีคอลัมน์ Datetime ที่ชื่อ dbo.Bigtable.[Date Time] และคุณไม่ต้องการส่วนของเวลา ให้ใช้ไวยากรณ์นี้เพื่อกำจัดเวลา

    “SELECT CAST (dbo.Bigtable.[Date time] as date) AS [Date time]) “

  3. ถ้าคุณมีคอลัมน์ Datetime ที่ชื่อ dbo.Bigtable.[Date Time] และคุณต้องการทั้งส่วนของวันที่และเวลา ให้ใช้หลายๆ คอลัมน์ในแบบสอบถาม SQL แทนการใช้คอลัมน์ Datetime เพียงคอลัมน์เดียวดังนี้

    “SELECT CAST (dbo.Bigtable.[Date Time] as date ) AS [Date Time],

    datepart(hh, dbo.Bigtable.[Date Time]) as [Date Time Hours],

    datepart(mi, dbo.Bigtable.[Date Time]) as [Date Time Minutes],

    datepart(ss, dbo.Bigtable.[Date Time]) as [Date Time Seconds],

    datepart(ms, dbo.Bigtable.[Date Time]) as [Date Time Milliseconds]”

    ใช้คอลัมน์จำนวนมากเท่าที่คุณต้องการ เพื่อเก็บส่วนแต่ละส่วนในคอลัมน์ที่แยกกัน

  4. ถ้าคุณต้องการชั่วโมงและนาที และคุณต้องการให้ส่วนเหล่านั้นอยู่ในคอลัมน์เดียว คุณสามารถใช้ไวยากรณ์ดังนี้

    Timefromparts(datepart(hh, dbo.Bigtable.[Date Time]), datepart(mm, dbo.Bigtable.[Date Time])) as [Date Time HourMinute]

  5. ถ้าคุณมีคอลัมน์ Datetime สองคอลัมน์ เช่น [Start Date] และ [End Time] และสิ่งที่คุณต้องการจริงๆ คือความแตกต่างของเวลาเป็นหน่วยวินาทีดังในคอลัมน์ที่ชื่อ [Duration] ให้เอาคอลัมน์ทั้งสองออกจากรายการและเพิ่มดังนี้

    “datediff(ss,[Start Date],[End Date]) as [Duration]”

    ถ้าคุณใช้คำสำคัญ ms แทนที่จะเป็น ss คุณจะได้รับช่วงเวลาเป็นมิลลิวินาที

การใช้ค่าที่วัดจากการคำนวณโดย DAX แทนการใช้คอลัมน์

ถ้าคุณเคยทำงานกับภาษานิพจน์ DAX มาก่อน คุณอาจรู้อยู่แล้วว่าคอลัมน์จากการคำนวณจะถูกใช้ในการรับคอลัมน์ใหม่โดยยึดตามบางคอลัมน์อื่นๆ ในตัวแบบ ในขณะที่ค่าที่วัดจากการคำนวณถูกกำหนดไว้ครั้งหนึ่งในแบบจำลอง แต่ประเมินได้เฉพาะเมื่อใช้ในรายงาน PivotTable หรือรายงานอื่นๆ เท่านั้น

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

2 คอลัมน์ใดที่คุณควรเก็บไว้

ในตัวอย่างข้างต้น ให้เก็บ ปริมาณ และ ราคาต่อหน่วย เอาไว้ ทั้งสองสิ่งนี้มีค่าอยู่น้อยกว่า ผลรวม ในการคำนวณ ผลรวม ให้เพิ่มค่าที่วัดจากการคำนวณดังนี้

“TotalSales:=sumx(‘Sales Table’,’Sales Table’[Unit Price]*’Sales Table’[Quantity])”

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

บทสรุป

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

  • การเอาคอลัมน์ออกเป็นวิธีที่ดีที่สุดในการประหยัดพื้นที่ ให้ตัดสินใจว่าคอลัมน์ใดที่คุณต้องการจริงๆ

  • บางครั้งคุณสามารถเอาคอลัมน์ออก และแทนที่ด้วยค่าที่วัดจากการคำนวณในตารางได้

  • คุณอาจจะไม่ต้องการแถวทั้งหมดในตาราง คุณสามารถกรองแถวออกได้ใน ตัวช่วยนำเข้าตาราง

  • โดยทั่วไป การตัดคอลัมน์ออกจากกันให้เป็นหลายๆ ส่วนเป็นวิธีที่ดีในการลดจำนวนของค่าที่ไม่ซ้ำกันในคอลัมน์ ส่วนต่างๆ แต่ละส่วนจะมีจำนวนของค่าที่ไม่ซ้ำกันน้อย และค่าที่รวมกันแล้วจะน้อยกว่าคอลัมน์รวมเดิม

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

  • หลายๆ ครั้ง คอลัมน์จะมีข้อมูลเพิ่มเติมมากกว่าที่คุณต้องการให้มี ตัวอย่างเช่น สมมติว่าคอลัมน์นั้นมีเลขทศนิยมอยู่ แต่คุณได้นำการจัดรูปแบบมาใช้เพื่อซ่อนจุดทศนิยมทั้งหมด การปัดเศษอาจมีประสิทธิภาพมากๆ ในการลดขนาดของคอลัมน์ตัวเลข

หลังจากที่คุณทำมาสิ่งที่คุณสามารถลดขนาดของเวิร์กบุ๊กของคุณ ให้พิจารณาการเรียกใช้ Workbook Size Optimizer วิเคราะห์เวิร์กบุ๊ก Excel ของคุณ และถ้าเป็นไปได้ นั่นเพิ่มเติม ดาวน์โหลดWorkbook Size Optimizer

ลิงก์ที่เกี่ยวข้อง

ข้อกำหนดและขีดจำกัดของตัวแบบข้อมูล

ดาวน์โหลดworkbook Size Optimizer

Power Pivot: การวิเคราะห์ข้อมูลอย่างมีประสิทธิภาพและการสร้างตัวแบบข้อมูลใน Excel

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

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×