ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

การสร้างปฏิทินวันหยุดของ LuckyTemplates เป็นสิ่งสำคัญสำหรับการคำนวณข่าวกรองเวลาจำนวนมาก ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นวิธีการคำนวณวันหยุดที่เฉพาะเจาะจงโดยใช้มาตรการ DAX คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

ตัวอย่างนี้มาจากหนึ่งใน ความคิดริเริ่มของ ที่เรียกว่า ปัญหาประจำสัปดาห์ ซึ่งในแต่ละเดือนเราจะนำปัญหา DAX หรือ Power Query ที่ใช้งานจริงมาวิเคราะห์และแจกแจงรายละเอียด

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

ฉันใช้เทคนิคที่เรียกว่าการแก้ไขข้อบกพร่องของเป็ดยาง โดยทั่วไปจะใช้สำหรับการดีบัก แต่ฉันพบว่ามันมีประโยชน์มากเช่นกันสำหรับการคิดเฟรมเวิร์กเริ่มต้นที่คุณจะใช้เพื่อแก้ปัญหาที่ซับซ้อน เช่น ใน LuckyTemplates

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

โดยพื้นฐานแล้วก็แค่ใช้เป็ดยางหรือคนที่คุณพูดคุยด้วยและพูดวิธีแก้ปัญหาที่คุณจินตนาการไว้ออกมาดัง ๆ และวางแผนว่าคุณจะโจมตีปัญหาอย่างไร

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

ด้านล่างนี้คือปัญหา DAX ในโลกแห่งความเป็นจริงสำหรับความท้าทายนี้โดยเฉพาะ เรามีตารางที่นี่พร้อมวันหยุด 10 วันพร้อมเดือนและวัน บางวันเป็นวันเฉพาะและบางวันเป็นวันที่เกี่ยวข้องกัน เราต้องหาวันที่วันหยุดและมาตรการเฉลิมฉลอง

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

ในการทำเช่นนั้น เราจำเป็นต้องแยกวิเคราะห์ฟิลด์วันออกเป็นสองส่วน การแยกวิเคราะห์ครั้งแรกคือเหตุการณ์ (ที่สาม ครั้งสุดท้าย ครั้งแรก ครั้งที่สอง) และการแยกวิเคราะห์ครั้งที่สองคือวัน (วันจันทร์ วันพฤหัสบดี) ข้อมูลเหล่านี้เป็นข้อมูลสำคัญที่เราต้องแยกจากกัน

สารบัญ

การคำนวณวันที่เฉพาะในปฏิทินวันหยุดของ LuckyTemplates

โดยปกติ ฉันจะทำสิ่งนี้ใน Power Query เพียงแค่แบ่งด้วยตัวคั่น แต่เนื่องจากเรากำลังทำกับ DAX เราจึงต้องทำด้วยวิธีอื่น (โปรดทราบว่าเราไม่ได้รับอนุญาตให้ใช้ Power Query ในความท้าทายนี้)

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

อีกเทคนิคหนึ่งที่ฉันอยากแบ่งปันกับคุณเกี่ยวกับความท้าทายนี้คือสิ่งที่ฉันเรียกว่าการสร้างในส่วนต่างๆ เมื่อสร้างการวัด ฉันพบว่าสิ่งนี้มีประโยชน์มากในการวัดที่ซับซ้อน ซึ่งหากคุณมีตัวแปรจำนวนมาก คุณก็มีส่วนประกอบมากมายที่ต้องสร้าง

สิ่งที่ฉันทำอยู่เสมอคือฉันมีตัวแปรผลลัพธ์ ( VAR Results ) ที่ส่วนท้ายและคำสั่งสุดท้ายที่เป็นเพียงReturn Results สิ่งนี้ทำให้ง่ายต่อการย้อนกลับและทดสอบตัวแปรที่ฉันสร้างขึ้น สามารถเข้าไปติดตามและแก้ไขเป็นส่วนๆ

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

เทคนิคสุดท้ายที่ฉันต้องการแบ่งปันกับคุณคือสิ่งที่ฉันเรียกว่าการค้นหาฟังก์ชันที่ไม่รู้จัก ตัวอย่างเช่น ถ้าฉันไม่ทราบว่าจะใช้ฟังก์ชันใดสำหรับความท้าทายในปฏิทินวันหยุดของ LuckyTemplates ฉันจะไปที่แท็บเครื่องมือภายนอกและไปที่คู่มือ SQLBI DAX

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

มันมีคุณสมบัติที่ดีมากที่เรียกว่าGroups (ทางด้านซ้าย) ซึ่งฟังก์ชั่นจะถูกจัดกลุ่มตามประเภท ดังนั้น ถ้าฉันกำลังคิดที่จะแยกวิเคราะห์สตริงข้อความ ฉันก็สามารถค้นหาText functionsได้

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

มีฟังก์ชันข้อความทั้งหมดที่ DAX มี นี่เป็นวิธีที่ยอดเยี่ยมในการค้นหาฟังก์ชัน DAXที่คุณต้องการสำหรับการวัด อย่างรวดเร็ว

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

มาตรการ DAX สำหรับปฏิทินวันหยุดของ LuckyTemplates

สำหรับ การวัด วันที่วันหยุดฉันสร้างชุดของ s นี้ โดยรวบรวมวันที่จากตัวแบ่งส่วนข้อมูล เดือนวันหยุด หมายเลขเดือน และวันจากตารางวันที่  

จากนั้นฉันมีความยาวจากวันที่เลือกโดยใช้ฟังก์ชันความยาว ( ) ในกรณีนี้ มันส่งคืนข้อความ ฉันจึงต้องรวมข้อความนั้นไว้ในเพื่อเปลี่ยนข้อความนั้นเป็นค่าตัวเลข

จากนั้น ฉันใช้ ฟังก์ชัน สำหรับตำแหน่งของช่องว่างและล้อมมัน VALUE แต่พูดว่า ค้นหาช่องว่างภายในวันที่เลือก เริ่มต้นที่ตำแหน่งที่ 1 และคืนค่าศูนย์หากไม่พบสตริงนั้นในนั้น

CharsBeforeSpace (อักขระก่อนช่องว่าง )เป็นเพียง SpacePosition จำนวนของCharsAfterSpace (อักขระหลังช่องว่าง) เป็นเพียงความยาว ( SelDayLen ) ของสตริงลบด้วยตำแหน่งของช่องว่าง จากนั้น เราสามารถทำFirstParseและSecondParseได้

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

ณ จุดนี้ ตอนนี้เรามีตัวแปรสองตัว ตัวแปรหนึ่งแทนเหตุการณ์และอีกตัวแปรหนึ่งแทนวัน

จากนั้น เรามี ( Calc1st ) พื้นฐานที่เรานำตัวกรองออกจากตาราง Dates จากนั้น เราใช้ตัวกรองของปีที่เลือกจากตัวแบ่งส่วนข้อมูล ชื่อเดือน และวันในสัปดาห์จากการแยกวิเคราะห์ครั้งที่สองที่เราทำ

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

ในทำนองเดียวกัน เราทำสิ่งเดียวกันสำหรับการคำนวณครั้งล่าสุด ( VAR CalcLast )

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

เมื่อเรามีทั้งหมดแล้ว มันจะไปที่ คำสั่ง และส่วนสุดท้ายคือผลลัพธ์ที่ส่งคืน

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX

สุดท้ายนี้ ผมอยากแนะนำคุณเกี่ยวกับ การวัด Celebrated Onเป็นโบนัสเสริมจากการท้าทาย นี่เป็นเพียง แบบธรรมดา ที่ฉันนำวันที่วันหยุดที่เราคำนวณในการวัดก่อนหน้านี้ ไปที่ตารางวันที่ และค้นหาชื่อวันในสัปดาห์ จากนั้นฉันก็ทำ คำสั่ง SWITCHโดยที่เรานำผลลัพธ์ของDayLookup นั้นมา และ สุดท้ายปิดท้ายด้วยRETURN DateAdjust

ปฏิทินวันหยุด LuckyTemplates – คำนวณวันที่ด้วย DAX


การสร้างตารางปฏิทินสำหรับวันหยุดใน LuckyTemplates
LuckyTemplates Custom Calendars: Calculating For Month On Month Change – 445 Calendars
Time Comparison For Non Standard Date Tables In LuckyTemplates

บทสรุป

ความท้าทายในปฏิทินวันหยุดของ LuckyTemplates ดังที่ฉันได้กล่าวไปแล้ว เป็นปัญหาในโลกแห่งความเป็นจริง วิธีแก้ปัญหาที่ฉันคิดขึ้นมานั้นค่อนข้างซับซ้อน แต่ได้ผลจริง ๆ ในการคำนวณวันหยุดที่เฉพาะเจาะจง

ฉันหวังว่าคุณจะได้เรียนรู้มากมายจากบทช่วยสอนนี้ ดูวิดีโอบทช่วยสอนฉบับเต็มสำหรับคำอธิบายโดยละเอียดเพิ่มเติมของมาตรการ DAX

ไชโย!


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

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

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

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้