Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

บทช่วยสอนนี้มุ่งเน้นไปที่การใช้ฟังก์ชัน Power Query M number.mod เพื่อสร้างรูปแบบสลับ 0-1 ในตารางวันที่ โซลูชันที่ฉันจะแสดงให้คุณเห็นนั้นมาจาก Rajesh ผู้ใช้ระดับสูงในชุมชนของเราที่ LuckyTemplates คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

เป้าหมายคือสร้างลำดับของเลขศูนย์สี่ตัวสลับกับสี่ตัว แล้วทำซ้ำตลอดทั้งวัน

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

Rajesh ทำได้ตรงจุดด้วยการวิเคราะห์และแยกย่อยปัญหาโดยใช้ฟังก์ชัน Power Query M เพื่อแก้ปัญหา จากที่กล่าวมา ไปที่ Power Query กัน

สารบัญ

ฟังก์ชัน Power Query M Number.Mod

Power Query M โดยเฉพาะฟังก์ชัน number.mod จะเป็นแกนหลักของโซลูชันของเรา มันทำอะไร?

คุณสามารถตรวจสอบเอกสารประกอบภายในของฟังก์ชัน M ใดๆ ได้โดยป้อนชื่อโดยไม่ใส่วงเล็บตามที่แสดงในแถบสูตร ฟังก์ชันนี้จะส่งกลับเศษที่เหลือของการหารจำนวนเต็ม ต้องใช้พารามิเตอร์ถึงสามตัว สองตัวแรก ตัวเลข และตัวหารซึ่งเป็นตัวเลขเช่นกัน

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

ตอนนี้เรามาเริ่มกันเลย ฉันจะเลือกตัวอย่างข้อความค้นหาที่มีช่วงวันที่ที่ฉันเตรียมไว้

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

ในหลายกรณี จะใช้ number.mod ร่วมกับคอลัมน์ดัชนีซึ่งใช้เป็นพารามิเตอร์ตัวแรก แต่ฉันจะไม่ทำอย่างนั้น เพราะถ้าคุณลองคิดดู ค่าวันที่จะเป็นจำนวนเต็ม ดังนั้นการสร้างดัชนีที่ใช้ส่วนประกอบเดียวกันกับคอลัมน์วันที่ ซึ่งแต่ละแถวมีค่าที่ไม่ซ้ำกันเป็นสิ่งที่เราสามารถหลีกเลี่ยงได้

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

ฉันจะเปิด หน้าต่าง ตัวแก้ไขขั้นสูงและสร้างตัวแปรใหม่ เรียกมันว่าStartDate ฉันฮาร์ดโค้ด First Date ไว้ที่นี่ ดังนั้นฉันจะคัดลอกและวางลงไป อย่าลืมเครื่องหมายจุลภาคในตอนท้าย และตอนนี้เราสามารถแทนที่ First Date ด้วยตัวแปร Start Date ของเราได้

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

อย่างที่คุณเห็น ไม่มีอะไรเปลี่ยนแปลง

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

การสร้างคอลัมน์แบบกำหนดเองสำหรับรูปแบบ Power Query M

เราจะเพิ่มคอลัมน์ที่กำหนดเองผ่านตารางขนาดเล็กนี้

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

เรียกคอลัมน์นี้ว่าPattern และป้อนฟังก์ชัน Power Query M, number.mod คุณเห็นพารามิเตอร์สองตัวที่นี่ ตัวเลขเป็นตัวเลขที่เป็นโมฆะและตัวหารเป็นตัวเลขที่เป็นโมฆะ ดังนั้นจึงต้องใช้ค่าประเภทตัวเลขสองค่าเป็นพารามิเตอร์

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

ตอนนี้เราไม่มีเบอร์ใช่ไหม? เรามีวันที่และไม่มีการแปลงประเภทอัตโนมัติในนั้น ดังนั้นเราต้องรับตัวเลขจากค่าวันที่ของเรา ดังนั้นเราจึงพิมพ์ที่นี่number จากนั้น คอลัมน์ Date ของเรา แล้วลบตัวแปร StartDate ของเรา

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

