การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

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

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

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

สารบัญ

สร้างแบบสอบถาม DAX ด้วยการคำนวณและตัวกรอง

มีวิธีการต่างๆ ในการรับผลลัพธ์และคำตอบใน DAX คุณต้องพัฒนารูปแบบและขั้นตอนของคุณเองในการสร้างรายงาน เพื่อให้คุณรู้สึกสบายใจกับสิ่งที่คุณกำลังทำอยู่ แม้ว่าคุณจะมีสไตล์เป็น ของตัวเอง คุณก็ยังต้องปฏิบัติตามแนวทางเฉพาะ ซึ่งรวมถึงการใช้CALCULATEกับวิธีการต่างๆ เช่นFILTER

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

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

ในบรรทัดแรก คุณจะเห็นหน่วยวัดที่กำหนดตัวแปรสำหรับวันที่ ซึ่งหมายความว่าจะกรองตารางข้อเท็จจริงสำหรับวันที่ที่เกิดขึ้นในหรือหลังวันที่ 31 มีนาคม 2016 คุณยังสามารถดูการวัดอย่างง่ายของยอดขายรวมซึ่งจะวนซ้ำตารางการขายตามข้อเท็จจริงและคูณปริมาณและราคาปัจจุบัน

มาตรการต่อไปคือการใช้ภายในหากคุณเรียกคืนจากโมดูลCallBackDataIDการใช้ IF ภายในฟังก์ชัน SUMX จะสร้างCallBackDataID

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

มาตรการนี้กำลังกรองตารางการขายข้อเท็จจริงทั้งหมด จะลบตัวกรองที่มาจากตารางวันที่

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

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

มาตรการนี้เหมือนกับมาตรการก่อนหน้านี้ ข้อแตกต่างเพียงอย่างเดียวคือไม่กรองทั้งตาราง ใช้SUMXเพื่อวนซ้ำตารางที่กรองเท่านั้น

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

นี่เป็นอีกการวัดหนึ่งที่กรองตาราง Fact Sales แต่คราวนี้จะอยู่ในคอลัมน์ที่อยู่เท่านั้น

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

มาตรการสุดท้ายคือการใช้CALCULATEและแบบจำลองข้อมูลเพื่อกรองและดึงข้อมูล

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

เรียกใช้และตรวจสอบการวัดแต่ละรายการ

ขั้นแรก เรียกใช้การวัดIF ตรวจสอบให้แน่ใจว่าได้ล้างแคชก่อนที่คุณจะเรียกใช้แบบสอบถาม และเปิดใช้ Server Timings and Query Plan

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

แม้ว่าจะให้ข้อมูลที่ถูกต้อง แต่ประสิทธิภาพจะช้าเนื่องจากCallBackDataIDและ 3 Duration

หากคุณเรียกใช้การ วัดที่กรองทั้งตาราง Fact Sales คุณจะยังคงเห็นCallBackDataID นอกจากนี้ยังจะสร้าง 15,003 แถวและให้ผลลัพธ์ที่ไม่ถูกต้อง

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

เมื่อคุณรันการวัดที่ไม่ได้กรองตาราง Fact Sales ทั้งหมด คุณจะได้ผลลัพธ์ที่ถูกต้อง อย่างไรก็ตาม คุณจะยังคงเห็นCallBackDataIDและแถว 15,003 แถวที่เกิดขึ้นจริง แต่มีเอาต์พุตเพียง 7 แถว

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

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

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

เรียกใช้การวัดคำนวณ คุณจะเห็นว่ามันปรากฏเพียง 10 แถวและสร้างข้อมูลที่ถูกต้องใน 5 มิลลิวินาที

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

มันเร็วที่สุดในบรรดาการวัดทั้งหมดข้างต้น เพราะไม่มี CallBackDataID และ ดึงได้เพียง 10 แถว สิ่งนี้แสดงให้เห็นว่า CALCULATEน่าประทับใจเพียงใดในการได้ผลลัพธ์ที่รวดเร็วและแม่นยำ

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

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

การสืบค้น DAX โดยใช้ตัวแปรและฟังก์ชันที่สำคัญ

บทสรุป

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

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

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

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน 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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร