ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ฉันจะแสดงวิธีใช้ ฟังก์ชันออฟ เซ็ตใน LuckyTemplates เป็นหนึ่งในเครื่องมือแบบไดนามิกที่สุดที่คุณสามารถใช้ได้ โดยเฉพาะในตารางวันที่ของคุณ
เมื่อคุณเชี่ยวชาญวิธีการนำไปใช้ในโครงการข่าวกรองเวลาของคุณแล้ว คุณจะได้รับข้อมูลเชิงลึกเพิ่มเติมที่คุณจะไม่ใช้วิธีอื่น คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สารบัญ
ทำความเข้าใจกลไกของฟังก์ชันออฟเซ็ต
ฉันจะเริ่มต้นด้วยการแสดงให้คุณเห็นกลไกของฟังก์ชันออฟเซ็ต
ออฟเซ็ตแสดงความแตกต่างระหว่างวันที่วันนี้กับวันที่อื่นๆ ในข้อมูลของคุณ
ดังที่คุณเห็นในตารางวันที่ของฉันด้านล่าง ฉันมุ่งเน้นไปที่Quarter & Yearเพื่อให้ฉันเห็นการเคลื่อนไหวของข้อมูลจริง
แถวสีม่วงแสดงช่วงเวลาปัจจุบัน โปรดทราบว่างวดปัจจุบันมีค่าออฟเซ็ตเป็น 0เสมอ
ด้าน บนเป็นสีเหลือง แสดงข้อมูลทั้งหมดที่มาจากอดีต คุณจะเห็นว่าตัวเลขนี้เป็น 0 หรือน้อยกว่า 0 ซึ่งแสดงด้วยข้อมูลเชิงลบ
ซึ่งหมายความว่าสำหรับข้อมูลจากอนาคต ข้อมูลเหล่า นี้จะแสดงค่าที่เป็นบวก ขึ้นอยู่กับความละเอียดของคอลัมน์อาจมี 0ด้วย
อะไรทำให้การชดเชยมีประสิทธิภาพ
ออฟเซ็ตอาจเป็น ตัวเลขลำดับที่แสดงความ แตกต่างระหว่างข้อมูลต่างๆ ในตาราง แต่สิ่งที่ทำให้ออฟ เซ็ตยอดเยี่ยมก็คือพวกมันไม่มีขอบเขต
ตัวอย่างเช่น ไตรมาสจะเรียงจาก 1 ถึง 4 ซึ่งแสดงถึง 4 ไตรมาสในหนึ่งปี เดือนมีตั้งแต่ 1 ถึง 12 ในขณะที่สัปดาห์สามารถวิ่งได้ตั้งแต่ 1 ถึง 52 หรือ 53 ขึ้นอยู่กับว่าเป็นปีใด แต่พอถึงเลขท้ายก็ต้องเริ่มใหม่
นี่ไม่ใช่กรณีสำหรับการชดเชย เมื่อพูดถึงการชดเชยพวกเขาจะแสดงตำแหน่งสัมพัทธ์กับวันที่ปัจจุบันและวันที่อื่นๆ ที่ถูกอ้างอิงเสมอ
ดังนั้น ทุกครั้งที่มีการรีเฟรชตารางวันที่ ตรรกะที่ทำให้การชดเชยทำงานจะได้รับการอัพเดตด้วย ซึ่งหมายความว่าค่าที่อัปเดตจะแสดงในตารางวันที่ด้วย
ตัวอย่างคอลัมน์ชดเชยสัปดาห์
เพื่อให้คุณเห็นภาพที่ชัดเจนยิ่งขึ้นว่าฟังก์ชันออฟเซ็ตทำงานอย่างไร ฉันจะยกตัวอย่างวิธีการใช้ฟังก์ชันนี้ให้คุณ
ในข้อมูลตัวอย่างของฉัน จะแสดงวันที่ของวันนี้เป็นวันที่24 เมษายน 2020
อีกครั้ง หลักการชดเชยระบุว่างวดปัจจุบันแสดงด้วย 0 ข้อมูลในอนาคตแสดงด้วยค่าบวก และงวดที่ผ่านมาแสดงด้วยตัวเลขลบ
ฉันยังมีตัวแบ่งส่วนข้อมูลในหน้าของฉันซึ่งมีค่า WeekOffset ขณะนี้จะแสดงค่าทั้งหมดตั้งแต่ -53 ถึง 0 โดย 0 แสดงถึงสัปดาห์ปัจจุบัน
วันที่ 24 เมษายน (คือวันนี้) ตรงกับสัปดาห์ที่ 17
ตารางวันที่ขยาย นี้ครอบคลุมเฉพาะหมายเลขสัปดาห์ของ ISO ซึ่งหมายความว่าสัปดาห์จะเริ่มต้นในวันจันทร์ นอกจากนี้ยังหมายความว่า ใน หนึ่งสัปดาห์จะมี 7 วันเสมอ
แต่มีข้อกำหนดสัปดาห์ที่กำหนดเองจำนวนมากที่ไม่เป็นไปตามตรรกะเดียวกัน คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับกรณีเหล่านี้ได้ในหัวข้อต่างๆ ที่ครอบคลุมในฟอรัม LuckyTemplates
นอกจากนี้ คุณอาจพิจารณาใช้เดือน & ปีแทนสัปดาห์ & ปีหากใช้กับสถานการณ์ของคุณได้ดีกว่า
ย้อน กลับไปที่ข้อมูลตัวอย่าง คุณอาจสังเกตเห็นว่า ค่า WeekOffsetอยู่ในช่วงเลขลำดับที่สมบูรณ์แบบ
นี่เป็นเพราะ พวกเขาแบ่งส่วนย่อย เดียวกันทั้งหมด ไม่มีค่าที่ซ้ำกันและไม่มีค่าที่ขาดหายไป
แน่นอนว่า การวัด ยอดขายรวมที่ใช้ที่นี่จะทำในลักษณะปกติ โดยมีเพียง ปกติ สำหรับยอดขายสำหรับปริมาณคูณกับราคา จากนั้นจึงรวบรวมทั้งหมดเพื่อให้ได้มูลค่ารายสัปดาห์
แต่ถ้าฉันต้องการดูยอดขายในช่วง 4 สัปดาห์ล่าสุดล่ะ?
ฉันแค่ต้องเปลี่ยนตัวแบ่งส่วนข้อมูลของฉันเป็นช่วง-3 ถึง 0
ตอนนี้ ตารางของฉันแสดงเฉพาะยอดขายในช่วงสี่สัปดาห์ล่าสุดเท่านั้น
เมื่อฉันเลื่อนเวลาไปเรื่อย ๆ ตารางวันที่ของฉันจะได้รับการอัปเดต สิ่งเดียวกันนี้จะเกิดขึ้นหากมีการโหลดผลลัพธ์การขายใหม่ลงในตารางข้อเท็จจริง
การใช้ออฟเซ็ตใน DAX
ในครั้งนี้ ฉันจะแสดงให้คุณเห็นว่าฟังก์ชันออฟเซ็ตสามารถใช้ในการวัดค่า DAX ได้อย่างไร
ฉันมีตารางที่มีสัปดาห์ & ปีและยอดขายรวม
ดังนั้น หากฉันต้องการคำนวณยอดขายของสัปดาห์ที่แล้วโดยไม่มีการชดเชย อันดับแรกฉันต้องแยก ตัวเลข CurrWeekออก จากนั้นตรวจสอบว่า ค่า CurrYearคือ อะไร
หากฉันต้องการข้ามขอบเขตปี ฉันจะต้องคำนวณจำนวนสัปดาห์ สำหรับปีที่แล้ว
จากนั้น ฉันจะใช้SUMXเป็นฟังก์ชันวนซ้ำในตารางวันที่ ฉันจะต้องตรวจสอบด้วยว่าCurrWeekเป็นสัปดาห์ที่ 1หรือไม่
หากไม่ใช่สัปดาห์ที่ 1 ฉันแค่ต้องลบ1 ออกจากค่า CurrWeek สำหรับ CurrYear หลังจากนั้นก็สามารถสรุปยอดขายรวมได้ในที่สุด
เมื่อดูที่ตารางด้านล่าง ตอนนี้คุณจะเห็นว่าค่าทั้งหมดถูกรวมเข้าด้วยกันอย่างสมบูรณ์แบบ ค่าที่แสดงภายใต้ยอดขายรวมจะถูกยกไปในสัปดาห์ถัดไป
แม้ว่าฉันจะก้าวข้ามปีจากปี 2017 ถึงปี 2018 รูปแบบก็ไม่แตกสลาย ยอดขายรวมจากสัปดาห์สุดท้ายของปี 2017 ยังคงคำนวณได้อย่างสมบูรณ์แบบสำหรับสัปดาห์ที่ 1 ของปี 2018
ครั้งนี้ ฉันจะทำการคำนวณแบบเดียวกัน แต่ใช้การชดเชยตารางวันที่
นี่คือลักษณะการวัดเมื่อฉันใช้การชดเชย
ดังนั้นเพื่อให้ได้ ค่า PrevWeekฉันต้องอ้างอิงWeekOffset ที่เลือก และลบ 1
จากนั้น ฉันจะใช้ ฟังก์ชัน สำหรับยอดขายรวมผ่านวันที่ โดยที่WeekOffsetเท่ากับค่าPrevWeek
เมื่อดูที่ผลลัพธ์ ผลลัพธ์ดูเหมือนจะสมบูรณ์แบบ แม้ในช่วงเปลี่ยนผ่านจากปี 2017 เป็น 2018
อย่างไรก็ตามปัญหาอยู่ที่Total เห็นได้ชัดว่านี่ไม่ใช่ค่าที่ถูกต้อง
นี่คือวิธีที่ฉันจะแก้ไข
อันดับแรก โปรดทราบว่า คอลัมน์ สัปดาห์และปีจะเรียงจากน้อยไปหามาก
ฉันจะเปลี่ยนและจัดเรียงคอลัมน์เป็นลำดับจากมากไปหาน้อยแทน โดยให้ปี 2020 อยู่ด้านบนสุด
เนื่องจากไม่มีบริบทที่มาจากWeek & Yearจึงไม่ได้ระบุค่าชดเชยของสัปดาห์ปัจจุบัน แต่ยังคงลบ 1อยู่ แต่สิ่งที่ฉันทำได้คือใช้ผลรวมสะสมเพื่อปรับผลรวม
นี่คือลักษณะการวัด:
จุดเริ่มต้นของมาตรการไม่เปลี่ยนแปลง มันเหมือนกับมาตรการก่อนหน้านี้ที่ฉันใช้ทุกประการ
แต่เนื่องจากฉันต้องใช้รูปแบบที่คล้ายกับผลรวมสะสม ฉันจึงต้องใช้ ฟังก์ชัน CALCULATEในสัปดาห์แรกในวันที่ โดยหักออก 1 รายการ
ฉันยังต้องระบุ ค่า MAX WeekOffsetจาก วันที่ ALLSELECTEDและลบออกหนึ่งค่าเช่นกัน
จากนั้น ฉันจะใช้ ฟังก์ชัน คำนวณอีกครั้งสำหรับยอดขายรวม ฉันจะใช้ ฟังก์ชัน เพื่อรวมALL Dates ค่า WeekOffset ควรมากกว่าหรือเท่ากับ FirstWeek และน้อยกว่าหรือเท่ากับ LastWeek
อีกครั้ง ซึ่งเป็นไปตามรูปแบบพื้นฐานสำหรับผลรวมสะสม
จากนั้นฉันสามารถตรวจสอบผลรวมทั้งหมดโดยใช้รูปแบบ
ดังนั้นหาก ISINSCOPE สัปดาห์& ปีฉันคาดว่าผลลัพธ์จะแสดงLWSales แต่ถ้าไม่ใช่ ฉันคาดว่าLWTotalจะปรากฏขึ้น
ดังนั้น ถ้าฉันกลับไปที่ตารางของฉัน ตอนนี้จะแสดงผลรวมที่ถูกต้อง
ออฟเซ็ตสำหรับสัปดาห์เฉพาะ
ให้ฉันกลับไปที่ตัวอย่างที่ฉันใช้ก่อนหน้านี้ที่ฉันกรองข้อมูลเพื่อแสดงเฉพาะสี่สัปดาห์ที่ผ่านมา
ถ้าฉันเข้าสู่การวัด ฉันสามารถหาผลลัพธ์เดียวกันโดยใช้การชดเชย นี่คือสิ่งที่จะมีลักษณะ
ฉันต้องระบุ ค่า WeekOffset ปัจจุบัน สำหรับบริบทที่มาจากแถว
Once I have that, I can apply the CALCULATE function on the Total Sales of ALL Dates where the WeekOffset is greater than or equal to ThisWeek minus 3, or less than or equal to the value for ThisWeek.
This returns exactly the same value as the example I’m trying to replicate.
Cumulative Totals Based On Monthly Average Results In LuckyTemplates
Data Normalization in LuckyTemplates for Different Days Results
Build A Comprehensive Date Table In LuckyTemplates Really Fast
Conclusion
The examples I showed you above prove how dynamic offsets really are. You can use them in filters, slices, and even in DAX calculations.
ออฟเซ็ตยังสามารถใช้ในตารางวันที่ขยายสำหรับสัปดาห์ เดือน ไตรมาส ปี และปีบัญชีได้อีกด้วย พวกเขาให้ความยืดหยุ่นอย่างมากและสามารถช่วยให้คุณได้รับผลลัพธ์ที่คุณต้องการได้อย่างง่ายดาย
เพียงแค่เล่นต่อกับ offsets และดูว่าคุณสามารถใช้ประโยชน์อะไรได้อีกบ้าง คุณยังสามารถตรวจสอบสำหรับกรณีอื่นๆ ที่พิสูจน์แล้วว่าฟังก์ชันออฟเซ็ตมีประโยชน์
สิ่งที่ดีที่สุด
เมลิสซ่า
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้