ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
บทช่วยสอนนี้มุ่งเน้นไปที่การใช้ฟังก์ชัน Power Query M number.mod เพื่อสร้างรูปแบบสลับ 0-1 ในตารางวันที่ โซลูชันที่ฉันจะแสดงให้คุณเห็นนั้นมาจาก Rajesh ผู้ใช้ระดับสูงในชุมชนของเราที่ LuckyTemplates คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
เป้าหมายคือสร้างลำดับของเลขศูนย์สี่ตัวสลับกับสี่ตัว แล้วทำซ้ำตลอดทั้งวัน
Rajesh ทำได้ตรงจุดด้วยการวิเคราะห์และแยกย่อยปัญหาโดยใช้ฟังก์ชัน Power Query M เพื่อแก้ปัญหา จากที่กล่าวมา ไปที่ Power Query กัน
สารบัญ
ฟังก์ชัน Power Query M Number.Mod
Power Query M โดยเฉพาะฟังก์ชัน number.mod จะเป็นแกนหลักของโซลูชันของเรา มันทำอะไร?
คุณสามารถตรวจสอบเอกสารประกอบภายในของฟังก์ชัน M ใดๆ ได้โดยป้อนชื่อโดยไม่ใส่วงเล็บตามที่แสดงในแถบสูตร ฟังก์ชันนี้จะส่งกลับเศษที่เหลือของการหารจำนวนเต็ม ต้องใช้พารามิเตอร์ถึงสามตัว สองตัวแรก ตัวเลข และตัวหารซึ่งเป็นตัวเลขเช่นกัน
ตอนนี้เรามาเริ่มกันเลย ฉันจะเลือกตัวอย่างข้อความค้นหาที่มีช่วงวันที่ที่ฉันเตรียมไว้
ในหลายกรณี จะใช้ number.mod ร่วมกับคอลัมน์ดัชนีซึ่งใช้เป็นพารามิเตอร์ตัวแรก แต่ฉันจะไม่ทำอย่างนั้น เพราะถ้าคุณลองคิดดู ค่าวันที่จะเป็นจำนวนเต็ม ดังนั้นการสร้างดัชนีที่ใช้ส่วนประกอบเดียวกันกับคอลัมน์วันที่ ซึ่งแต่ละแถวมีค่าที่ไม่ซ้ำกันเป็นสิ่งที่เราสามารถหลีกเลี่ยงได้
สิ่งที่เราต้องทำเพื่อเลียนแบบดัชนีคือลบวันที่แรกสุดในตาราง Date ออกจากแต่ละวันที่ในคอลัมน์ Date ในการทำเช่นนั้น เราสามารถเก็บค่าวันที่เริ่มต้นไว้ในตัวแปร เพื่อให้เราสามารถใช้ค่านั้นซ้ำแล้วซ้ำอีก ฉันพบว่าตัวแก้ไขขั้นสูงเป็นที่ที่ดีที่สุดที่จะทำสิ่งนี้
ฉันจะเปิด หน้าต่าง ตัวแก้ไขขั้นสูงและสร้างตัวแปรใหม่ เรียกมันว่าStartDate ฉันฮาร์ดโค้ด First Date ไว้ที่นี่ ดังนั้นฉันจะคัดลอกและวางลงไป อย่าลืมเครื่องหมายจุลภาคในตอนท้าย และตอนนี้เราสามารถแทนที่ First Date ด้วยตัวแปร Start Date ของเราได้
อย่างที่คุณเห็น ไม่มีอะไรเปลี่ยนแปลง
การสร้างคอลัมน์แบบกำหนดเองสำหรับรูปแบบ Power Query M
เราจะเพิ่มคอลัมน์ที่กำหนดเองผ่านตารางขนาดเล็กนี้
เรียกคอลัมน์นี้ว่าPattern และป้อนฟังก์ชัน Power Query M, number.mod คุณเห็นพารามิเตอร์สองตัวที่นี่ ตัวเลขเป็นตัวเลขที่เป็นโมฆะและตัวหารเป็นตัวเลขที่เป็นโมฆะ ดังนั้นจึงต้องใช้ค่าประเภทตัวเลขสองค่าเป็นพารามิเตอร์
ตอนนี้เราไม่มีเบอร์ใช่ไหม? เรามีวันที่และไม่มีการแปลงประเภทอัตโนมัติในนั้น ดังนั้นเราต้องรับตัวเลขจากค่าวันที่ของเรา ดังนั้นเราจึงพิมพ์ที่นี่number จากนั้น คอลัมน์ Date ของเรา แล้วลบตัวแปร StartDate ของเรา
ตอนนี้ สมมติว่าวันที่แรกในตาราง Dateส่งคืนค่าหนึ่ง จากนั้น StartDate ของเราจะส่งคืนค่าหนึ่งด้วย แล้ว 1 ลบ 1 เท่ากับ 0 ฉันต้องการให้หมายเลขดัชนีของเราเริ่มต้นด้วยหนึ่งแทนที่จะเป็นศูนย์ เราจะต้องบวกหนึ่งกลับบวกหนึ่ง. ตอนนี้ 1 ลบ 1 เท่ากับศูนย์ บวก 1 คืนค่า 1 สำหรับเรคคอร์ดแรก
สำหรับเรกคอร์ดที่สอง เราได้รับค่าสอง (2) สำหรับวันที่ในคอลัมน์วันที่ ลบหนึ่ง (1) จากค่า StartDate ของเราซึ่งเท่ากับหนึ่ง บวกค่าที่เรากำลังบวกกลับคืนค่าเป็นสอง และอื่น ๆ . รูปแบบการทำซ้ำของเราขึ้นอยู่กับชุดค่าสลับสี่ค่า ในฐานะตัวหาร ผมจะส่งผ่านค่าสี่ (4)
มาดูกันว่ามันทำอะไรได้บ้าง ในแถวที่สี่เราได้ศูนย์เช่นเดียวกับในแถวที่แปด ดังนั้นแต่ละเหตุการณ์ที่สี่จึงส่งกลับค่าศูนย์สำหรับเรกคอร์ดนั้น
การสร้างโครงสร้างแบบ IF-THEN-ELSE
กลับไปที่กล่องโต้ตอบลูกค้าของเราและขยายความตามตรรกะที่เราเขียนไว้จนถึงตอนนี้ ยกเว้นตัวหาร เราจำเป็นต้องทำซ้ำตรรกะเดียวกันเพื่อให้สามารถระบุเหตุการณ์ที่แปดได้
อย่างไรก็ตาม ในแถวที่แปดนั้น เราต้องการค่าอื่น ดังนั้นเพื่อสร้างความแตกต่างระหว่างเหตุการณ์ที่สี่และแปด เราสามารถใช้โครงสร้าง IF-THEN-ELSE ด้วยวิธีนี้ เราสามารถส่งคืนค่าสำหรับการทดสอบเชิงตรรกะครั้งแรกที่ส่งคืนค่าจริง
ดังนั้นถ้าและฉันจะวางโค้ดของเราที่นี่ (ยกเว้นตัวหาร) ให้เปลี่ยนตัวหารนั้นเป็นแปด เพื่อให้แถวที่แปดคืนค่าเป็นศูนย์ ถ้านั่นเท่ากับศูนย์ หมายความว่ามันจะผิดหรือถูก จากนั้นเราต้องการหนึ่ง (1) อื่นถ้าตรรกะของเราที่นี่ระบุแถวที่สี่เท่ากับศูนย์เราก็ต้องการศูนย์ (0) มิฉะนั้นเราไม่ต้องการได้รับค่ากลับ ลองเพิ่มnullกัน
ทีนี้มาตรวจสอบตรรกะของเรากันอีกครั้ง ดังนั้นในแต่ละครั้งที่สี่ เราจะได้ศูนย์นั้น จากนั้นในวันที่แปดเราจะได้หนึ่ง ต่อไป เราจะได้ศูนย์และหนึ่ง ไปเรื่อยๆ
นี่จึงดูดี สิ่งที่เราต้องทำตอนนี้คือเติมค่าเหล่านี้
ดังนั้นภายในแถบสูตร เราจะเพิ่ม Table.FillUp ที่จุดเริ่มต้น จากนั้นจึงใส่วงเล็บเปิด ในตอนท้ายของรหัส เราเพิ่มหมายเลขประเภท – เราต้องเพิ่มคอลัมน์เป็นรายการด้วย ไปที่เครื่องหมายจุลภาคจากนั้นใช้วงเล็บปีกกาสำหรับตัวเริ่มต้นรายการและเป็นค่าข้อความผ่านในชื่อคอลัมน์ของเรารูปแบบ อย่าลืมวงเล็บปิดแล้วกดตกลง
คู่มือเริ่มต้นสำหรับรหัส M ใน
ฟังก์ชัน LuckyTemplates M สำหรับตารางวันที่ – วิธีเพิ่มพารามิเตอร์ในตัวแก้ไขแบบสอบถาม
การเรียงลำดับคอลัมน์ตารางวันที่ใน LuckyTemplates
บทสรุป
นี่เป็นสถานการณ์ที่ไม่เหมือนใคร และพูดตามตรง ฉันไม่สามารถนึกถึงแอปพลิเคชันสำหรับรูปแบบเฉพาะนี้ได้ แต่หวังว่าคุณจะเห็นศักยภาพของการสร้างลำดับโดยใช้ฟังก์ชัน Power Query M, number.mod
สำหรับรายละเอียดเพิ่มเติม ดูวิดีโอแบบเต็มด้านล่างสำหรับบทช่วยสอนนี้
ดีที่สุด!
เมลิสซ่า
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้