บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

บทช่วยสอนนี้จะกล่าวถึงแท็บความสัมพันธ์ในVertiPaq Analyzerใน DAX Studio คุณจะได้เรียนรู้ว่ามีประโยชน์อย่างไรในการระบุการละเมิดความถูกต้องของการอ้างอิงซึ่งทำให้รหัส DAX ของคุณช้าลง ช่วยให้คุณกำหนดตารางหรือคอลัมน์ที่ต้องการปรับให้เหมาะสมและปรับปรุงได้

สารบัญ

บทช่วยสอนแท็บความสัมพันธ์ใน VertiPaq Analyzer

แท็ บ ความสัมพันธ์ แสดงความสัมพันธ์ทั้งหมดที่อยู่ในแบบจำลองข้อมูลของคุณ เพื่ออธิบาย นี่เป็นไฟล์ตัวอย่างที่จะใช้ในบทช่วยสอนนี้ คุณจะเห็นว่ามันมีความสัมพันธ์สี่ชุด

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

นี่คือมุมมองไดอะแกรมของโมเดลข้อมูล

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

มีตารางสี่มิติที่เกี่ยวข้องกับตารางข้อเท็จจริง กลับไปที่ แท็บ ความสัมพันธ์คุณจะเห็น คอลัมน์ ค่าสูงสุดจากจำนวนนับ

คอลัมน์นี้กำหนดต้นทุนของความสัมพันธ์ ซึ่งเป็นระยะเวลาที่DAXจำเป็นต้องถ่ายโอนตัวกรองจากตารางมิติข้อมูลไปยังตารางแฟคท์

คอลัมน์สำคัญอื่นๆ ในแท็บ ได้แก่คีย์หายไปแถวไม่ถูกต้องและ การละเมิดตัวอย่าง พวกเขาแสดงปัญหาเกี่ยวกับ Referential Integrity ในโมเดลของคุณ

การละเมิดความถูกต้องของการอ้างอิง

การละเมิดความถูกต้องของการอ้างอิงเกิดขึ้นเมื่อมีค่าหลายด้านของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มที่ไม่มีอยู่ในด้านใดด้านหนึ่ง

การละเมิดเหล่านี้ทำให้ประสิทธิภาพของ DAX ของคุณช้าลง และบางครั้งอาจนำไปสู่การคำนวณที่ไม่ถูกต้อง

หากต้องการค้นหาการละเมิดเหล่านี้ คุณสามารถใช้แท็บความสัมพันธ์หรือเรียกใช้แบบสอบถาม DAX เป็นแนวทางปฏิบัติที่ดีที่สุดในการแก้ไขปัญหาเพื่อให้มีประสิทธิภาพที่ราบรื่นยิ่งขึ้น

หากคุณกลับไปที่แท็บความสัมพันธ์ คุณจะเห็นว่ามีการละเมิดที่อ้างถึงความสัมพันธ์ของตารางไดเมนชันกับ ตารางข้อเท็จจริง

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

ตารางข้อเท็จจริงมีCustomerKeys ที่ขาดหายไป 781 รายการ  และSalesPersonKeyที่ขาดหายไป 1 รายการที่ไม่มีอยู่ใน  ตาราง  DimCustomer  และDimSalesPerson

คอลัมน์การละเมิดตัวอย่างจะแสดงคีย์ที่ขาดหายไป ในตัวอย่าง แสดงเพียง 5 คีย์จาก ตารางรหัสลูกค้า

หากคุณต้องการเปลี่ยนจำนวนปุ่มที่แสดง ให้ไปที่ File แล้วคลิก Option จากนั้นคลิก ขั้นสูง แล้วเปลี่ยนจำนวนการละเมิด ในตัวอย่างนี้ มีการใช้คีย์ที่หายไป 20 คีย์

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

เมื่อคุณกลับไปที่แท็บ ให้เรียกใช้ DAX อีกครั้งโดยคลิกดูเมตริก ตอนนี้คุณสามารถดูคีย์ที่หายไปได้มากขึ้น

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

ตอนนี้คุณต้องหาสาเหตุที่คีย์เหล่านี้หายไปและคืออะไร สร้างแบบสอบถาม DAX เพื่อให้คีย์ที่ขาดหายไปจากตารางรหัสลูกค้า

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

ขั้นแรก ให้ใช้ ฟังก์ชัน EVALUATEแล้วตามด้วย ฟังก์ชันสำหรับตารางด้านซ้าย ให้ใช้ฟังก์ชัน  สำหรับCustomerKey  ของตารางFactSales

และสำหรับตารางที่ถูกต้อง ให้ใช้ ฟังก์ชัน DISTINCT  สำหรับCustomerKey ของ ตารางDimCustome r เมื่อคุณกด F5 คุณจะเห็นคีย์ที่หายไปทั้งหมด 781 คีย์

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

บทช่วยสอน VertiPaq Analyzer: การแก้ไขการละเมิด RI

หากต้องการแก้ไขการละเมิด ให้กลับไปที่ไฟล์ตัวอย่างแล้วคลิก  แปลงข้อมูล ถัดไป ไปที่ ตาราง DimCustomerรับรายการทั้งหมด จากนั้นคลิก ใช้

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

เรียกใช้แบบสอบถาม DAX อีกครั้ง ตอนนี้คุณจะเห็นว่ามันไม่มีกุญแจที่ขาดหายไป

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

สำหรับการละเมิดจากตาราง SalesPersonKey ให้ทำเช่นเดียวกัน ไปที่ ตาราง DimSalesPersonรับรหัสที่หายไป จากนั้นคลิก นำไปใช้

บทช่วยสอน VertiPaq Analyzer: ความสัมพันธ์และความสมบูรณ์ของการอ้างอิง

ขณะนี้ไม่มีการละเมิด Referential Integrity


ปรับฟังก์ชัน DAX ให้เหมาะสมด้วยหลักสูตรใหม่นี้
การแปลง LuckyTemplates อย่างง่ายสำหรับข้อมูลที่ปรับให้เหมาะสมยิ่งขึ้น
ปรับสูตร LuckyTemplates ให้เหมาะสมโดยใช้ DAX ขั้นสูง

บทสรุป

หากคุณไม่รู้ว่าจะเริ่มเพิ่มประสิทธิภาพ DAX ของคุณอย่างไรและที่ไหน ให้ใช้แท็บความสัมพันธ์ใน VertiPaq Analyzer Metrics โดยจะระบุตำแหน่งตารางที่มีการ ละเมิดReferential Integrity และช่วยคุณกำจัดตารางเหล่านี้เพื่อให้การคำนวณ DAX เร็วขึ้น

ปัญหาด้านประสิทธิภาพเกิดขึ้นได้เสมอ แต่เมื่อคุณใช้แท็บความสัมพันธ์จนเชี่ยวชาญแล้ว คุณจะได้รับการคำนวณที่ปราศจากข้อผิดพลาด


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้