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 สูตร

นี่เป็นวิธีที่แนะนำในการสร้างฟิลด์จากการคำนวณอย่างชัดเจน