คอลัมน์ที่คํานวณจะช่วยให้คุณสามารถเพิ่มข้อมูลใหม่ลงในตารางในโมเดล Power Pivot ข้อมูลได้ แทนที่จะวางหรือนําเข้าค่าลงในคอลัมน์ ให้คุณสร้างสูตร Data Analysis Expressions (DAX)ที่กําหนดค่าคอลัมน์
ตัวอย่างเช่น ถ้าคุณต้องเพิ่มค่ากําไรยอดขายลงในแถวแต่ละแถว ในตาราง ยอดขายจริง ด้วยการเพิ่มคอลัมน์จากการคํานวณใหม่ และโดยใช้สูตร =[SalesAmount]-[TotalCost]–[ReturnAmount]ค่าใหม่จะถูกคํานวณโดยการลบค่าจากแถวแต่ละแถวในคอลัมน์ TotalCost และ ReturnAmount จากค่าในแต่ละแถวของคอลัมน์ SalesAmount คอลัมน์ กําไร สามารถใช้ในรายงาน PivotTable, PivotChart หรือ Power View เช่นที่คุณต้องการในคอลัมน์อื่นๆ
รูปภาพนี้แสดงคอลัมน์ที่คํานวณแล้ว Power Pivot ตัวเลข
หมายเหตุ: แม้ว่าคอลัมน์และการคํานวณและการวัดจะคล้ายกันเนื่องจากแต่ละคอลัมน์อาศัยสูตร แต่สูตรจะแตกต่างกัน การวัดมักจะใช้ในพื้นที่ค่าของPivotTable หรือแผนภูมิPivotChart ใช้คอลัมน์ที่คํานวณเมื่อคุณต้องการวางผลลัพธ์ที่คํานวณในพื้นที่อื่นของ PivotTable เช่น คอลัมน์หรือแถวใน PivotTable หรือบนแกนในPivotChartคอลัมน์ For more information about measures, see Measures in Power Pivot.
การเข้าใจคอลัมน์ที่คํานวณ
สูตรในคอลัมน์คํานวณจะเหมือนกับสูตรที่คุณสร้างExcelสูตร อย่างไรก็ตาม คุณไม่สามารถสร้างสูตรที่แตกต่างกันได้กับแถวต่างๆ ในตาราง แต่สูตร DAX จะถูกใช้กับทั้งคอลัมน์โดยอัตโนมัติ
เมื่อคอลัมน์มีสูตรอยู่ ค่าจะถูกประมวลผลในแต่ละแถว ผลลัพธ์จะถูกคํานวณหาคอลัมน์ทันทีที่คุณใส่สูตร ค่าคอลัมน์จะถูกให้ถูกวลาทให้ใหม่ตามความจําเป็น เช่น เมื่อข้อมูลอ้างอิงถูกรีเฟรช
คุณสามารถสร้างคอลัมน์ที่คํานวณตามการวัดและคอลัมน์ที่คํานวณอื่นๆ ได้ ตัวอย่างเช่น คุณอาจสร้างคอลัมน์จากการคํานวณหนึ่งคอลัมน์เพื่อแยกตัวเลขจากสตริงข้อความ แล้วใช้ตัวเลขนั้นในคอลัมน์จากการคํานวณอื่น
ตัวอย่าง
คุณสามารถสนับสนุนคอลัมน์ที่คํานวณด้วยข้อมูลที่คุณเพิ่มลงในตารางที่มีอยู่ได้ ตัวอย่างเช่น คุณอาจเลือกเชื่อมค่า, เพิ่ม, แยกสตริงย่อย หรือเปรียบเทียบค่าในเขตข้อมูลอื่น เมื่อต้องการเพิ่มคอลัมน์ที่คํานวณ คุณควรมีตารางอย่างน้อยหนึ่งตารางใน Power Pivot
ดูที่สูตรนี้:
=EOMONTH([StartDate],0])
เมื่อใช้ข้อมูลตัวอย่าง Contoso สูตรนี้จะแยกเดือนออกจากคอลัมน์ วันที่เริ่มต้น ในตารางโปรโมชัน จากนั้นจะคํานวณค่าสิ้นเดือนของแถวแต่ละแถวในตารางโปรโมชัน พารามิเตอร์ที่สองระบุจํานวนเดือนก่อนหรือหลังเดือนในวันที่เริ่มต้น ในกรณีนี้ 0 หมายถึงเดือนเดียวกัน ตัวอย่างเช่น ถ้าค่าในคอลัมน์วันที่เริ่มต้นเป็น 1/6/2001 ค่าในคอลัมน์ที่คํานวณจะเป็น 30/6/2001
การตั้งชื่อคอลัมน์ที่คํานวณ
ตามค่าเริ่มต้น คอลัมน์ที่คํานวณใหม่จะถูกเพิ่มทางด้านขวาของคอลัมน์อื่น และคอลัมน์จะถูกมอบหมายชื่อเริ่มต้นของ CalculatedColumn1, CalculatedColumn2โดยอัตโนมัติ และอื่นๆ หลังจากการสร้างคอลัมน์ คุณสามารถจัดเรียงใหม่และเปลี่ยนชื่อคอลัมน์ได้ตามความจําเป็น
มีข้อจํากัดบางอย่างเกี่ยวกับการเปลี่ยนแปลงคอลัมน์ที่คํานวณ:
-
ชื่อแต่ละคอลัมน์ควรไม่ระบุชื่อภายในตาราง
-
หลีกเลี่ยงการใช้ชื่อที่ถูกใช้แล้วเพื่อวัดภายในเวิร์กบุ๊กเดียวกัน แม้ว่าการวัดและคอลัมน์ที่คํานวณจะมีชื่อเดียวกันจะเป็นไปได้ แต่ถ้าชื่อไม่ไม่เหมือนกัน คุณจะได้รับข้อผิดพลาดในการคํานวณได้อย่างง่ายดาย เมื่อต้องการหลีกเลี่ยงการเรียกการวัดโดยไม่ตั้งใจ ให้ใช้การอ้างอิงคอลัมน์ที่มีคุณสมบัติสมบูรณ์เสมอเมื่ออ้างถึงคอลัมน์
-
เมื่อเปลี่ยนชื่อคอลัมน์ที่คํานวณ คุณต้องอัปเดตสูตรใดๆ ที่อยู่บนคอลัมน์ที่มีอยู่ด้วย เว้นแต่ว่าคุณอยู่ในโหมดการอัปเดตด้วยตนเอง การอัปเดตผลลัพธ์ของสูตรจะเกิดขึ้นโดยอัตโนมัติ อย่างไรก็ตาม การดําเนินการนี้อาจใช้เวลาสักพัก
-
มีอักขระบางตัวที่ไม่สามารถใช้ภายในชื่อของคอลัมน์ หรือในชื่อของวัตถุอื่นๆ ใน Power Pivot For more information, see "Naming requirements" "in DAX Syntax Specification for Power Pivot.
เมื่อต้องการเปลี่ยนชื่อหรือแก้ไขคอลัมน์ที่คํานวณที่มีอยู่:
|
การเปลี่ยนชนิดข้อมูล
คุณสามารถเปลี่ยนชนิดข้อมูลของคอลัมน์ที่คํานวณด้วยวิธีเดียวกับที่คุณสามารถเปลี่ยนชนิดข้อมูลของคอลัมน์อื่นได้ คุณไม่สามารถเปลี่ยนแปลงชนิดข้อมูลต่อไปนี้ได้ ตั้งแต่ข้อความเป็นทศนิยม ตั้งแต่ข้อความเป็นจํานวนเต็ม จากข้อความเป็นสกุลเงิน และจากข้อความเป็นวันที่ คุณสามารถเปลี่ยนแปลงจากข้อความเป็นบูลีนได้
ประสิทธิภาพของคอลัมน์ที่คํานวณ
สูตรของคอลัมน์ที่คํานวณสามารถเน้นทรัพยากรได้มากกว่าสูตรที่ใช้วัด เหตุผลหนึ่งคือ ผลลัพธ์จากคอลัมน์จากการคํานวณจะถูกคํานวณเสมอในแต่ละแถวในตาราง ในขณะที่การวัดจะถูกคํานวณเฉพาะกับเซลล์ที่ใช้ใน PivotTable หรือ PivotChart
ตัวอย่างเช่น ตารางที่มีล้านแถวจะมีคอลัมน์ที่คํานวณผลลัพธ์เป็นล้านผลลัพธ์เสมอ และมีผลที่สอดคล้องกันต่อประสิทธิภาพการคํานวณ อย่างไรก็ตาม โดยทั่วไปแล้ว PivotTable จะกรองข้อมูลโดยใช้ส่วนหัวของแถวและคอลัมน์ ซึ่งหมายความว่าการวัดจะถูกคํานวณเฉพาะกับชุดย่อยของข้อมูลในแต่ละเซลล์ของ PivotTable
สูตรมีการขึ้นต่อกันบนการอ้างอิงวัตถุในสูตร เช่น คอลัมน์หรือนิพจน์อื่นที่ประเมินค่า ตัวอย่างเช่น คอลัมน์ที่คํานวณที่ยึดตามคอลัมน์อื่น หรือการคํานวณที่มีนิพจน์ที่มีการอ้างอิงคอลัมน์จะไม่สามารถประเมินได้จนกว่าจะมีการประเมินคอลัมน์อื่น ตามค่าเริ่มต้น การรีเฟรชอัตโนมัติจะถูกเปิดใช้งาน ดังนั้น โปรดทราบว่าการขึ้นต่อกันของสูตรอาจส่งผลต่อประสิทธิภาพการคํานวณ
เมื่อต้องการหลีกเลี่ยงปัญหาด้านประสิทธิภาพเมื่อคุณสร้างคอลัมน์ที่คํานวณให้ปฏิบัติตามแนวทางเหล่านี้:
-
แทนที่จะสร้างสูตรเดียวที่ประกอบด้วยการขึ้นต่อกันที่ซับซ้อนหลายสูตร ให้สร้างสูตรตามขั้นตอน พร้อมผลลัพธ์ที่บันทึกในคอลัมน์ เพื่อให้คุณสามารถตรวจสอบผลลัพธ์และประเมินการเปลี่ยนแปลงในประสิทธิภาพการดําเนินการได้
-
การปรับเปลี่ยนข้อมูลมักจะเกิดขึ้นเพื่ออัปเดตคอลัมน์ที่คํานวณ คุณสามารถป้องกันไม่ให้เกิดสิ่งนี้ได้ด้วยการตั้งค่าโหมดการหาค่าใหม่ให้ตั้งค่าด้วยตนเอง อย่างไรก็ตาม โปรดทราบว่าถ้าค่าใดๆ ในคอลัมน์ที่คํานวณไม่ถูกต้อง คอลัมน์จะถูกปิดใช้งานจนกว่าคุณจะรีเฟรชและคํานวณข้อมูลใหม่
-
ถ้าคุณเปลี่ยนหรือลบความสัมพันธ์ระหว่างตาราง สูตรที่ใช้คอลัมน์ในตารางเหล่านั้นจะไม่ไม่ถูกต้อง
-
ถ้าคุณสร้างสูตรที่มีการอ้างอิงแบบวงกลมหรือการอ้างอิงด้วยตนเอง ข้อผิดพลาดจะเกิดขึ้น
งาน
For more information about working with calculated columns, see Create a Calculated Column.