แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

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

สารบัญ

แบบสอบถามฟังก์ชันที่เรียกใช้และแบบสอบถามตารางวันที่

นี่คือคิวรีตารางวันที่และคิวรีฟังก์ชันที่เรียกใช้

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

หากคุณดูบานหน้าต่างขั้นตอนที่ใช้ทางด้านขวา มีเพียงขั้นตอนเดียวเท่านั้น มันแสดงแหล่งที่มาของแบบสอบถามนั้น

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ดังนั้น หากคุณต้องการพัฒนารหัส M สำหรับตารางวันที่นี้ คุณต้องสลับระหว่างฟังก์ชันและคิวรีตารางเพื่อดูการเปลี่ยนแปลงที่คุณใช้

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

หน้าถัดไปแสดงแบบสอบถามวันที่ส่งคืนตารางแทนฟังก์ชัน

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

เมื่อดูที่ขั้นตอนที่ใช้ทางด้านขวา คุณจะเห็นว่ามีขั้นตอนหลายขั้นตอนอยู่ในรายการในครั้งนี้

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

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

การใช้รหัส M

ตารางวันที่รหัส M สามารถพบได้ในฟอรัม LuckyTemplates อยู่ภายใต้หัวข้อ Extended Data Table Power Query M Function within the M Code Showcase

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

รหัส M อยู่ด้านบนสุด ฉันจะเน้นรหัสทั้งหมดและคัดลอก

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

จากนั้น ฉันจะสร้างแบบสอบถามเปล่าใหม่

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

เนื่องจากฉันเห็นว่าไม่พบข้อผิดพลาด ฉันจะคลิกเสร็จสิ้น

ให้ฉันเปลี่ยนชื่อนี้และเรียกมันว่า Dates

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

แบบสอบถามนี้ส่งคืนฟังก์ชัน แต่สิ่งที่ฉันต้องการคือตาราง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

การแปลงฟังก์ชันเป็นตาราง

ในการทำให้ตารางกลับมาเป็นตารางแทนฟังก์ชัน ฉันจะต้องทำการเปลี่ยนแปลงบางอย่างกับโค้ด M ในเครื่องมือแก้ไขขั้นสูง

เมื่อดูรหัส M ฉันสามารถดูสภาพแวดล้อมอย่างน้อยสองสภาพแวดล้อมตามจำนวนของคำสั่ง let

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

คำสั่ง let แต่ละคำสั่งมีอนุประโยคของตัวเอง ซึ่งสามารถดูได้ที่ด้านล่าง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

คุณอาจคิดว่ามันง่ายกว่าที่จะลบสิ่งนี้ในข้อสุดท้ายเพื่อเปลี่ยนเป็นตาราง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

แต่ฉันจะไม่ทำอย่างนั้น ฉันจะแสดงความคิดเห็นนั้นโดยเพิ่มเครื่องหมายทับสองครั้งข้างหน้าประโยคสุดท้ายแทน

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ฉันจะทำอย่างนั้นสำหรับคำสั่งแรก ทำให้ไม่ได้ใช้งาน

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ใต้คำสั่ง let ด้านใน ฉันจะสร้างส่วนเพื่อประกาศพารามิเตอร์ของฉัน เพราะฉันยังต้องส่งพารามิเตอร์เหล่านั้นไปยังโค้ดนี้

ฉันจะทำเครื่องหมายตำแหน่งที่ควรประกาศตัวแปรเหล่านั้น

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

จากนั้นฉันจะคัดลอกและวางตัวแปรถัดไป ซึ่งก็คือ EndDate

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ฉันรู้ว่าวันที่สิ้นสุดจะต้องมีการคาดการณ์ นั่นเป็นเหตุผลที่ฉันต้องการให้ EndDate นี้เป็นสิ้นปีหน้าเสมอ

ฉันมีตัวแปรในโค้ด M สำหรับ CurrentDate อยู่แล้ว ดังนั้นฉันจะอ้างอิงสิ่งนั้น

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

อีกครั้ง ฉันจะใช้วันที่ที่แท้จริง ฉันจะแยก Date.Year และใช้ CurrentDate เป็นค่าปี +1 ฉันต้องการให้วันที่เป็นวันที่ 31 ธันวาคมด้วย

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

