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

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

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

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

สารบัญ

ฟังก์ชัน M และตารางวันที่ขยาย

ให้ฉันเริ่มต้น ด้วยการไปที่Power Query ฉันได้คัดลอกฟังก์ชันตารางวันที่ Mที่นี่แล้ว

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

ฉันได้รับฟังก์ชัน Mจากหมวดหมู่ M Code Showcaseใน ฟอ รัมLuckyTemplates รหัสอยู่ภายใต้หัวข้อ Table

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

ถ้าฉันเปิดโปรแกรมแก้ไขขั้นสูงนี่คือรหัส

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

มีรหัส M จำนวนมากอยู่ในนั้น ซึ่งอาจทำให้เสียสมาธิได้

การสร้างแบบสอบถามทดสอบ

เนื่องจากมีการทำงานมากเกินไปในฟังก์ชัน M ฉันจะเริ่มต้นด้วยแบบสอบถามว่างใหม่แทน

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

ฉันจะตั้งชื่อTest Queryนี้

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

ต่อไป ฉันจะเปิดตัวแก้ไขขั้นสูง

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

เนื่องจากผมกำลังจะสร้างฟังก์ชัน ผมจะเพิ่มวงเล็บและลบโค้ดเริ่มต้นทั้งหมดที่อยู่ในนั้น

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

ในการ เริ่มปิดฟังก์ชัน ฉันจะประกาศพารามิเตอร์ทางเลือก

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

ต่อไปฉันจะเพิ่มตัวแปร ฉันจะเรียกตัวแปรนี้ว่า WDStartNumเนื่องจากจะเป็นหมายเลขเริ่มต้นของวันทำงาน ฉันต้องประกาศประเภทของมันด้วย ดังนั้นฉันจะพิมพ์เป็นตัวเลข

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

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

ขั้นตอนต่อไปคือการเพิ่ม ประโยค คำสั่งและประโยคใน

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

ภายใต้ประโยคคำสั่งฉันต้องการชื่อตัวแปร ดังนั้นฉันจะเรียกตัวแปรนี้ว่าWDStart

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

ตอนนี้ฉันต้องทดสอบว่าผ่านWDStartNum แล้วหรือยัง หากผ่านไปจะไม่ถือเป็น null ดังนั้นฉันจะประกาศว่าหาก WDStartNum ไม่เท่ากับ null ฉันต้องการคืนค่า

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

ส่วนในข้อผมอยากให้ผ่านขั้นตอนเดิม ดังนั้นฉันจะใส่WDStartไว้ที่นั่น ซึ่งเป็นชื่อที่เราตั้งชื่อตัวแปรไว้ก่อนหน้านี้ภายใต้ประโยคคำสั่ง

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

พอกดเสร็จก็จะสร้างฟังก์ชั่นขึ้นมา ฉันจะพยายามส่งค่าผ่านฟังก์ชันนั้น

ฉันจะลองพิมพ์ตัวอักษร “a” ดู

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

โปรดจำไว้ว่าก่อนหน้านี้ฉันได้ประกาศว่าค่าต้องเป็นตัวเลข เนื่องจากระบบรับรู้ว่าค่าที่ฉันป้อนไม่ตรงตามข้อกำหนดนี้ จึงไม่อนุญาตให้ฉันป้อนพารามิเตอร์นั้น

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

ฉันจะลบมันและเว้นว่างไว้

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

เมื่อฉันคลิกที่เรียกใช้ มันจะคืนค่าเป็น 0

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

กลับไปที่ข้อความค้นหาเดิมของฉัน มันระบุว่าหากค่าไม่เท่ากับ null ควรส่งคืน WDStartNum หากมีค่าเท่ากับ null ควรคืนค่า 0

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

ดังนั้น 0 จึงถูกต้อง

คราวนี้ ฉันจะลองส่งค่าโดยการเปลี่ยนตัวเลขใน TestQuery จริงอยู่ มันจะคืนค่า "1" เมื่อฉันกด Enter

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

ตอนนี้ ให้ฉันพยายามผ่านปี 2020 ใน TestQuery เมื่อฉันกด Enter มันจะส่งกลับปี 2020 ด้วย

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

เห็นได้ชัดว่าฉันไม่ต้องการให้สิ่งนี้เกิดขึ้น เนื่องจากฉันต้องการค่าที่แสดงถึงการเริ่มต้นของสัปดาห์ ฉันจึงต้องการให้แสดง 0 หรือ 1 ซึ่งหมายความว่าฉันต้องสร้างการทดสอบใหม่เพื่อดูว่าตัวเลขที่ป้อนเป็น 0 หรือ 1ฉันสามารถใช้ ฟังก์ชัน List.Containsสำหรับสิ่งนี้

การใช้ List.Contains

ฉันสร้างแบบสอบถามเปล่าและป้อนList.Containsโดยไม่ใช้วงเล็บ

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

เมื่อฉันกดเข้าไป ฉันสามารถดูเอกสารเกี่ยวกับฟังก์ชันนั้นได้

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

