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

คอลัมน์จากการคํานวณช่วยให้คุณสามารถเพิ่มข้อมูลใหม่ลงในตารางในตัวแบบข้อมูล Power Pivot ของคุณได้ แทนที่จะวางหรือนําเข้าค่าลงในคอลัมน์ ให้คุณสร้างสูตร Data Analysis Expressions (DAX) ที่กําหนดค่าคอลัมน์

ตัวอย่างเช่น ถ้าคุณต้องเพิ่มค่ากําไรจากการขายลงในแต่ละแถวในตาราง factSales ด้วยการเพิ่มคอลัมน์จากการคํานวณใหม่ และโดยใช้สูตร =[SalesAmount]-[TotalCost]–[ReturnAmount] ค่าใหม่จะถูกคํานวณโดยการลบค่าจากแต่ละแถวในคอลัมน์ TotalCost และ ReturnAmount จากค่าในแต่ละแถวของคอลัมน์ SalesAmount จากนั้นสามารถใช้คอลัมน์ กําไร ในรายงาน PivotTable, PivotChart หรือ Power View เช่นเดียวกับคอลัมน์อื่นๆ

รูปนี้แสดงคอลัมน์จากการคํานวณใน Power Pivot

คอลัมน์จากการคำนวณใน PowerPivot

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

การทําความเข้าใจคอลัมน์จากการคํานวณ

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

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

คุณสามารถสร้างคอลัมน์จากการคํานวณตามการวัดและคอลัมน์จากการคํานวณอื่นๆ ตัวอย่างเช่น คุณอาจสร้างคอลัมน์จากการคํานวณหนึ่งคอลัมน์เพื่อแยกตัวเลขออกจากสตริงข้อความ แล้วใช้ตัวเลขนั้นในคอลัมน์จากการคํานวณคอลัมน์อื่น

ตัวอย่าง

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

ดูสูตรนี้:

=EOMONTH([วันที่เริ่มต้น],0])

การใช้ข้อมูลตัวอย่าง Contoso สูตรนี้จะแยกเดือนจากคอลัมน์ วันที่เริ่มต้น ในตารางโปรโมชัน จากนั้นจะคํานวณค่าสิ้นเดือนสําหรับแต่ละแถวในตารางโปรโมชัน พารามิเตอร์ที่สองระบุจํานวนเดือนก่อนหรือหลังเดือนใน วันที่เริ่มต้น ในกรณีนี้ 0 หมายถึงเดือนเดียวกัน ตัวอย่างเช่น ถ้าค่าในคอลัมน์ StartDate เป็น 6/1/2001 ค่าในคอลัมน์จากการคํานวณจะเป็น 30/6/2001

การตั้งชื่อคอลัมน์จากการคํานวณ

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

มีการเปลี่ยนแปลงบางอย่างในคอลัมน์จากการคํานวณ มีดังนี้

  • ชื่อแต่ละคอลัมน์ควรไม่ซ้ํากันภายในตาราง

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

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

  • มีอักขระบางตัวที่ไม่สามารถใช้ภายในชื่อของคอลัมน์ หรือในชื่อของวัตถุอื่นๆ ใน Power Pivot สําหรับข้อมูลเพิ่มเติม ให้ดูที่ "ข้อกําหนดการตั้งชื่อ" "ใน ข้อกําหนดไวยากรณ์ของ DAX สําหรับ Power Pivot

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

  1. ในหน้าต่าง Power Pivot ให้คลิกขวาที่ส่วนหัวของคอลัมน์จากการคํานวณที่คุณต้องการเปลี่ยนชื่อ แล้วคลิก เปลี่ยนชื่อคอลัมน์

  2. พิมพ์ชื่อใหม่ แล้วกด ENTER เพื่อยอมรับชื่อใหม่

การเปลี่ยนชนิดข้อมูล

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

ประสิทธิภาพของคอลัมน์จากการคํานวณ

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

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

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

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

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

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

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

  • ถ้าคุณสร้างสูตรที่มีการขึ้นต่อกันแบบวงกลมหรือการอ้างอิงถึงตัวเอง จะเกิดข้อผิดพลาดขึ้น

งาน

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับคอลัมน์จากการคํานวณ ให้ดูที่ Create คอลัมน์จากการคํานวณ

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

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

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

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