ตัวแปรถัดไปคือพารามิเตอร์ทางเลือกที่เรียกว่า FYStartMonth

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ฉันจะคัดลอกชื่อนั้นแล้ววางลงไป

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

สังเกตว่าขีดเส้นใต้สีแดงปรากฏใต้ FYStartMonth ด้านล่างตัวแปรที่ฉันเพิ่งวาง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แทนที่จะเรียกว่า FYStartMonth ฉันจะเรียกว่า FYStartMonthNum

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ฉันจะไม่กำหนดค่าให้กับตัวแปรนี้ ดังนั้นฉันจะใส่ค่าว่าง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

เนื่องจากฉันเปลี่ยนชื่อของตัวแปร ฉันจึงต้องเปลี่ยนชื่อทุกที่ที่มีการอ้างอิงพารามิเตอร์นี้

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

สิ่งเดียวกันนี้ใช้กับ WDStartNum ฉันจะคัดลอกและวาง จากนั้นประกาศว่าเป็นโมฆะ

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

เพื่อทำเครื่องหมายว่ารหัสตารางวันที่เริ่มต้นที่ใด ฉันจะเพิ่มความคิดเห็นอื่นที่นี่

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

เมื่อฉันกดเสร็จสิ้น คุณจะเห็นว่าแบบสอบถามส่งคืนประเภทที่ถูกต้องแล้ว

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ตอนนี้ฉันมีตารางแทนฟังก์ชัน

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ภายในบานหน้าต่างขั้นตอนที่ใช้ ฉันยังสามารถดูขั้นตอนทั้งหมดที่ประกอบกันเป็นแบบสอบถามได้อีกด้วย

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

การเปลี่ยนคิวรีตารางกลับเป็นฟังก์ชัน

สมมติว่าฉันต้องการเปลี่ยนคิวรีตารางวันที่กลับเป็นฟังก์ชัน เป็นเพียงเรื่องของการปรับแต่งบางอย่างภายในรหัส M เพื่อย้อนกลับการเปลี่ยนแปลงที่ฉันทำไว้ก่อนหน้านี้

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ต่อไป ฉันจะลบเครื่องหมายทับหน้าคำสั่ง in

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

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

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

จากนั้นเครื่องหมายดอกจันและเครื่องหมายทับหลังบล็อกตัวแปร

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

จำได้ไหมว่าเมื่อฉันเปลี่ยนบรรทัดของโค้ดก่อนหน้านี้เนื่องจาก FYStartMonthNum

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ฉันจะคัดลอกบรรทัดของรหัสนั้น จากนั้นฉันจะเพิ่มบรรทัดใหม่และวาง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

ฉันจะเฉือนอันแรกออก (ซึ่งเป็นที่ที่ฉันทำการเปลี่ยนแปลงชื่อตัวแปรก่อนหน้านี้)

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

จากนั้นในอันที่สอง ฉันจะค้นหาชื่อตัวแปรที่แก้ไขแล้ว

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

และฉันจะเปลี่ยนมันกลับเป็น FYStartMonth

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates

เมื่อฉันกดเสร็จสิ้น ข้อความค้นหาตารางจะเปลี่ยนเป็นฟังก์ชันอีกครั้ง

แปลงฟังก์ชันตารางวันที่เป็นแบบสอบถามตารางใน LuckyTemplates


การสร้างตาราง Query Date แบบไดนามิกใน LuckyTemplates: บทช่วยสอนตัวแก้ไข Query
การสร้างตารางวันที่ใน LuckyTemplates
การตั้งค่า Dynamic StartDate และ EndDate สำหรับตารางวันที่ Power Query

บทสรุป

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

คุณยังสามารถเรียกดูรหัส M อื่นๆ ที่คุณสามารถใช้ใน สถานการณ์อื่นๆ ได้ใน M Code Showcase บนเป็นชุมชนแห่งการทำงานร่วมกัน คุณจึงสามารถอ่านความคิดเห็นสำหรับแนวคิดอื่นๆ จากผู้เชี่ยวชาญและสมาชิกของเราได้

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

เมลิสซ่า

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