List.Contains ระบุว่ารายการมีค่าหรือไม่

ดังนั้นจึงต้องมีรายการเป็นพารามิเตอร์แรก แล้วจึงเพิ่มค่าหลังจากนั้น หากพบค่านั้นในรายการ ค่านั้นจะส่งกลับค่าจริง มิฉะนั้นจะส่งคืนค่าเท็จ

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

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

แทนที่จะทดสอบว่า ค่าไม่เท่ากับ null ฉันจะใช้List.Contains

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

ตอนนี้ ฉันจะให้รายการของค่าที่จะใช้กับฟังก์ชันนี้

ฉันจะใช้วงเล็บปีกกาเป็นตัวเริ่มต้นรายการ ข้างในวงเล็บปีกกา ฉันจะใส่ 0, 1 ฉันจะใส่ลูกน้ำหลังจากปิดวงเล็บนั้น

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

สำหรับพารามิเตอร์ที่สอง ฉันจะใช้ WStartNum จากนั้นฉันจะเพิ่มวงเล็บปิด

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

ด้วยสิ่งนี้หมายความว่า 0 หรือ 1 ควรให้ WStartNumber แก่ฉัน หากมีการวางสิ่งอื่นที่ไม่ใช่ 0 หรือ 1 ฉันควรได้ผลลัพธ์เป็น 0

ให้ฉันทดสอบโดยใส่ 2020 ใน TestQuery ตามที่คาดไว้ ซึ่งจะส่งคืนค่า "0" (ศูนย์)

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

นั่นเป็นเพราะมูลค่าปี 2020 ไม่ได้อยู่ในรายการ

การเพิ่มพารามิเตอร์เข้าไปในฟังก์ชัน M

ตอนนี้ฉันแน่ใจว่าโค้ดใช้งานได้แล้ว ในที่สุดฉันก็สามารถใส่ลงในตารางวันที่จริงและฟังก์ชัน M ฉันจะเปิดตัวแก้ไขขั้นสูงจากนั้นฉันจะคัดลอกลอจิก

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

จากนั้นฉันจะเข้าสู่แบบสอบถามตารางวันที่

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

ฉันจะเปิดฟังก์ชัน M ดั้งเดิม ผ่านโปรแกรมแก้ไขขั้นสูง

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

จากนั้นฉันจะวางรหัสของฉันในนั้น ตรวจสอบให้แน่ใจว่ามีเครื่องหมายจุลภาคที่ท้ายบรรทัด

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

ต่อไป ฉันจะเน้นและคัดลอกชื่อพารามิเตอร์ของฉัน

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

จากนั้นฉันจะเพิ่มพารามิเตอร์นั้นที่นี่

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

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

โปรดทราบว่าฉันต้องเพิ่มเครื่องหมายจุลภาคที่ส่วนท้ายของบรรทัดที่มีอยู่ก่อน จากนั้นฉันต้องประกาศพารามิเตอร์นี้เป็นทางเลือก จากนั้นฉันสามารถวาง WDStartNum และเพิ่มประเภท .

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

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

จากนั้นฉันจะเพิ่ม+ WDStart

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

ฉันจะคลิกเสร็จสิ้นเพื่อปิดตัวแก้ไข จากนั้นฉันจะเรียกใช้แบบสอบถาม

สำหรับวันที่เริ่มต้น ฉันจะใส่วันที่ 1 มกราคม 2020 จากนั้นฉันจะใช้วันที่สิ้นสุดวันที่ 31 ธันวาคม 2020

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

ฉันจะใช้ "7" เป็นเดือนเริ่มต้นของปีบัญชี จากนั้นฉันจะใส่ "0" เป็น WStartNum

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

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

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

ฉันจะเปลี่ยนชื่อเพื่อให้แน่ใจว่าสามารถระบุได้ง่าย

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

ตอนนี้ฉันจะตรวจสอบผลลัพธ์

นี่คือคอลัมน์DayOfWeek ของฉัน

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

แสดงว่าวันจันทร์กลับมาเป็น 0

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

กลับไปที่คำถามในฟอรัม ฉันต้องเปลี่ยนจำนวนวันเริ่มต้นสัปดาห์เป็น 1 แทนที่จะเป็น 0 ดังนั้นฉันจะเปลี่ยนค่านั้นในการวัด

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

เมื่อฉันกดเข้าไป วันจันทร์จะเป็นวันที่ 1 แทนที่จะเป็นวันที่ 0

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

เมื่อดูที่ช่วงตัวเลข ตอนนี้จะวิ่งจาก 1 ถึง 7 แทนที่จะเป็น 0 ถึง 6

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

จะเกิดอะไรขึ้นถ้าฉันส่งค่า Null

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

จากนั้น DayOfWeek สำหรับวันจันทร์จะเปลี่ยนกลับเป็น 0

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


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

บทสรุป

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

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

สิ่งที่ดีที่สุด

เมลิสซ่า

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






Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน 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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร