การอ้างอิงคอลัมน์และหน่วยวัด
ในฐานะผู้สร้างแบบจําลองข้อมูล นิพจน์ 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
คำติชม
https://aka.ms/ContentUserFeedback
เร็วๆ นี้: ตลอดปี 2024 เราจะขจัดปัญหา GitHub เพื่อเป็นกลไกคำติชมสำหรับเนื้อหา และแทนที่ด้วยระบบคำติชมใหม่ สำหรับข้อมูลเพิ่มเติม ให้ดู:ส่งและดูข้อคิดเห็นสำหรับ