การอ้างอิงคอลัมน์และหน่วยวัด
ในฐานะผู้ออกแบบโมเดลข้อมูล สมการ DAX จะอ้างอิงคอลัมน์และหน่วยวัดโมเดล คอลัมน์และหน่วยวัดจะเชื่อมโยงกับตารางแบบโมเดลเสมอ แต่ความสัมพันธ์เหล่านี้จะแตกต่างกัน ดังนั้นเราจึงมีตัวอย่างต่างๆ เกี่ยวกับวิธีที่คุณจะอ้างอิงในนิพจน์ของคุณ
คอลัมน์
คอลัมน์เป็นวัตถุระดับตาราง และชื่อคอลัมน์ภายในตารางต้องไม่ซ้ำกัน ดังนั้นจึงเป็นไปได้ว่าชื่อคอลัมน์เดียวกันถูกใช้หลายครั้งในแบบจำลองของคุณ—ให้ชื่อคอลัมน์อยู่ในตารางที่แตกต่างกัน มีกฎอีกหนึ่งข้อ: ชื่อคอลัมน์ไม่สามารถซ้ำกันโดยเป็นชื่อของหน่วยวัดหรือชื่อของลำดับชั้นที่มีอยู่ในตารางเดียวกัน
โดยทั่วไป DAX จะไม่บังคับให้ใช้การอ้างอิงแบบครบถ้วนไปยังคอลัมน์ การอ้างอิงแบบครบถ้วนหมายความว่าชื่อตารางอยู่ก่อนหน้าชื่อคอลัมน์
นี่คือตัวอย่างขอต่อไปนี้คือตัวอย่างของข้อกำหนดคอลัมน์จากการคำนวณโดยใช้การอ้างอิงชื่อคอลัมน์เท่านั้น คอลัมน์ยอดขายและต้นทุน นั้นอยู่ในตารางที่ชื่อว่ารายการสั่งซื้อ
Profit = [Sales] - [Cost]
สามารถเขียนคำจำกัดความใหม่ด้วยการอ้างอิงคอลัมน์แบบครบถ้วน
Profit = Orders[Sales] - Orders[Cost]
อย่างไรก็ตามบางครั้งคุณจะต้องใช้การอ้างอิงคอลัมน์แบบครบถ้วนเมื่อ Power BI พบความคลาดเคลื่อน เมื่อป้อนสูตร เมื่อใส่สูตรจะมีข้อความที่เป็นเส้นหยักและข้อผิดพลาดเป็นสีแดงจะแจ้งเตือนคุณ นอกจากนั้นบางฟังก์ชัน DAX เช่น ฟังก์ชัน DAX LOOKUPVALUE จะต้องใช้การคอลัมน์แบบครบถ้วน
เราแนะนาให้คุณอ้างอิงคอลัมน์ของคุณแบบครบถ้วน ซึ่งจะอธิบายเหตุผลในส่วนคำแนะนำ
หน่วยวัด
หน่วยวัดคือวัตถุระดับโมเดล ด้วยเหตุนี้ ชื่อของหน่วยวัดภายในโมเดลจะต้องไม่ซ้ำกัน อย่างในก็ตาม ในหน้าต่างเขตข้อมูล ผู้เขียนรายงานจะเห็นแต่ละหน่วยวัดที่เชื่อมโยงกับตารางโมเดลเดียว ความสัมพันธ์นี้เป็นชุดเหตุผลการเติมแต่ง และคุณสามารถกำหนดโดยการตั้งค่าคุณสมบัติตารางหลักสำหรับหน่วยวัด สำหรับข้อมูลเพิ่มเติม ศึกษา หน่ววัดใน Power BI Desktop (การจัดระเบียบหน่วยวัดของคุณ)
คุณสามารถใช้หน่วยวัดแบบครบถ้วนในสมการของคุณ DAX intellisense จะเสนอคำแนะนำ อย่างไรก็ตามก็ไม่จำเป็นและไม่ใช้วิธีปฏิบัติที่แนะนำ หากคุณเปลี่ยนตารางหลักสำหรับหน่วยวัด สมการใด ๆ ที่ใช้การอ้างอิงแบบครบถ้วนจะแบ่งออก จากนั้นคุณจะต้องแก้ไขแต่ละสมการที่แยกออกมา เพื่อนำการอ้างอิงการวัดออก (หรืออัพเดต)
เราแนะนาให้คุณไม่รับรองการอ้างอิงหน่วยวัดของคุณ ซึ่งจะอธิบายเหตุผลในส่วนคำแนะนำ
คำแนะนำ
คำแนะนำของเรานั้นเรียบง่ายต่อการจดจำ
- ใช้การอ้างอิงคอลัมน์แบบครบถ้วนเสมอ
- ไม่ใช้การอ้างอิงแบบครบถ้วน
นี่คือเหตุผล:
- การป้องสูตร: จะยอมรับสมการ เนื่องจากไม่มีการอ้างอิงที่ไม่ชัดเจนที่ต้องแก้ไข นอกจากนั้นคุณจะต้องปฏิบัติตามข้อกำหนดของฟังก์ชัน DAX ที่ต้องอ้างอิงแบบครบถ้วน
- ความคงทน: สมการจะต้องทำงาน แม้ว่าคุณจะเปลี่ยนคุณสมบัติตารางหลักหน่วยวัด
- การอ่าน: สมการจะต้องเข้าใจได้โดยง่ายและรวดเร็ว คุณจะกำหนดอย่างรวดเร็วว่าคอลัมน์และหน่วยวัด ซึ่งขึ้นอยู่กับว่ามีคุณสมบัติครบถ้วนหรือไม่
นอกจากนี้ โปรดดู
- เส้นทางการเรียนรู้: ใช้ DAX ใน Power BI Desktop
- มีคำถามหรือไม่ ลองถามชุมชน Power BI
- มีข้อเสนอแนะไหม สนับสนุนแนวคิดในการปรับปรุง Power BI