Excel DAX - เขตข้อมูล / มาตรการจากการคำนวณ
ก calculated fieldในตารางในแบบจำลองข้อมูลคือเขตข้อมูลที่ได้รับจากสูตร DAX ใน Power Pivot เวอร์ชันก่อนหน้าฟิลด์จากการคำนวณจะถูกเรียกว่าเป็นหน่วยวัด ใน Excel 2013 ถูกเปลี่ยนชื่อเป็นเขตข้อมูลจากการคำนวณ อย่างไรก็ตามมีการเปลี่ยนชื่อกลับเป็นการวัดใน Excel 2016 หากคุณอ้างถึงเอกสารใด ๆ คุณสามารถสังเกตการผสมของคำทั้งสองนี้ โปรดทราบว่าฟิลด์และหน่วยวัดที่คำนวณได้มีความหมายเหมือนกัน ในบทช่วยสอนนี้เราใช้ฟิลด์คำนวณระยะ
การทำความเข้าใจเขตข้อมูลจากการคำนวณ
เขตข้อมูลจากการคำนวณคือสูตรที่สร้างขึ้นโดยเฉพาะเพื่อใช้ใน PivotTable (หรือ PivotChart)
คุณสามารถสร้างเขตข้อมูลจากการคำนวณตามฟังก์ชันการรวมมาตรฐานเช่น COUNT หรือ SUM หรือโดยการกำหนดสูตร DAX ของคุณเอง
ต่อไปนี้คือความแตกต่างระหว่างเขตข้อมูลจากการคำนวณและคอลัมน์จากการคำนวณ -
ฟิลด์จากการคำนวณสามารถใช้ได้เฉพาะในพื้นที่ VALUES ของ PivotTable
คอลัมน์จากการคำนวณที่มีผลลัพธ์จากการคำนวณสามารถใช้ในพื้นที่ ROWS, COLUMNS และ FILTERS ได้เช่นกัน
กำลังบันทึกฟิลด์จากการคำนวณ
ฟิลด์จากการคำนวณจะถูกบันทึกด้วยตารางต้นทางในโมเดลข้อมูล จะปรากฏในรายการ Power PivotTable หรือ Power PivotChart Fields เป็นเขตข้อมูลในตาราง
การใช้ฟิลด์จากการคำนวณ
ในการใช้เขตข้อมูลจากการคำนวณคุณต้องเลือกจากรายการเขตข้อมูล Power PivotTable ฟิลด์ที่คำนวณจะถูกเพิ่มลงในพื้นที่ VALUES และสูตรที่ใช้สำหรับฟิลด์จากการคำนวณจะได้รับการประเมิน ผลลัพธ์จะถูกสร้างขึ้นสำหรับการรวมกันของฟิลด์แถวและคอลัมน์
ฟิลด์จากการคำนวณ - ตัวอย่าง
พิจารณาโมเดลข้อมูลต่อไปนี้สำหรับข้อมูลโอลิมปิก -
ดังที่เห็นในภาพหน้าจอด้านบนตารางผลลัพธ์มีเหรียญรางวัลฟิลด์ที่มีค่า - ทองเงินหรือทองแดงสำหรับแต่ละแถวที่มีชุดกีฬา - เหตุการณ์ - ประเทศ - วันที่ สมมติว่าคุณต้องการนับเหรียญสำหรับแต่ละประเทศจากนั้นคุณสามารถสร้างการนับเหรียญของเขตข้อมูลจากการคำนวณด้วยสูตร DAX ต่อไปนี้ -
Medal Count := COUNTA([Medal])
การสร้างเขตข้อมูลจากการคำนวณในตาราง
ในการสร้างเขตข้อมูลจากการคำนวณจำนวนเหรียญในตารางผลลัพธ์ให้ทำดังต่อไปนี้ -
คลิกเซลล์ในพื้นที่การคำนวณด้านล่างคอลัมน์ Medal ในตารางผลลัพธ์ เซลล์จะถูกเน้น
พิมพ์ Medal Count: = COUNTA ([Medal]) ในแถบสูตร
กดปุ่มตกลง.
ดังที่เห็นในภาพหน้าจอด้านบนฟิลด์จากการคำนวณจะปรากฏในเซลล์ที่เลือกโดยแสดงค่าเป็น 34,094 ตัวเลขนี้คือจำนวนแถวทั้งหมดในตารางผลลัพธ์ ดังนั้นจึงไม่สมเหตุสมผลในการดูครั้งแรก ตามที่กล่าวไว้ก่อนหน้านี้การใช้งานจริงของเขตข้อมูลจากการคำนวณสามารถมองเห็นได้โดยการเพิ่มลงใน Power PivotTable หรือ Power PivotChart
การใช้ฟิลด์จากการคำนวณใน Power PivotTable
หากต้องการใช้ฟิลด์ที่คำนวณเพื่อนับจำนวนเหรียญของแต่ละประเทศให้ทำดังต่อไปนี้ -
- คลิก PivotTable บน Ribbon ในหน้าต่าง Power Pivot
- คลิก PivotTable ในรายการดรอปดาวน์
กล่องโต้ตอบสร้าง PivotTable จะปรากฏขึ้น
- คลิกแผ่นงานที่มีอยู่
- เลือกตำแหน่งที่คุณต้องการวาง PivotTable
PivotTable ที่ว่างเปล่าจะถูกสร้างขึ้น
- คลิกตารางผลลัพธ์ในรายการเขตข้อมูล PivotTable
- คลิกช่อง - ประเทศและจำนวนเหรียญ
ดังที่คุณสามารถสังเกตได้จำนวนเหรียญจะถูกเพิ่มในพื้นที่ VALUES และประเทศจะถูกเพิ่มในพื้นที่ ROWS PivotTable ถูกสร้างขึ้นโดยมีค่าประเทศของเขตข้อมูลปรากฏในแถว และสำหรับแต่ละแถวค่าจำนวนเหรียญจะถูกคำนวณและแสดง นั่นคือวิธีนี้เขตข้อมูลจากการคำนวณจะประเมินสูตร DAX ที่ใช้และแสดงค่า
- เพิ่มสนามกีฬาจากตารางผลลัพธ์ไปยังพื้นที่แถว
ดังที่คุณเห็นในภาพหน้าจอด้านบนจำนวนเหรียญจะถูกคำนวณสำหรับแต่ละประเทศ - กีฬาที่ชาญฉลาดและผลรวมย่อยสำหรับประเทศนั้น ๆ
นี่คือวิธีที่ DAX เสริมฟีเจอร์ Power
ประเภทของเขตข้อมูลจากการคำนวณ
ฟิลด์จากการคำนวณมีสองประเภท - โดยนัยและแบบชัดแจ้ง
อัน implicit calculated field ถูกสร้างขึ้นในบานหน้าต่างรายการเขตข้อมูล Power PivotTable
อัน explicit calculated field ถูกสร้างขึ้นในตารางในหน้าต่าง Power Pivot หรือจาก PowerPivot Ribbon ในหน้าต่าง Excel
การสร้างฟิลด์คำนวณโดยนัย
เขตข้อมูลจากการคำนวณโดยนัยสามารถสร้างได้สองวิธีทั้งในบานหน้าต่างเขตข้อมูล Power PivotTable
การสร้างเขตข้อมูลจากการคำนวณโดยนัยในรายการเขตข้อมูล PivotTable
คุณสามารถสร้างฟิลด์ Count of Medal จากฟิลด์ Medal ในรายการ PivotTable Fields ดังนี้ -
- ยกเลิกการเลือกฟิลด์ Medal Count
- คลิกขวาที่เหรียญรางวัล
- คลิกเพิ่มในค่าในรายการแบบเลื่อนลง
จำนวนเหรียญจะปรากฏในพื้นที่ค่านิยม คอลัมน์จำนวนเหรียญจะถูกเพิ่มลงใน PivotTable
การสร้างฟิลด์ที่คำนวณโดยนัยในพื้นที่ VALUES
คุณสามารถสร้างฟิลด์ที่คำนวณโดยปริยาย -% ของแถวหลักในพื้นที่ค่าเพื่อแสดงจำนวนเหรียญของกีฬาแต่ละประเภทที่ประเทศหนึ่งได้รับรางวัลเป็นเปอร์เซ็นต์ของจำนวนเหรียญทั้งหมดที่ประเทศนั้นชนะ
- คลิกลูกศรลงในกล่องจำนวนเหรียญในพื้นที่ VALUES
- คลิกการตั้งค่าฟิลด์ค่าในรายการดรอปดาวน์
กล่องโต้ตอบ Value Field Settings จะปรากฏขึ้น
- พิมพ์% เหรียญในกล่องชื่อที่กำหนดเอง
- คลิกแท็บแสดงค่าเป็น
- คลิกช่องใต้แสดงค่าเป็น
- คลิก% ของผลรวมแถวหลัก
- คลิกปุ่มรูปแบบตัวเลข
กล่องโต้ตอบ Format Cells จะปรากฏขึ้น
- คลิก Percentage
- พิมพ์ 0 ในตำแหน่งทศนิยม
- คลิกตกลง
- คลิกตกลงในกล่องโต้ตอบการตั้งค่าฟิลด์ค่า
- เลือกไม่แสดงผลรวมย่อย
คุณได้สร้างฟิลด์ที่คำนวณโดยปริยายอีกช่อง% เหรียญและอย่างที่คุณสังเกตได้สำหรับแต่ละประเทศเปอร์เซ็นต์ของ Medals Sport-wise จะแสดงขึ้น
ข้อเสียของฟิลด์คำนวณโดยนัย
ฟิลด์จากการคำนวณโดยนัยนั้นสร้างได้ง่าย ในความเป็นจริงคุณได้สร้างมันขึ้นมาแล้วแม้กระทั่งใน Excel PivotTables และ Pivot Charts แต่มีข้อเสียดังต่อไปนี้ -
They are volatile. นั่นหมายความว่าหากคุณยกเลิกการเลือกฟิลด์ที่คุณใช้สำหรับฟิลด์จากการคำนวณฟิลด์นั้นจะถูกลบออก หากต้องการแสดงอีกครั้งคุณต้องสร้างอีกครั้ง
Their scope is limitedไปยัง PivotTable หรือ PivotChart ที่สร้างขึ้น ถ้าคุณสร้าง PivotTable อื่นในแผ่นงานอื่นคุณต้องสร้างเขตข้อมูลจากการคำนวณอีกครั้ง
ในทางกลับกันเขตข้อมูลจากการคำนวณที่ชัดเจนจะได้รับการบันทึกพร้อมกับตารางและจะพร้อมใช้งานเมื่อใดก็ตามที่คุณเลือกตารางนั้น
การสร้างฟิลด์จากการคำนวณที่ชัดเจน
คุณสามารถสร้างฟิลด์จากการคำนวณอย่างชัดเจนได้สองวิธี -
ในพื้นที่การคำนวณในตารางในโมเดลข้อมูล คุณได้เรียนรู้สิ่งนี้แล้วในส่วน - การสร้างฟิลด์จากการคำนวณในตาราง
จาก PowerPivot Ribbon ในตาราง Excel คุณจะได้เรียนรู้วิธีการสร้างฟิลด์จากการคำนวณอย่างชัดเจนในส่วนถัดไป
การสร้างฟิลด์จากการคำนวณที่ชัดเจนจาก PowerPivot Ribbon
ในการสร้างเขตข้อมูลจากการคำนวณอย่างชัดเจนจาก PowerPivot Ribbon ให้ทำดังต่อไปนี้ -
- คลิกแท็บ POWERPIVOT บน Ribbon ในสมุดงานของคุณ
- คลิกฟิลด์จากการคำนวณในพื้นที่การคำนวณ
- คลิกฟิลด์จากการคำนวณใหม่ในรายการแบบเลื่อนลง
กล่องโต้ตอบเขตข้อมูลจากการคำนวณจะปรากฏขึ้น
- กรอกข้อมูลที่จำเป็นตามที่แสดงในภาพหน้าจอต่อไปนี้
- คลิกปุ่มตรวจสอบสูตร
- คลิกตกลงเฉพาะเมื่อไม่มีข้อผิดพลาดในสูตร
ดังที่คุณสังเกตได้คุณสามารถกำหนดประเภทและรูปแบบของเขตข้อมูลจากการคำนวณได้ในกล่องโต้ตอบนี้ นอกจากนี้คุณสามารถใช้คุณลักษณะ IntelliSense เพื่อทำความเข้าใจการใช้งานฟังก์ชันและใช้คุณสมบัติการทำให้สมบูรณ์อัตโนมัติเพื่อกรอกชื่อของฟังก์ชันตารางและคอลัมน์ได้อย่างง่ายดาย สำหรับรายละเอียดเกี่ยวกับคุณลักษณะ IntelliSense โปรดดูบท - DAX สูตร
นี่เป็นวิธีที่แนะนำในการสร้างฟิลด์จากการคำนวณอย่างชัดเจน