ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

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

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

คุณสามารถดูโพสต์ในฟอรัมได้ที่นี่

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

ในสถานการณ์นี้ เรากำลังมองหาการประเมิน ยอด ขายYTDแต่เราไม่ต้องการประเมินสิ่งใดนอกเหนือจากการขายครั้งล่าสุดที่อาจเกิดขึ้น เรา ต้องการแสดงยอดรวม YTD สะสมจนถึงการขายครั้งล่าสุด เท่านั้น

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

ลองมาดูปัญหาหลักกัน

สารบัญ

ปัญหาหลักกับการคำนวณปีปัจจุบันถึงวันที่

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

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ตอนนี้ เรามาลองทำการคำนวณยอดขายแบบปีถึงวัน ที่ง่ายๆ กัน คลิกหน่วยวัดใหม่ใต้ แท็บ การสร้างแบบจำลองแล้วเราจะตั้งชื่อหน่วยวัดเป็นยอดขาย YTD

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ลองใช้ฟังก์ชันTOTALYTD สิ่งนี้จะประเมินนิพจน์ที่ระบุ (ในกรณีนี้คือTotal Sales ) ในช่วงที่เริ่มต้นในวันแรกของปีและสิ้นสุดด้วยวันที่สุดท้ายในคอลัมน์วันที่ที่ระบุหลังจากใช้ตัวกรองที่ระบุ (ในกรณีนี้คือDates ) .

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

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

อย่างที่คุณเห็น มันคาดการณ์ผลรวมสะสมอย่างต่อเนื่องสำหรับทุกวันของปีนั้น ซึ่งส่งผลให้ตัวเลขแฟลตไลน์

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ทีนี้ ถ้าฉันต้องการทำให้มันเป็นการแสดงภาพ คุณจะเห็นตรงนี้ว่าไม่มีอะไรเลย และเป็นเพียงการแสดงภาพที่ไร้ความหมาย

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

เพื่อให้ดีขึ้น เราจำเป็นต้องเว้นว่างทุกผลลัพธ์ซึ่งเกินการขายครั้งล่าสุดที่เราได้ทำไป

ดังนั้นการขายจะอัปเดตอย่างเห็นได้ชัด อย่างไรก็ตาม อาจมีบางครั้งที่คุณไม่ต้องการคำนวณตามการขายครั้งล่าสุดเนื่องจากเหตุผลบางประการ

อาจเป็นเพราะคุณไม่ได้ทำการขายใด ๆ หรือคุณอาจมีวันหยุดนักขัตฤกษ์หรืออย่างอื่นตามนั้น ในกรณีนี้ คุณอาจต้องการไปที่วันที่ซื้อครั้งล่าสุดแทนที่จะดูตัวเลขที่เป็นเส้นตรง  

การสร้างการวัดยอดขายปีถึงวันที่

นี่คือเทคนิคที่คุณสามารถใช้เพื่อแก้ไขปัญหานั้น

ก่อนอื่น เราต้องสร้างสูตรสำหรับ วันที่ ขายล่าสุดและตั้งชื่อการวัดนี้เป็นSales YTD

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ตอนนี้มาสร้างตัวแปรและเรียกมันว่าLastSalesDate

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

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

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

หลังจากนั้น เราจะใช้ฟังก์ชันALLเพื่อวนซ้ำทุกวันที่ซื้อ

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

จากนั้น เราจะประเมินวันที่ซื้อล่าสุดจริง

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ถ้าเราไม่ใช้สิ่งนี้ วันที่ซื้อครั้งล่าสุดจะเป็นวันของทุกๆ วัน

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

ดังนั้นเหตุผลหลักที่คุณต้องใช้ฟังก์ชัน ALLที่นี่ก็เพราะสิ่งนี้จะพบวันที่ 6 มกราคม (วันที่ซื้อครั้งสุดท้าย) เสมอ และนั่นคือสิ่งที่เราต้องการ เราต้องการให้วันที่ 6 มกราคม คง ที่

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

จากนั้นมาสร้างตัวแปรที่นี่และตั้งชื่อเป็นYTDSales

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

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

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

จากนั้นเราจะใช้ คำหลัก RETURNซึ่งจะจัดการกับตัวแปรที่กำหนดไว้ในคำสั่งVAR ก่อนหน้า

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

การใช้ IF Logic ในการคำนวณยอดขายปีถึงวันที่

ที่นี่ เราจะเขียน ตรรกะ IFเพื่อประเมินว่าMIN DATEน้อยกว่าหรือเท่ากับ LastSalesDate หรือไม่ นั่นคือน้อยกว่าหรือเท่ากับวันที่ 6 มกราคมในกรณีนี้

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

หากผลลัพธ์เป็นจริง ให้ส่งคืนYTDSales

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

หากคำ สั่ง เป็นเท็จ ควรคืนค่าเป็นค่าว่าง

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

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

สรุปแล้ว สิ่งที่เราต้องทำก็คือรวม LastSalesDate ในคำสั่งIF

ตอนนี้ ถ้าฉันนำหน่วยวัดนี้มาไว้ใน ตาราง การขายที่นี่ คุณจะเห็นว่าผลลัพธ์จริง ๆ แล้วถูกตัดออกหลังจากวันที่ซื้อครั้งล่าสุด และแสดงค่าว่างเหล่านี้ตามที่เราต้องการ

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

หากเราดูโดยไม่มี การวัด ยอดขาย YTDระหว่างนั้น เราจะมีตารางที่ถูกตัดทอนมากขึ้น เช่นเดียวกับตารางจากภาพด้านล่าง

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

และถ้าเราเปลี่ยนสิ่งนี้เป็นการแสดง ภาพเราจะกำหนดให้ถึงวันที่ซื้อล่าสุด ในปัจจุบัน หรือในบางกรณี คุณสามารถดำเนินการถึงวันที่ล่าสุด

ป้องกันไม่ให้ผลลัพธ์ปีต่อวันจากการฉายไปข้างหน้า

บทสรุป

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

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

คุณยังสามารถใช้เทคนิคนี้ในสถานการณ์ที่คล้ายกันมาก ซึ่งคุณต้องการแสดงผลรวมสะสม เช่น YTD, QTD หรือ MTD ถึงวันที่ปัจจุบัน

อย่าลืมตรวจสอบหากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับหัวข้อและเทคนิค LuckyTemplates เฉพาะอื่นๆ ที่คุณสามารถใช้ในแบบจำลองของคุณเอง

***** การเรียนรู้ LuckyTemplates? *****







ตนเองคืออะไรใน 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 คืออะไร ทั้งหมดที่คุณต้องการรู้