ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ฉันจะแสดงวิธีสร้างไทเบรกเกอร์แบบกำหนดเองเมื่อใช้ RANKX ใน Power BI
การเสมอกันในส่วนที่สำคัญของ ผลลัพธ์ เป็นสถานการณ์ทั่วไป มีตัวแบ่งไทเบรกหลายตัวที่คุณสามารถใช้ได้ แต่สิ่งสำคัญคือต้องเลือกตัวที่เหมาะสมที่สุดสำหรับแต่ละสถานการณ์ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สารบัญ
บทบาทของ RANKX ใน LuckyTemplates
ฉันมีนิสัยชอบเปรียบเทียบฟังก์ชัน DAXกับงานในชีวิตจริง สิ่งนี้ช่วยให้ฉันเชื่อมโยงแต่ละฟังก์ชันกับสิ่งที่ทำภายใน LuckyTemplates
RANKXประเมินและวางองค์ประกอบตามลำดับตามชุดของเกณฑ์เฉพาะ ในโลกแห่งความเป็นจริง เปรียบได้กับกรรมการในการแสดงสุนัขที่ขอให้ผู้เข้าร่วมเข้าแถวตามนั้น
ในสถานการณ์ที่ฉันจะใช้ในวันนี้ ฉันจะใช้RANKXเป็นตัวตัดสินสำหรับการแข่งขันการขายสมมุติฐาน ข้อมูลเกี่ยวข้องกับตัวเลขจากทีมขายและรางวัลจะตกเป็นของผู้ที่มียอดขายรวมสูงสุดสำหรับเดือนนั้น
เพื่อให้สิ่งต่างๆ น่าสนใจ สมมุติว่ารางวัลที่ 1 เป็นรถ Cadillac El Dorado ในขณะที่รางวัลที่ 2 เป็นชุดมีดสเต็ก นั่นเป็นช่องว่างขนาดใหญ่ในมูลค่า ซึ่งหมายความว่าจะมีผู้ชนะเพียงรายเดียวเท่านั้น
เมื่อดูที่ตารางของฉัน ฉันมีรายชื่อพนักงานขายทุกคนในทีมขาย
ฉันจะเพิ่มข้อมูลสำหรับยอดขายรวมของแต่ละคน
นี่คือ การวัด RANKXที่ฉันใช้กับตารางนี้
เป็นเพียง การกำหนดค่า RANKX พื้นฐาน ที่ใช้เพื่อที่ฉันจะได้ไม่ต้องรวมผล รวม เมื่อเรียงลำดับอันดับ
พนักงานขายจะจัด อันดับตามยอดขายรวม สิ่งเหล่านี้จัดเรียงตามลำดับ DESC ที่นี่ฉันใช้การข้ามในกรณีที่มีการเสมอกัน
บางคนอาจใช้DenseแทนSkipแต่ในกรณีนี้ก็ไม่ได้ช่วยอะไร
ข้ามกับความหนาแน่น
เพื่อแสดงให้เห็นว่าการข้ามส่งผลต่อการวัดอย่างไร ฉันจะลากและวางอันดับ ลง ในตาราง
จากนั้นผมจะเรียงลำดับข้อมูลตามRank
ตารางแสดงเสมอกันสำหรับอันดับ 1 แต่มันไม่ใช่เดือนที่ดีสำหรับทีมขาย ดังนั้นผู้จัดการจึงไม่สามารถแจก Cadillac El Dorados 2 คันได้ หมายความว่าฉันต้องคิดแบบไทเบรกเกอร์เพื่อตัดสินว่าใครจะได้รถและใครได้มีดสเต็กไป
Jasper และ Max อยู่ด้านบน เสมอกันที่อันดับ 1 เนื่องจากฉันใช้ Skip คุณจะเห็นว่าอันดับกระโดดขึ้นไปที่ 3 หลังจากที่ 1 สองตัวอยู่ด้านบน สิ่งนี้ไม่ได้ผลสำหรับฉันเพราะยังเหลือผู้ชนะ 2 คน
จะเกิด อะไรขึ้นถ้าฉันใช้DenseแทนSkip
ถ้าฉันใช้Denseการผูกเองจะไม่ได้รับผลกระทบ แต่แทนที่จะเป็นเลข 3 หลังการเสมอกัน กลับแสดงเป็นเลข 2
เห็นได้ชัดว่า Dense ไม่ทำงานในกรณีนี้เช่นกัน ซึ่งหมายความว่าฉันจะต้องใช้ไทเบรกเกอร์แบบกำหนดเอง
การเลือก Tiebreaker แบบกำหนดเอง
ไทเบรกเกอร์แบบกำหนดเองที่ดีนั้นถูกกำหนดโดยคุณสมบัติหลักสองประการ
ประการแรก จำเป็นต้องแยกความแตกต่างขององค์ประกอบที่เชื่อมโยงอย่างมีความหมาย จะต้องเป็นปัจจัยที่แยกองค์ประกอบตั้งแต่สององค์ประกอบขึ้นไป
ประการที่สอง ไม่ควรเปลี่ยนอันดับหรือลำดับขององค์ประกอบที่ไม่ได้เชื่อมโยงกัน
เมื่อพิจารณาจากสองประเด็นนี้แล้ว มันเป็นเรื่องง่ายที่จะหาตัวแบ่งไทเบรกหลายตัว
ยอดขายรวมเป็นปัจจัยหลักในการจัดอันดับของเรา
ดังนั้นฉันจึงต้องคิดถึงปัจจัยอื่น ๆ ที่อาจใช้ในการทำลายการเสมอกันที่เกิดจากข้อมูลที่คล้ายกันใน 2 แถวบน
จำนวนการขายอาจเป็นหนึ่ง ใครเร่งรีบที่สุด? ใครได้รับจำนวนลูกค้ามากที่สุด?
นอกจากนี้ยังสามารถดูยอดขายสูงสุดได้โดยการตรวจสอบว่าใครเป็นเจ้าของบัญชีที่ใหญ่ที่สุด
ฉันยังสามารถดูยอดขายเฉลี่ย
ในกรณี นี้ฉันตัดสินใจเลือกMedian Sales ไม่ได้รับอิทธิพลจากค่าผิดปกติที่มาจากจุดสูงสุดหรือจุดต่ำสุด ซึ่งหมายความว่าสามารถวัดแนวโน้มเข้าสู่ส่วนกลางได้ดีขึ้น
การสร้าง Tiebreaker แบบกำหนดเอง
มี DAX ในปริมาณที่พอเหมาะในการสร้างไทเบรกเกอร์ แต่แนวคิดนั้นเรียบง่าย
ฉันมีRanking2เป็นตัวแปร ฉันยังใช้HASONEVALUEด้วยเหตุผลเดียวกับที่ฉันใช้ใน รูปแบบ RANKX หลัก ก่อนหน้านี้ ข้อ แตกต่างเพียงอย่างเดียวคือคราวนี้ฉันใช้Median SalesแทนTotal Sales
ต่อไป ฉันจะเอาผลลัพธ์ของตัวแปรนั้นมาหารด้วย 100
เนื่องจากฉันมีตัวเลขเต็มในยอดขายรวมของฉัน ฉันจึงสามารถเล่นด้วยทศนิยมตำแหน่งที่ 1 และ 2 เพื่อแบ่งการเสมอกัน การหารด้วยหลักร้อยจะนำตัวเลขที่อยู่เลยจุดทศนิยมไปหารด้วยตัวเลขที่ผูกไว้ด้านบนโดยไม่กระทบกับผลลัพธ์ที่เหลือ
สิ่งนี้ทำให้เรามีอันดับสูงสุดที่แสดง 0.01, 0.02 และอื่น ๆ ดังนั้นฉันจะพลิกมันเพื่อให้อันดับสูงสุดได้รับคะแนนสูงสุดในไทเบรกเกอร์
ดังนั้นภายในHASONEVALUEฉันจะลบ RankScale จาก 1
เมื่อฉันใช้สิ่งนั้นกับตาราง คุณจะเห็นว่า ตอน นี้ฉันมีจุดทศนิยมสองตำแหน่งภายใต้ RANKX Tiebreaker ของฉัน
ฉันจะลากยอดขายเฉลี่ย ของฉัน ไปไว้ในตารางด้วย เพื่อแสดงให้คุณเห็นถึงผลกระทบของไทเบรกเกอร์ของเราอย่างชัดเจนยิ่งขึ้น
เมื่อพิจารณาจากตัวเลขเหล่านี้ แสดงว่าทั้ง Max และ Jasper ไม่มีคะแนนสูงสุด แท้จริงแล้วคือมาร์ติน เพอร์รี
แต่โปรดจำไว้ว่านี่เป็นเพียงตัวแบ่งคะแนนและยอดขายรวมยังคงเป็นปัจจัยหลักในการจัดอันดับ ซึ่งหมายความว่าฉันควรเปรียบเทียบเฉพาะตัวเลขสำหรับแถวที่เชื่อมโยงกันเท่านั้น
ดังนั้นฉันจะเพิ่ม Total Sales และ RANKX Tiebreaker เพื่อรับตัวเลขสำหรับคอลัมน์ Total Sales Tiebreak
ฉันจะเรียกใช้RANKXกับยอดขายรวมใหม่โดยใช้ไทเบรกเกอร์และจัดเรียงข้อมูล
ตอนนี้มันแสดงการทำงานทั้งหมดตั้งแต่ 1 ถึง n โดยไม่มีองค์ประกอบที่ผูกกัน
การใช้ฟังก์ชัน RAND เพื่อทำลายความสัมพันธ์
อาจมีบางกรณีที่ตัวเลขที่สร้างขึ้นแบบสุ่มสามารถใช้เป็นไทเบรกเกอร์ได้
ตัวอย่างหนึ่งก็คือ ถ้าคุณต้องการการสนทนากลุ่มที่มีการสุ่มเลือกจากพนักงานขาย 20 อันดับแรก หากมีความสัมพันธ์กันภายในกลุ่ม ก็มีเหตุผลที่จะใช้ตัวเลขสุ่มเป็นตัวแบ่งคะแนน
แต่ปัญหาของ Power Query และ DAX โดยทั่วไปก็คือ ฟังก์ชันสุ่มจะทำงานแตกต่างกัน คุณจะไม่ได้ผลลัพธ์ที่คุณคาดหวัง โดยเฉพาะถ้าคุณใช้ภายในฟังก์ชันการวนซ้ำ
RAND ส่งคืนตัวเลขสุ่มระหว่าง 0 ถึง 1 ดังนั้น หากคุณตัดสินใจว่าสถานการณ์ที่คุณกำลังดำเนินการต้องการตัวเลขที่สร้างขึ้นแบบสุ่มเพื่อทำลายการเสมอกัน ควรทำในส่วนของมาตรการนี้
แทนที่จะแสดงเพียงTotal SalesควรแสดงTotal Sales บวก RAND แต่อีกครั้ง ในสถานการณ์เฉพาะนี้ มันจะไม่ให้ผลการจัดอันดับสุดท้ายที่ฉันต้องการ
ข้อควรพิจารณาเกี่ยวกับ RANKX – แนวคิดสูตร LuckyTemplates และ DAX
ความเข้าใจที่ลึกซึ้งยิ่งขึ้นของ RANKX ขั้นสูง
การสร้างตารางการจัดอันดับแบบไดนามิกโดยใช้ RANKX ใน LuckyTemplates
บทสรุป
ดังที่คุณได้เห็นในตัวอย่างนี้ การเสมอกันเมื่อคุณใช้RANKXใน LuckyTemplates นั้นค่อนข้างง่าย เคล็ดลับคือการหาว่าไทเบรกเกอร์แบบกำหนดเองใดให้ผลลัพธ์ที่สมเหตุสมผลที่สุด
ฉันจะทำแบบฝึกหัดเพิ่มเติมเกี่ยวกับ tiebreakers อื่นๆ ในอนาคต โดยเฉพาะอย่างยิ่งเกี่ยวกับการใช้RANDในสถานการณ์สุ่มตัวอย่าง ฉันเชื่อว่ามันคุ้มค่าที่จะมองลึกลงไป
ในระหว่างนี้ ฉันหวังว่าการใช้วิธีนี้จะได้ผลสำหรับคุณ หากคุณกำลังทำงานในสถานการณ์ที่คล้ายคลึงกันในขณะนี้ หรือหากคุณประสบปัญหาเช่นนี้ในอนาคต
ทั้งหมดที่ดีที่สุด
***** การเรียนรู้ LuckyTemplates? *****
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้