ตอนนี้ สมมติว่าวันที่แรกในตาราง Dateส่งคืนค่าหนึ่ง จากนั้น StartDate ของเราจะส่งคืนค่าหนึ่งด้วย แล้ว 1 ลบ 1 เท่ากับ 0 ฉันต้องการให้หมายเลขดัชนีของเราเริ่มต้นด้วยหนึ่งแทนที่จะเป็นศูนย์ เราจะต้องบวกหนึ่งกลับบวกหนึ่ง. ตอนนี้ 1 ลบ 1 เท่ากับศูนย์ บวก 1 คืนค่า 1 สำหรับเรคคอร์ดแรก

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

สำหรับเรกคอร์ดที่สอง เราได้รับค่าสอง (2) สำหรับวันที่ในคอลัมน์วันที่ ลบหนึ่ง (1) จากค่า StartDate ของเราซึ่งเท่ากับหนึ่ง บวกค่าที่เรากำลังบวกกลับคืนค่าเป็นสอง และอื่น ๆ . รูปแบบการทำซ้ำของเราขึ้นอยู่กับชุดค่าสลับสี่ค่า ในฐานะตัวหาร ผมจะส่งผ่านค่าสี่ (4)

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

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

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

การสร้างโครงสร้างแบบ IF-THEN-ELSE

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

อย่างไรก็ตาม ในแถวที่แปดนั้น เราต้องการค่าอื่น ดังนั้นเพื่อสร้างความแตกต่างระหว่างเหตุการณ์ที่สี่และแปด เราสามารถใช้โครงสร้าง IF-THEN-ELSE ด้วยวิธีนี้ เราสามารถส่งคืนค่าสำหรับการทดสอบเชิงตรรกะครั้งแรกที่ส่งคืนค่าจริง

ดังนั้นถ้าและฉันจะวางโค้ดของเราที่นี่ (ยกเว้นตัวหาร) ให้เปลี่ยนตัวหารนั้นเป็นแปด เพื่อให้แถวที่แปดคืนค่าเป็นศูนย์ ถ้านั่นเท่ากับศูนย์ หมายความว่ามันจะผิดหรือถูก จากนั้นเราต้องการหนึ่ง (1) อื่นถ้าตรรกะของเราที่นี่ระบุแถวที่สี่เท่ากับศูนย์เราก็ต้องการศูนย์ (0) มิฉะนั้นเราไม่ต้องการได้รับค่ากลับ ลองเพิ่มnullกัน

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

ทีนี้มาตรวจสอบตรรกะของเรากันอีกครั้ง ดังนั้นในแต่ละครั้งที่สี่ เราจะได้ศูนย์นั้น จากนั้นในวันที่แปดเราจะได้หนึ่ง ต่อไป เราจะได้ศูนย์และหนึ่ง ไปเรื่อยๆ

นี่จึงดูดี สิ่งที่เราต้องทำตอนนี้คือเติมค่าเหล่านี้

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่

ดังนั้นภายในแถบสูตร เราจะเพิ่ม Table.FillUp ที่จุดเริ่มต้น จากนั้นจึงใส่วงเล็บเปิด ในตอนท้ายของรหัส เราเพิ่มหมายเลขประเภท – เราต้องเพิ่มคอลัมน์เป็นรายการด้วย ไปที่เครื่องหมายจุลภาคจากนั้นใช้วงเล็บปีกกาสำหรับตัวเริ่มต้นรายการและเป็นค่าข้อความผ่านในชื่อคอลัมน์ของเรารูปแบบ อย่าลืมวงเล็บปิดแล้วกดตกลง

Power Query M: สลับรูปแบบ 0-1 ในตารางวันที่


คู่มือเริ่มต้นสำหรับรหัส M ใน
ฟังก์ชัน LuckyTemplates M สำหรับตารางวันที่ – วิธีเพิ่มพารามิเตอร์ในตัวแก้ไขแบบสอบถาม
การเรียงลำดับคอลัมน์ตารางวันที่ใน LuckyTemplates

บทสรุป

นี่เป็นสถานการณ์ที่ไม่เหมือนใคร และพูดตามตรง ฉันไม่สามารถนึกถึงแอปพลิเคชันสำหรับรูปแบบเฉพาะนี้ได้ แต่หวังว่าคุณจะเห็นศักยภาพของการสร้างลำดับโดยใช้ฟังก์ชัน Power Query M, number.mod

สำหรับรายละเอียดเพิ่มเติม ดูวิดีโอแบบเต็มด้านล่างสำหรับบทช่วยสอนนี้

ดีที่สุด!

เมลิสซ่า


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