คอลัมน์จากการคํานวณทําให้คุณสามารถเพิ่มข้อมูลใหม่ลงในตารางในตัวแบบข้อมูล Power Pivot ของคุณ แทนที่จะวางหรือนําเข้าค่าลงในคอลัมน์ คุณสามารถสร้างสูตร Data Analysis Expressions (DAX) ที่กําหนดค่าคอลัมน์ได้
ตัวอย่างเช่น ถ้าคุณต้องการเพิ่มค่ากําไรจากยอดขายลงในแถวแต่ละแถวในตาราง factSales ด้วยการเพิ่มคอลัมน์จากการคํานวณใหม่ และโดยใช้สูตร =[SalesAmount]-[TotalCost]–[ReturnAmount] ค่าใหม่จะถูกคํานวณโดยการลบค่าจากแต่ละแถวในคอลัมน์ TotalCost และ ReturnAmount จากค่าในแต่ละแถวของคอลัมน์ SalesAmount คอลัมน์กําไรจะสามารถใช้ใน PivotTable, PivotChart หรือรายงาน Power View ได้เหมือนกับคอลัมน์อื่นๆ
รูปนี้แสดงคอลัมน์ที่คํานวณใน Power Pivot
หมายเหตุ
แม้ว่าคอลัมน์จากการคํานวณและการวัดจะคล้ายกันเนื่องจากแต่ละคอลัมน์อาศัยสูตร แต่ก็แตกต่างกัน หน่วยวัดมักจะใช้ในพื้นที่ ค่า ของ PivotTable หรือ PivotChart ใช้คอลัมน์จากการคํานวณเมื่อคุณต้องการวางผลลัพธ์จากการคํานวณในพื้นที่อื่นของ PivotTable เช่น คอลัมน์หรือแถวใน PivotTable หรือบนแกนใน PivotChart สําหรับข้อมูลเพิ่มเติมเกี่ยวกับหน่วยวัด ให้ดูที่ หน่วยวัดใน Power Pivot
ทําความเข้าใจคอลัมน์จากการคํานวณ
สูตรในคอลัมน์จากการคํานวณจะเหมือนกับสูตรที่คุณสร้างใน Excel อย่างไรก็ตาม คุณไม่สามารถสร้างสูตรอื่นสําหรับแถวอื่นๆ ในตารางได้ แต่สูตร DAX จะถูกนําไปใช้กับทั้งคอลัมน์โดยอัตโนมัติ
เมื่อคอลัมน์มีสูตร ค่าจะถูกคํานวณสําหรับแถวแต่ละแถว ผลลัพธ์จะถูกคํานวณสําหรับคอลัมน์ทันทีที่คุณใส่สูตร จากนั้นค่าคอลัมน์จะถูกคํานวณใหม่ตามความจําเป็น เช่น เมื่อมีการรีเฟรชข้อมูลข้างใต้
คุณสามารถสร้างคอลัมน์จากการคํานวณตามการวัดและคอลัมน์จากการคํานวณอื่นๆ ได้ ตัวอย่างเช่น คุณอาจสร้างคอลัมน์จากการคํานวณหนึ่งคอลัมน์เพื่อแยกตัวเลขจากสตริงข้อความ แล้วใช้หมายเลขนั้นในคอลัมน์จากการคํานวณอื่น
ตัวอย่าง
คุณสามารถสนับสนุนคอลัมน์จากการคํานวณที่มีข้อมูลที่คุณเพิ่มลงในตารางที่มีอยู่ได้ ตัวอย่างเช่น คุณอาจเลือกที่จะต่อค่าต่างๆ ดําเนินการเพิ่ม แยกสตริงย่อย หรือเปรียบเทียบค่าในเขตข้อมูลอื่น เมื่อต้องการเพิ่มคอลัมน์จากการคํานวณ คุณควรมีตารางใน Power Pivot อย่างน้อยหนึ่งตารางอยู่แล้ว
ลองดูสูตรนี้:
=EOMONTH([StartDate],0])
จากข้อมูลตัวอย่าง Contoso สูตรนี้จะแยกเดือนออกจากคอลัมน์ วันที่เริ่ม ในตาราง โปรโมชั่น จากนั้นจะคํานวณค่าสิ้นเดือนสําหรับแต่ละแถวในตารางโปรโมชั่น พารามิเตอร์ที่สองระบุจํานวนเดือนก่อนหรือหลังเดือนใน StartDate ในกรณีนี้ 0 หมายถึงเดือนเดียวกัน ตัวอย่างเช่น ถ้าค่าในคอลัมน์ วันที่เริ่มต้น คือ 6/1/2001 ค่าในคอลัมน์จากการคํานวณจะเป็น 6/30/2001
การตั้งชื่อคอลัมน์จากการคํานวณ
ตามค่าเริ่มต้น คอลัมน์จากการคํานวณใหม่จะถูกเพิ่มทางด้านขวาของคอลัมน์อื่นๆ และคอลัมน์จะถูกกําหนดชื่อเริ่มต้นเป็น CalculatedColumn1,CalculatedColumn2 ไปโดยอัตโนมัติ หลังจากสร้างคอลัมน์ คุณสามารถจัดเรียงและเปลี่ยนชื่อคอลัมน์ได้ตามต้องการ
มีข้อจํากัดบางประการเกี่ยวกับการเปลี่ยนแปลงคอลัมน์จากการคํานวณ ดังนี้
- ภายในตารางควรชื่อคอลัมน์แต่ละชื่อไม่ซ้ํากัน
- หลีกเลี่ยงชื่อที่ใช้แล้วสําหรับหน่วยวัดภายในเวิร์กบุ๊กเดียวกัน แม้ว่าการวัดและคอลัมน์จากการคํานวณจะมีชื่อเดียวกันได้ แต่ถ้าชื่อซ้ํากันคุณอาจได้รับข้อผิดพลาดในการคํานวณได้ง่าย เพื่อหลีกเลี่ยงการเรียกใช้การวัดโดยไม่ตั้งใจ ให้ใช้การอ้างอิงคอลัมน์ที่เหมาะสมครบถ้วนเมื่ออ้างอิงถึงคอลัมน์เสมอ
- เมื่อเปลี่ยนชื่อคอลัมน์จากการคํานวณ คุณต้องอัปเดตสูตรใดๆ ที่ยึดตามคอลัมน์ที่มีอยู่ด้วย นอกจากว่าคุณอยู่ในโหมดการอัปเดตด้วยตนเอง การอัปเดตผลลัพธ์ของสูตรจะเกิดขึ้นโดยอัตโนมัติ อย่างไรก็ตาม การดําเนินการนี้อาจใช้เวลาสักครู่
- มีอักขระบางตัวที่ไม่สามารถใช้ได้ในชื่อของคอลัมน์หรือในชื่อของวัตถุอื่นๆ ใน Power Pivot สําหรับข้อมูลเพิ่มเติม ให้ดูที่ "ข้อกําหนดในการตั้งชื่อ" "ในข้อมูลจําเพาะไวยากรณ์ของ DAX สําหรับ Power Pivot
เมื่อต้องการเปลี่ยนชื่อหรือแก้ไขคอลัมน์จากการคํานวณที่มีอยู่ ให้ทําดังนี้
|
|---|
การเปลี่ยนชนิดข้อมูล
คุณสามารถเปลี่ยนแปลงชนิดข้อมูลสําหรับคอลัมน์จากการคํานวณได้ในลักษณะเดียวกับที่คุณเปลี่ยนชนิดข้อมูลสําหรับคอลัมน์อื่นๆ คุณไม่สามารถเปลี่ยนแปลงชนิดข้อมูลต่อไปนี้ได้ จากข้อความเป็นทศนิยม จากข้อความเป็นจํานวนเต็ม จากข้อความเป็นสกุลเงิน และจากข้อความเป็นวันที่ คุณสามารถเปลี่ยนจากข้อความเป็นบูลีนได้
ประสิทธิภาพของคอลัมน์จากการคํานวณ
สูตรสําหรับคอลัมน์จากการคํานวณอาจใช้ทรัพยากรมากกว่าสูตรที่ใช้สําหรับการวัด เหตุผลหนึ่งก็คือ ผลลัพธ์สําหรับคอลัมน์จากการคํานวณจะถูกคํานวณสําหรับแต่ละแถวในตารางเสมอ ในขณะที่การวัดจะถูกคํานวณสําหรับเซลล์ที่ใช้ใน PivotTable หรือ PivotChart เท่านั้น
ตัวอย่างเช่น ตารางที่มีแถวหนึ่งล้านแถวจะมีคอลัมน์จากการคํานวณที่มีผลลัพธ์นับล้านเสมอ และมีผลต่อประสิทธิภาพการทํางานที่สอดคล้องกัน อย่างไรก็ตาม โดยทั่วไปแล้ว PivotTable จะกรองข้อมูลโดยใช้ส่วนหัวของแถวและคอลัมน์ ซึ่งหมายความว่าการวัดจะถูกคํานวณเฉพาะสําหรับชุดย่อยของข้อมูลในแต่ละเซลล์ของ PivotTable
สูตรมีการขึ้นต่อกันกับการอ้างอิงวัตถุในสูตร เช่น คอลัมน์อื่นหรือนิพจน์อื่นที่ใช้ประเมินค่า ตัวอย่างเช่น คอลัมน์จากการคํานวณที่ยึดตามคอลัมน์อื่น หรือการคํานวณที่มีนิพจน์ที่มีการอ้างอิงคอลัมน์ จะไม่สามารถประเมินได้จนกว่าคอลัมน์นั้นจะถูกประเมิน ตามค่าเริ่มต้น การรีเฟรชอัตโนมัติจะถูกเปิดใช้งาน ดังนั้น โปรดทราบว่าการขึ้นต่อกันของสูตรอาจส่งผลต่อประสิทธิภาพการทํางาน
เพื่อหลีกเลี่ยงปัญหาประสิทธิภาพการทํางานเมื่อคุณสร้างคอลัมน์จากการคํานวณ ให้ทําตามคําแนะนําเหล่านี้
- แทนที่จะสร้างสูตรเดียวที่มีการขึ้นต่อกันที่ซับซ้อนหลายรายการ ให้สร้างสูตรทีละขั้นตอน พร้อมบันทึกผลลัพธ์ไปยังคอลัมน์ เพื่อให้คุณสามารถตรวจสอบความถูกต้องของผลลัพธ์และประเมินการเปลี่ยนแปลงในประสิทธิภาพการทํางาน
- การปรับเปลี่ยนข้อมูลมักจะทําให้เกิดการอัปเดตคอลัมน์ที่คํานวณ คุณสามารถป้องกันได้โดยการตั้งค่าโหมดการคํานวณใหม่เป็นแบบแมนนวล อย่างไรก็ตาม โปรดทราบว่าถ้าค่าใดๆ ในคอลัมน์จากการคํานวณไม่ถูกต้อง คอลัมน์นั้นจะถูกปิดใช้งานจนกว่าคุณจะรีเฟรชและคํานวณข้อมูลใหม่
- ถ้าคุณเปลี่ยนแปลงหรือลบความสัมพันธ์ระหว่างตาราง สูตรที่ใช้คอลัมน์ในตารางเหล่านั้นจะไม่ถูกต้อง
- ถ้าคุณสร้างสูตรที่มีการขึ้นต่อกันแบบวงกลมหรือการอ้างอิงตนเอง จะเกิดข้อผิดพลาดขึ้น
งาน
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับคอลัมน์จากการคํานวณ ให้ดูที่ สร้างคอลัมน์จากการคํานวณ