สร้างการวัดผลแบบธรรมดา
คุณสามารถเขียนสูตร DAX เพื่อเพิ่มการวัดผลไปยังตารางใดก็ได้ในแบบจำลองของคุณ สูตรการวัดผลต้องส่งคืนค่าสเกลาและค่าเดียว
หมายเหตุ
ในการสร้างแบบจำลองแบบตาราง จะไม่มีแนวคิดดังกล่าวเป็นการวัดที่ได้รับการคำนวณ คำว่าจากการคำนวณจะใช้เพื่ออธิบายตารางจากการคำนวณและคอลัมน์จากการคำนวณ ซึ่งจะแตกต่างจากตารางและคอลัมน์ซึ่งมีต้นทางจาก Power Query ซึ่งไม่มีแนวคิดของการวัดผลแบบชัดเจน
การวัดผลจะไม่จัดเก็บค่าต่างๆ ไว้ในแบบจำลอง แต่จะใช้ ณ เวลาในการสอบถามเพื่อส่งคืนการสรุปข้อมูลแบบจำลอง นอกจากนี้ การวัดผลไม่สามารถอ้างอิงตารางหรือคอลัมน์ได้โดยตรง โดยจะต้องส่งผ่านตารางหรือคอลัมน์ไปยังฟังก์ชันเพื่อสร้างการสรุป
การวัดผลแบบธรรมดา คือการวัดผลหนึ่งที่รวมค่าของคอลัมน์เดียว ซึ่งการวัดผลแบบโดยนัยจะทำได้โดยอัตโนมัติ
ในตัวอย่างถัดไป คุณจะเพิ่มหน่วยวัดไปยังตารางยอดขาย ในบานหน้าต่างเขตข้อมูล ให้เลือกตารางยอดขาย หากต้องการสร้างการวัดผล ใน Ribbon บริบทเครื่องมือตาราง จากภายในกลุ่มการคำนวณ ให้เลือกการวัดผลใหม่
ในแถบสูตร ให้ใส่ข้อกําหนดของการวัดผลต่อไปนี้แล้วกด Enter
Revenue =
SUM(Sales[Sales Amount])
ข้อกําหนดของการวัดผลจะเพิ่มหน่วยวัดรายได้ไปยังตารางยอดขาย ซึ่งใช้SUM
ฟังก์ชัน DAX เพื่อรวมค่าของคอลัมน์ยอดขาย
บน Ribbon บริบทเครื่องมือการวัดผล ภายในกลุ่มการจัดรูปแบบ ให้ตั้งค่าตำแหน่งทศนิยมเป็น 2
เคล็ดลับ
ทันทีหลังจากที่คุณสร้างการวัดผล ให้ตั้งค่าตัวเลือกการจัดรูปแบบเพื่อให้แน่ใจว่ามีการนำเสนอค่าอย่างถูกต้องและสอดคล้องกันในการแสดงผลด้วยภาพของรายงานทั้งหมด
ตอนนี้ ให้เพิ่มการวัดผลรายได้ไปยังการแสดงผลด้วยภาพเมทริกซ์ สังเกตว่าระบบจะสร้างผลลัพธ์เดียวกับการวัดผลแบบโดยนัยของยอดขาย
ในการแสดงผลด้วยภาพเมทริกซ์ ให้ลบยอดขายและผลรวมราคาต่อหน่วย
ถัดไป คุณจะได้สร้างการวัดผลเพิ่มเติม สร้างการวัดผลต้นทุนโดยใช้ข้อกำหนดของการวัดผลต่อไปนี้ จากนั้นตั้งค่ารูปแบบโดยมีทศนิยมสองตำแหน่ง
Cost =
SUM(Sales[Total Product Cost])
สร้างการวัดผลกำไร จากนั้นตั้งค่ารูปแบบโดยมีทศนิยมสองตำแหน่ง
Profit =
SUM(Sales[Profit Amount])
สังเกตว่าคอลัมน์ยอดกำไรเป็นคอลัมน์จากการคำนวณ หัวข้อนี้จะกล่าวถึงในภายหลังในมอดูลนี้
ถัดไป สร้างการวัดผลปริมาณ และจัดรูปแบบเป็นจำนวนเต็มโดยมีตัวแบ่งหลักพัน
Quantity =
SUM(Sales[Order Quantity])
สร้างการวัดผลราคาต่อหน่วยสามรายการ จากนั้นตั้งค่ารูปแบบแต่ละรายการโดยมีทศนิยมสองตำแหน่ง โปรดสังเกตฟังก์ชันการรวม DAX ที่แตกต่างกันที่ใช้: MIN
, MAX
และAVERAGE
Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])
ในตอนนี้ ให้ซ่อนคอลัมน์ราคาต่อหน่วย ซึ่งจะส่งผลให้ผู้สร้างรายงานสูญเสียความสามารถในการสรุปคอลัมน์ ยกเว้นโดยใช้การวัดผลของคุณ
เคล็ดลับ
การเพิ่มการวัดผลและการซ่อนคอลัมน์คือวิธีที่คุณและผู้ทำแบบจำลองข้อมูลสามารถจำกัดตัวเลือกการสรุปได้
ถัดไป ให้สร้างการวัดผลสองรายการต่อไปนี้ ซึ่งนับจำนวนใบสั่งและบรรทัดใบสั่ง จัดรูปแบบการวัดผลทั้งสองโดยมีทศนิยมศูนย์ตำแหน่ง
Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])
ฟังก์ชัน COUNT
DAX จะนับจํานวนค่าที่ไม่ใช่ BLANK ในคอลัมน์ ในขณะที่ DISTINCTCOUNT
ฟังก์ชัน DAX จะนับจํานวนของค่าที่แตกต่างกันในคอลัมน์ เนื่องจากใบสั่งสามารถมีอย่างน้อยหนึ่งบรรทัดใบสั่ง คอลัมน์ใบสั่งขายจะมีค่าที่ซ้ำกัน จำนวนนับค่าที่แตกต่างกันของค่าในคอลัมน์นี้จะนับจำนวนใบสั่งได้อย่างถูกต้อง
อีกวิธีหนึ่งคือ คุณสามารถเลือกวิธีที่ดีกว่าในการเขียนการวัดผลจำนวนนับบรรทัดใบสั่ง แทนที่จะนับค่าในคอลัมน์ มันชัดเจนกว่าการใช้ COUNTROWS
ฟังก์ชัน DAX โดยจะแตกต่างจากฟังก์ชันการรวมที่แนะนําก่อนหน้านี้ ซึ่งจะรวมค่าคอลัมน์ ฟังก์ชันจะCOUNTROWS
นับจํานวนแถวสําหรับตาราง
ปรับเปลี่ยนสูตรหน่วยวัด จํานวนนับบรรทัดใบสั่ง ที่คุณสร้างเหนือพารามิเตอร์ต่อไปนี้:
Order Line Count =
COUNTROWS(Sales)
เพิ่มการวัดผลแต่ละรายการไปยังการแสดงผลด้วยภาพเมทริกซ์
การวัดผลทั้งหมดที่คุณสร้างขึ้นจะถือว่าเป็นการวัดผลแบบธรรมดา เนื่องจากมีการรวมคอลัมน์เดียวหรือตารางเดียว