ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบทช่วย สอนนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการเข้ารหัสคอลัมน์โดยใช้VertiPaq ใน LuckyTemplates คุณจะเข้าใจว่าแต่ละวิธีทำงานอย่างไร และวิธีดังกล่าวส่งผลต่อประสิทธิภาพการทำงานของ DAX ของคุณอย่างไร
แต่ละวิธีมีสไตล์ในการบีบอัดข้อมูลของตัวเอง เพื่อให้คุณทำธุรกรรมได้รวดเร็วและราบรื่นขึ้น
สารบัญ
การเข้ารหัสค่าด้วย VertiPaq ใน LuckyTemplates
ประเภทการบีบอัดข้อมูลประเภทแรกคือการเข้ารหัสค่า เกิดขึ้นในคอลัมน์ประเภทจำนวนเต็ม
นี่คือตัวอย่างของคอลัมน์ต้นทุนเดิม:
คุณจะเห็นว่ามีค่าอยู่ข้างใน
ตอนนี้ หาก VertiPaq จัดเก็บข้อมูลเหล่านี้ในคอลัมน์ตามที่เป็นอยู่ ก็จะต้องใช้หน่วยความจำ 12 บิต
อย่างไรก็ตามVertiPaq มองหาวิธีที่จะลดจำนวนหน่วยความจำที่ต้องใช้ในการจัดเก็บข้อมูล มันจะหาค่าต่ำสุดของคอลัมน์แล้วเข้ารหัสคอลัมน์นั้นโดยการลบ 3004 ออกจากแต่ละค่า เมื่อทำเช่นนั้น ก็จะต้องใช้หน่วยความจำเพียง 9 บิตเท่านั้น
VertiPaq ลดขนาดหน่วยความจำที่ต้องการลง ทำให้รหัสของคุณทำงานได้เร็วขึ้น
การเข้ารหัสพจนานุกรม
วิธีการบีบอัดข้อมูลถัดไปคือการเข้ารหัสพจนานุกรมหรือแฮชซึ่งเกิดขึ้นในคอลัมน์ที่ไม่ใช่จำนวนเต็มหรือค่าข้อความ
นี่คือตัวอย่างคอลัมน์ที่มีชื่อผลิตภัณฑ์ซ้ำกัน:
VertiPaq มีคุณสมบัติที่ช่วยบีบอัดคอลัมน์ที่ไม่ใช่จำนวนเต็ม สร้างรายการของค่าที่แตกต่างกันในคอลัมน์นั้นแล้วกำหนดตัวเลขให้กับค่าเหล่านั้น
คุณจะเห็นว่ามันใช้ตัวเลขที่สอดคล้องกับชื่อผลิตภัณฑ์
ถัดไป จะแทนที่ค่าของชื่อผลิตภัณฑ์ด้วยค่าจำนวนเต็ม
การเก็บค่าจำนวนเต็มต้องใช้บิตน้อยกว่าการเก็บค่าข้อความ
นี่คือสิ่งที่ DAX และ Storage Engine ทำเมื่อทำการเข้ารหัส
เรียกใช้การเข้ารหัสความยาวด้วย VertiPaq ใน LuckyTemplates
ประเภทการเข้ารหัสสุดท้ายเรียกว่าRun Length Encoding ค้นหาค่าที่ซ้ำกันและเก็บจุดเริ่มต้นและจุดสิ้นสุด
นี่คือตารางตัวอย่างที่มี รหัสพนักงานขายและ แถว :
และนี่คือตารางที่เข้ารหัสโดยใช้ Run Length Encoding:
รู้ว่าพนักงานขายที่มีรหัส EMP1017 เริ่มจากแถวที่ 1 ถึง 363
คุณจะเห็นว่ามันมี Row Start, Row End และยังแสดงจำนวนค่าที่ทำซ้ำระหว่างนั้นด้วย ดังนั้นจึงไม่จำเป็นต้องจัดเก็บ EMP1017 362 ครั้ง เพราะมันรู้ว่าเริ่มต้นที่ใดและสิ้นสุดที่ใด
เรียกใช้การเข้ารหัสความยาวโดยใช้คอลัมน์ที่เข้ารหัส
อีกสิ่งที่ยอดเยี่ยมเกี่ยวกับ VertiPaq คือมันสามารถเรียกใช้การเข้ารหัสความยาวบนคอลัมน์ที่เข้ารหัสด้วยการเข้ารหัสค่าหรือพจนานุกรม
นี่คือตารางที่เข้ารหัสโดยใช้การเข้ารหัสพจนานุกรม:
คุณจะสังเกตเห็นว่า คอลัมน์ NameIDเกิดซ้ำ หมายความว่าคุณสามารถใช้การเข้ารหัส Run Length กับคอลัมน์ได้
ในกรณีนี้VertiPaq จะค้นหาเฉพาะ NameID, Row Start และ Row End
ดังนั้นแทนที่จะเก็บค่าจำนวนเต็ม 3 ครั้ง ตอนนี้เก็บได้ครั้งเดียว
ปรับฟังก์ชัน DAX ให้เหมาะสมด้วยการวัดหลักสูตรใหม่
ใน LuckyTemplates: เคล็ดลับและเทคนิคการปรับให้เหมาะสม
เคล็ดลับขั้นสูงเพื่อปรับตาราง LuckyTemplates ของคุณให้เหมาะสม
บทสรุป
ภายในVertiPaq Storage Engineมีวิธีการบีบอัดข้อมูล 3 วิธีซึ่งรับผิดชอบในการทำให้โค้ด DAX ของคุณทำงานได้ราบรื่นขึ้น
เมื่อคุณเข้าใจวิธีการทำงานของแต่ละวิธีในการคำนวณของคุณแล้ว คุณสามารถใช้และขยายวิธีใดวิธีหนึ่งเพื่อเพิ่มประสิทธิภาพของโค้ดของคุณ และดึงข้อมูลที่คุณต้องการในรายงานของคุณได้อย่างง่ายดาย
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้