คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
บทช่วยสอนนี้จะหารือเกี่ยวกับตัวแปร รวมถึงฟังก์ชันและCALCULATE คุณจะเข้าใจว่าสิ่งเหล่านี้ช่วยเพิ่มประสิทธิภาพการสืบค้น DAX และให้ผลลัพธ์ที่ถูกต้องได้อย่างไร
ควรใช้ตัวแปรมากที่สุดเท่าที่จะเป็นไปได้เนื่องจากสามารถค้นหารหัสสำหรับการปรับให้เหมาะสมได้ง่าย ซึ่งจะป้องกันไม่ให้คุณได้รับผลลัพธ์ที่ไม่ถูกต้องและประหยัดเวลาในการค้นหาข้อผิดพลาด อย่างไรก็ตาม ตัวแปรบางครั้งทำให้ไม่สามารถคำนวณค่าใหม่ได้ ดังนั้นเมื่อถูก กำหนดด้วยค่าแล้ว ค่านั้นจะไม่สามารถเปลี่ยนแปลงได้ แม้แต่โดยCALCULATE
สิ่งสำคัญคือต้องรู้ว่าคุณควรกำหนดและใช้ตัวแปรที่ใด เพราะการใช้ตัวแปรทั้งภายในและภายนอกการวนซ้ำจะให้ผลลัพธ์ที่แตกต่างกัน ควรกำหนดไว้ใกล้กับตำแหน่งที่จะใช้ สิ่งนี้ยังช่วยแยกย่อยรหัสยาว ๆ ทำให้เข้าใจและดีบักได้ง่ายขึ้น
สารบัญ
สร้างแบบสอบถาม DAX ด้วยการคำนวณและตัวกรอง
มีวิธีการต่างๆ ในการรับผลลัพธ์และคำตอบใน DAX คุณต้องพัฒนารูปแบบและขั้นตอนของคุณเองในการสร้างรายงาน เพื่อให้คุณรู้สึกสบายใจกับสิ่งที่คุณกำลังทำอยู่ แม้ว่าคุณจะมีสไตล์เป็น ของตัวเอง คุณก็ยังต้องปฏิบัติตามแนวทางเฉพาะ ซึ่งรวมถึงการใช้CALCULATEกับวิธีการต่างๆ เช่นFILTER
FILTERอาจส่งข้อมูลที่ไม่ได้บีบอัดจำนวนมากไปยังเครื่องมือสูตร และอาจทริกเกอร์CallBackDataID การวัดจะใช้ที่นี่เพื่อแสดงผลลัพธ์ของการคำนวณและตัวกรอง นอกจากนี้ยังมีการวัดที่กำหนดไว้ซึ่งอยู่ในท้องถิ่นของแบบสอบถาม ไม่พบการวัดที่กำหนดไว้ในแบบจำลองข้อมูล แต่สามารถพัฒนาและแก้ไขปัญหาโค้ดของคุณได้เร็วขึ้น
ในบรรทัดแรก คุณจะเห็นหน่วยวัดที่กำหนดตัวแปรสำหรับวันที่ ซึ่งหมายความว่าจะกรองตารางข้อเท็จจริงสำหรับวันที่ที่เกิดขึ้นในหรือหลังวันที่ 31 มีนาคม 2016 คุณยังสามารถดูการวัดอย่างง่ายของยอดขายรวมซึ่งจะวนซ้ำตารางการขายตามข้อเท็จจริงและคูณปริมาณและราคาปัจจุบัน
มาตรการต่อไปคือการใช้ภายในหากคุณเรียกคืนจากโมดูลCallBackDataIDการใช้ IF ภายในฟังก์ชัน SUMX จะสร้างCallBackDataID
มาตรการนี้กำลังกรองตารางการขายข้อเท็จจริงทั้งหมด จะลบตัวกรองที่มาจากตารางวันที่
คุณต้องระมัดระวังเมื่อกรองทั้งตาราง เนื่องจากจะกรองคอลัมน์ทั้งหมดที่อยู่ด้านหนึ่งของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มด้วย
มาตรการนี้เหมือนกับมาตรการก่อนหน้านี้ ข้อแตกต่างเพียงอย่างเดียวคือไม่กรองทั้งตาราง ใช้SUMXเพื่อวนซ้ำตารางที่กรองเท่านั้น
นี่เป็นอีกการวัดหนึ่งที่กรองตาราง Fact Sales แต่คราวนี้จะอยู่ในคอลัมน์ที่อยู่เท่านั้น
มาตรการสุดท้ายคือการใช้CALCULATEและแบบจำลองข้อมูลเพื่อกรองและดึงข้อมูล
เรียกใช้และตรวจสอบการวัดแต่ละรายการ
ขั้นแรก เรียกใช้การวัดIF ตรวจสอบให้แน่ใจว่าได้ล้างแคชก่อนที่คุณจะเรียกใช้แบบสอบถาม และเปิดใช้ Server Timings and Query Plan
แม้ว่าจะให้ข้อมูลที่ถูกต้อง แต่ประสิทธิภาพจะช้าเนื่องจากCallBackDataIDและ 3 Duration
หากคุณเรียกใช้การ วัดที่กรองทั้งตาราง Fact Sales คุณจะยังคงเห็นCallBackDataID นอกจากนี้ยังจะสร้าง 15,003 แถวและให้ผลลัพธ์ที่ไม่ถูกต้อง
เมื่อคุณรันการวัดที่ไม่ได้กรองตาราง Fact Sales ทั้งหมด คุณจะได้ผลลัพธ์ที่ถูกต้อง อย่างไรก็ตาม คุณจะยังคงเห็นCallBackDataIDและแถว 15,003 แถวที่เกิดขึ้นจริง แต่มีเอาต์พุตเพียง 7 แถว
เรียกใช้การวัดถัดไปที่กรองในคอลัมน์ คุณจะได้ผลลัพธ์ที่ถูกต้องและกำจัดCallBackDataID แต่คุณยังคงเห็นได้ว่ามันสร้างแถวขึ้นมามากมาย
เรียกใช้การวัดคำนวณ คุณจะเห็นว่ามันปรากฏเพียง 10 แถวและสร้างข้อมูลที่ถูกต้องใน 5 มิลลิวินาที
มันเร็วที่สุดในบรรดาการวัดทั้งหมดข้างต้น เพราะไม่มี CallBackDataID และ ดึงได้เพียง 10 แถว สิ่งนี้แสดงให้เห็นว่า CALCULATEน่าประทับใจเพียงใดในการได้ผลลัพธ์ที่รวดเร็วและแม่นยำ
หากคุณเรียกใช้แบบสอบถามหรือหน่วยวัด DAX ทั้งหมด คุณจะเห็นได้ว่ารายการใดช้าที่สุดและเร็วที่สุดตามระยะเวลา คุณยังสามารถดูผลลัพธ์ของแต่ละการวัดได้อีกด้วย
บทสรุป
การย้ายตัวกรองไปที่ CALCULATE คุณจะประหยัดเวลาและการสร้างเนื้อหา เนื่องจาก CallBackDataID จะถูกตัดออก คุณจะไม่ต้องทำซ้ำข้อมูลสองครั้ง วิธีนี้จะเพิ่มประสิทธิภาพ DAX ของคุณให้สูงสุดและช่วยพัฒนาทักษะการพัฒนาของคุณ
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร