ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
บ่อยครั้งที่เราต้องการความพร้อมใช้งานของภาพแบบกำหนดเองของแผนภูมิแท่งหรือแผนภูมิเส้นที่ให้ตัวเลือกในการลงจุดแผนภูมิเป็นรายสัปดาห์ รายเดือน รายไตรมาส หรือรายปี ในบทช่วยสอนนี้ ฉันจะสาธิตวิธีสร้างมาตราส่วนชั่วคราวแบบไดนามิก โดยใช้คอลัมน์จากการคำนวณที่ช่วยให้คุณเปลี่ยนระดับของความละเอียดตามวันที่หรือเวลาของคุณ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
มาตราส่วนชั่วคราวช่วยให้คุณแสดงรายละเอียดระดับละเอียดของข้อมูลปัจจุบันที่สำคัญที่สุด แสดงความละเอียดน้อยลงสำหรับวันที่ก่อนหน้า
สิ่งนี้มีประโยชน์ในหลายกรณี ฉันเคยเห็นสิ่งนี้ในการผลิต เช่น พวกเขาต้องการข้อมูลประวัติที่ยาวนาน ซึ่งช่วยให้พวกเขาสามารถแสดงข้อมูลได้มากขึ้นบนหน้าจอและรับประวัติทั้งหมดของสิ่งที่เกิดขึ้น แต่สำหรับไตรมาสปัจจุบัน จะช่วยให้พวกเขาเห็นได้อย่างชัดเจนว่าเกิดอะไรขึ้นในระดับรายละเอียดในแต่ละสัปดาห์
สารบัญ
วิธีการสร้างมาตราส่วนเวลาแบบไดนามิก
อย่างที่คุณเห็นที่นี่ ฉันมีตารางวันที่ R10 ซึ่งฉันเพิ่งใช้ฟังก์ชันปฏิทินสำหรับปี 2016 จนถึงปัจจุบัน จากนั้นฉันก็สร้างระดับสินค้าคงคลังแบบสุ่ม
ขั้นตอนแรกคือการสร้างIsCurrentQuarterนี้ มีหลายวิธีในการทำเช่นนี้ ในมาตรการนี้ ฉันกำลังจับวันที่วันนี้ ปีปัจจุบันของฉันคืออะไร และไตรมาสปัจจุบันของฉัน จากนั้น ฉันกำลังจับปีของแถวปัจจุบันที่ฉันอยู่ โดยขับไตรมาสของแถวปัจจุบันที่ฉันอยู่
ถ้าปีตรงกับปีปัจจุบันและไตรมาสตรงกับไตรมาสปัจจุบัน ให้คืนค่าจริง มิฉะนั้น ให้คืนค่าเป็นเท็จ นั่นคือทั้งหมดที่ทำ สำหรับวันใด ๆ ในไตรมาสปัจจุบัน จะคืนค่าจริง เมื่อเราผ่านไตรมาสปัจจุบันไปแล้ว เราจะเริ่มคืนค่าเท็จ
ขั้นตอนต่อไปคือการสร้างสิ่งที่ฉันเรียกว่าคอลัมน์ DTSซึ่งค่อนข้างเรียบง่าย ทั้งหมดที่เรากำลังทำคือบอกว่าเป็นไตรมาสปัจจุบันหรือไม่ จากนั้นเราจะส่งคืนค่าที่ขึ้นต้นด้วยตัวอักษร W ของสัปดาห์ เราจับตัวเลขสัปดาห์ของวันที่ของแถวปัจจุบัน และเราจับปี แล้วใส่ในรูปแบบนี้ เช่น W16-2022
และเมื่อเราเริ่มย้อนกลับไปในไตรมาสปัจจุบัน ถ้าไม่ใช่ในไตรมาสปัจจุบัน เราจะกลับแค่ Q สำหร��บไตรมาส จากนั้นเป็นไตรมาสและปี ดังนั้นเราจะมี Q1-2022, Q2-2022 เป็นต้น
ขั้นตอนสุดท้ายคือเราต้องเรียงลำดับให้ถูกต้อง เรากำลังจะทำสิ่งที่คล้ายกัน และเรากำลังจะสร้างคอลัมน์DTS Sort By นี้ และอีกครั้ง เรากำลังตรวจสอบว่าเป็นปีปัจจุบันหรือไม่ ถ้าเป็นเช่นนั้น เราจะส่งคืนค่าเพียงปี ไตรมาส และตามด้วยหมายเลขสัปดาห์ หากไม่ใช่ไตรมาสปัจจุบัน เราจะคืนเฉพาะปีและไตรมาส
จากนั้นเราจะกำหนดให้การเรียงลำดับตามคอลัมน์นี้เป็นคอลัมน์ DTS Sort By ของเรา
เมื่อเราทำเช่นนั้น เราก็สามารถใช้คอลัมน์ DTS บนแกน X ของเราได้ ดังนั้น แกน X ของเราคือDTS แกน Y ของเราคือค่าเฉลี่ยของสินค้าคงคลัง ข้อดีอีกอย่างของการมีคอลัมน์จากการคำนวณก็คือ เราสามารถใช้เพื่อแยกความแตกต่างของสีบนแผนภูมิคอลัมน์นี้ เป็นต้น ดังนั้นฉันสามารถใช้ IsCurrentQuarter เป็นตำนานของฉันได้
ดูการเปลี่ยนแปลงผลลัพธ์โดยใช้คอลัมน์จากการคำนวณใน LuckyTemplates
การเปรียบเทียบคอลัมน์จากการคำนวณและหน่วยวัดใน
ตารางและคอลัมน์จากการคำนวณใน LuckyTemplates ใน Tabular Editor 3
บทสรุป
คุณสามารถขยายเทคนิคสเกลชั่วคราวแบบไดนามิกนี้ด้วยคอลัมน์เพิ่มเติมสองสามคอลัมน์ สมมติว่าถ้าเป็นสัปดาห์ปัจจุบัน คุณต้องการแสดงตามวัน หากเป็นเดือนปัจจุบัน ให้แสดงตามสัปดาห์ หากเป็นไตรมาสปัจจุบัน ให้แสดงเป็นเดือน และถ้าเป็นปีปัจจุบัน ให้แสดงเป็นรายไตรมาส แล้วถ้าผ่านไปเป็นปีแล้ว ก็แค่มาปีหนึ่งเป็นต้น ดังนั้นคุณสามารถมีรูปแบบต่างๆ มากมายเกี่ยวกับวิธีการทำเช่นนี้
หากคุณเพิ่มคอลัมน์เพิ่มเติม คุณต้องมีคอลัมน์เพิ่มเติมอีกสองสามคอลัมน์เพื่อให้ได้ระดับความละเอียดที่แตกต่างกัน เช่น วัน เดือน สัปดาห์ และปี แต่ทุกอย่างเป็นไปได้โดยใช้เทคนิคเดียวกัน คุณเพียงแค่ต้องการรหัสDAX เพิ่มเติมเล็กน้อย
บางทีเราอาจจะแทนที่IF นี้ ด้วย คำสั่ง SWITCHเพราะไม่เช่นนั้น เราจะเข้าสู่ Nested IFs และไม่มีใครชอบสิ่งเหล่านั้น
ข้อเสียของการนำสิ่งนี้ไปใช้เป็นไตรมาสคือคุณกำลังเพิ่มข้อมูลลงในโมเดลข้อมูลของคุณและปัญหาทั้งหมดที่ผู้คนอ้างสิทธิ์ด้วยคอลัมน์จากการคำนวณ (ซึ่งฉันเห็นด้วย ซึ่งบางอย่างฉันก็ไม่เห็นด้วย)
แต่ก็ไม่ได้แย่ขนาดนั้น คอลัมน์เพิ่มเติมเหล่านี้มีระดับความสำคัญไม่สูงนัก ซึ่งมีค่าเพียงหนึ่งหรือสองค่าเท่านั้น ไม่เหมือนกับการที่เราเพิ่มรายการที่ไม่ซ้ำกันหลายพันรายการด้วยคอลัมน์ต่างๆ ที่เรามี
นี่อาจเป็นวิธีที่ตรงไปตรงมาที่สุดในการนำสเกลชั่วคราวแบบไดนามิกนี้ไปใช้ ฉันหวังว่าสิ่งนี้จะมีคุณค่า ตรวจสอบลิงก์ด้านล่างสำหรับเนื้อหาที่เกี่ยวข้องเพิ่มเติม
ดีที่สุด!
เกร็ก
**** *โพสต์ฟอรัมสนับสนุนที่เกี่ยวข้อง *****
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้