ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
การสร้างปฏิทินวันหยุดของ LuckyTemplates เป็นสิ่งสำคัญสำหรับการคำนวณข่าวกรองเวลาจำนวนมาก ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นวิธีการคำนวณวันหยุดที่เฉพาะเจาะจงโดยใช้มาตรการ DAX คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
ตัวอย่างนี้มาจากหนึ่งใน ความคิดริเริ่มของ ที่เรียกว่า ปัญหาประจำสัปดาห์ ซึ่งในแต่ละเดือนเราจะนำปัญหา DAX หรือ Power Query ที่ใช้งานจริงมาวิเคราะห์และแจกแจงรายละเอียด
ฉันใช้เทคนิคที่เรียกว่าการแก้ไขข้อบกพร่องของเป็ดยาง โดยทั่วไปจะใช้สำหรับการดีบัก แต่ฉันพบว่ามันมีประโยชน์มากเช่นกันสำหรับการคิดเฟรมเวิร์กเริ่มต้นที่คุณจะใช้เพื่อแก้ปัญหาที่ซับซ้อน เช่น ใน LuckyTemplates
โดยพื้นฐานแล้วก็แค่ใช้เป็ดยางหรือคนที่คุณพูดคุยด้วยและพูดวิธีแก้ปัญหาที่คุณจินตนาการไว้ออกมาดัง ๆ และวางแผนว่าคุณจะโจมตีปัญหาอย่างไร
การเปล่งเสียงเพียงอย่างเดียวที่มักช่วยให้คุณแก้ไขปัญหาได้ ในบางกรณี ในสถานการณ์การแก้ไขจุดบกพร่อง วิธีนี้ทำให้คุณรู้ว่าคุณกำลังทำอะไรอยู่ เหมาะสมหรือไม่ และช่วยค้นหาวิธีแก้ไขด้วยการจัดการปัญหา
ด้านล่างนี้คือปัญหา DAX ในโลกแห่งความเป็นจริงสำหรับความท้าทายนี้โดยเฉพาะ เรามีตารางที่นี่พร้อมวันหยุด 10 วันพร้อมเดือนและวัน บางวันเป็นวันเฉพาะและบางวันเป็นวันที่เกี่ยวข้องกัน เราต้องหาวันที่วันหยุดและมาตรการเฉลิมฉลอง
ในการทำเช่นนั้น เราจำเป็นต้องแยกวิเคราะห์ฟิลด์วันออกเป็นสองส่วน การแยกวิเคราะห์ครั้งแรกคือเหตุการณ์ (ที่สาม ครั้งสุดท้าย ครั้งแรก ครั้งที่สอง) และการแยกวิเคราะห์ครั้งที่สองคือวัน (วันจันทร์ วันพฤหัสบดี) ข้อมูลเหล่านี้เป็นข้อมูลสำคัญที่เราต้องแยกจากกัน
สารบัญ
การคำนวณวันที่เฉพาะในปฏิทินวันหยุดของ LuckyTemplates
โดยปกติ ฉันจะทำสิ่งนี้ใน Power Query เพียงแค่แบ่งด้วยตัวคั่น แต่เนื่องจากเรากำลังทำกับ DAX เราจึงต้องทำด้วยวิธีอื่น (โปรดทราบว่าเราไม่ได้รับอนุญาตให้ใช้ Power Query ในความท้าทายนี้)
เราจำเป็นต้องคำนวณวันที่ต่ำสุดและสูงสุดสำหรับชื่อปี เดือน และวันที่ระบุ ตัวอย่างเช่น ในกรณีนี้ เราสามารถพูดได้ว่าสำหรับปี 2027, มกราคม และวันจันทร์ที่สาม เมื่อเราได้วันขั้นต่ำในเดือนนั้นแล้ว เราสามารถเพิ่มเจ็ดวันเข้าไปเพื่อไปยังวันจันทร์ที่สอง 14 วันเพื่อไปยังวันจันทร์ที่สาม และ 21 วันเพื่อไปยังวันจันทร์ที่สี่
อีกเทคนิคหนึ่งที่ฉันอยากแบ่งปันกับคุณเกี่ยวกับความท้าทายนี้คือสิ่งที่ฉันเรียกว่าการสร้างในส่วนต่างๆ เมื่อสร้างการวัด ฉันพบว่าสิ่งนี้มีประโยชน์มากในการวัดที่ซับซ้อน ซึ่งหากคุณมีตัวแปรจำนวนมาก คุณก็มีส่วนประกอบมากมายที่ต้องสร้าง
สิ่งที่ฉันทำอยู่เสมอคือฉันมีตัวแปรผลลัพธ์ ( VAR Results ) ที่ส่วนท้ายและคำสั่งสุดท้ายที่เป็นเพียงReturn Results สิ่งนี้ทำให้ง่ายต่อการย้อนกลับและทดสอบตัวแปรที่ฉันสร้างขึ้น สามารถเข้าไปติดตามและแก้ไขเป็นส่วนๆ
เทคนิคสุดท้ายที่ฉันต้องการแบ่งปันกับคุณคือสิ่งที่ฉันเรียกว่าการค้นหาฟังก์ชันที่ไม่รู้จัก ตัวอย่างเช่น ถ้าฉันไม่ทราบว่าจะใช้ฟังก์ชันใดสำหรับความท้าทายในปฏิทินวันหยุดของ LuckyTemplates ฉันจะไปที่แท็บเครื่องมือภายนอกและไปที่คู่มือ SQLBI DAX
มันมีคุณสมบัติที่ดีมากที่เรียกว่าGroups (ทางด้านซ้าย) ซึ่งฟังก์ชั่นจะถูกจัดกลุ่มตามประเภท ดังนั้น ถ้าฉันกำลังคิดที่จะแยกวิเคราะห์สตริงข้อความ ฉันก็สามารถค้นหาText functionsได้
มีฟังก์ชันข้อความทั้งหมดที่ DAX มี นี่เป็นวิธีที่ยอดเยี่ยมในการค้นหาฟังก์ชัน DAXที่คุณต้องการสำหรับการวัด อย่างรวดเร็ว
มาตรการ DAX สำหรับปฏิทินวันหยุดของ LuckyTemplates
สำหรับ การวัด วันที่วันหยุดฉันสร้างชุดของ s นี้ โดยรวบรวมวันที่จากตัวแบ่งส่วนข้อมูล เดือนวันหยุด หมายเลขเดือน และวันจากตารางวันที่
จากนั้นฉันมีความยาวจากวันที่เลือกโดยใช้ฟังก์ชันความยาว ( ) ในกรณีนี้ มันส่งคืนข้อความ ฉันจึงต้องรวมข้อความนั้นไว้ในเพื่อเปลี่ยนข้อความนั้นเป็นค่าตัวเลข
จากนั้น ฉันใช้ ฟังก์ชัน สำหรับตำแหน่งของช่องว่างและล้อมมัน VALUE แต่พูดว่า ค้นหาช่องว่างภายในวันที่เลือก เริ่มต้นที่ตำแหน่งที่ 1 และคืนค่าศูนย์หากไม่พบสตริงนั้นในนั้น
CharsBeforeSpace (อักขระก่อนช่องว่าง )เป็นเพียง SpacePosition จำนวนของCharsAfterSpace (อักขระหลังช่องว่าง) เป็นเพียงความยาว ( SelDayLen ) ของสตริงลบด้วยตำแหน่งของช่องว่าง จากนั้น เราสามารถทำFirstParseและSecondParseได้
ณ จุดนี้ ตอนนี้เรามีตัวแปรสองตัว ตัวแปรหนึ่งแทนเหตุการณ์และอีกตัวแปรหนึ่งแทนวัน
จากนั้น เรามี ( Calc1st ) พื้นฐานที่เรานำตัวกรองออกจากตาราง Dates จากนั้น เราใช้ตัวกรองของปีที่เลือกจากตัวแบ่งส่วนข้อมูล ชื่อเดือน และวันในสัปดาห์จากการแยกวิเคราะห์ครั้งที่สองที่เราทำ
ในทำนองเดียวกัน เราทำสิ่งเดียวกันสำหรับการคำนวณครั้งล่าสุด ( VAR CalcLast )
เมื่อเรามีทั้งหมดแล้ว มันจะไปที่ คำสั่ง และส่วนสุดท้ายคือผลลัพธ์ที่ส่งคืน
สุดท้ายนี้ ผมอยากแนะนำคุณเกี่ยวกับ การวัด Celebrated Onเป็นโบนัสเสริมจากการท้าทาย นี่เป็นเพียง แบบธรรมดา ที่ฉันนำวันที่วันหยุดที่เราคำนวณในการวัดก่อนหน้านี้ ไปที่ตารางวันที่ และค้นหาชื่อวันในสัปดาห์ จากนั้นฉันก็ทำ คำสั่ง SWITCHโดยที่เรานำผลลัพธ์ของDayLookup นั้นมา และ สุดท้ายปิดท้ายด้วยRETURN DateAdjust
การสร้างตารางปฏิทินสำหรับวันหยุดใน LuckyTemplates
LuckyTemplates Custom Calendars: Calculating For Month On Month Change – 445 Calendars
Time Comparison For Non Standard Date Tables In LuckyTemplates
บทสรุป
ความท้าทายในปฏิทินวันหยุดของ LuckyTemplates ดังที่ฉันได้กล่าวไปแล้ว เป็นปัญหาในโลกแห่งความเป็นจริง วิธีแก้ปัญหาที่ฉันคิดขึ้นมานั้นค่อนข้างซับซ้อน แต่ได้ผลจริง ๆ ในการคำนวณวันหยุดที่เฉพาะเจาะจง
ฉันหวังว่าคุณจะได้เรียนรู้มากมายจากบทช่วยสอนนี้ ดูวิดีโอบทช่วยสอนฉบับเต็มสำหรับคำอธิบายโดยละเอียดเพิ่มเติมของมาตรการ DAX
ไชโย!
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้