คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
ฉันจะแสดงวิธีเปลี่ยนรหัส M สำหรับตารางวันที่เป็นแบบสอบถามตาราง คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
ฉันจะถือว่าระดับความยากของบทช่วยสอนนี้เป็นระดับกลาง เพราะหากคุณเคยมีประสบการณ์เกี่ยวกับรหัส M คุณจะทำตามได้ง่าย หากคุณไม่มีประสบการณ์ที่เกี่ยวข้อง ฉันขอแนะนำให้คุณดูรหัส M ก่อน เพื่อให้คุณเข้าใจแนวคิดที่แสดงที่นี่ได้ง่ายขึ้น
สารบัญ
แบบสอบถามฟังก์ชันที่เรียกใช้และแบบสอบถามตารางวันที่
นี่คือคิวรีตารางวันที่และคิวรีฟังก์ชันที่เรียกใช้
หากคุณดูบานหน้าต่างขั้นตอนที่ใช้ทางด้านขวา มีเพียงขั้นตอนเดียวเท่านั้น มันแสดงแหล่งที่มาของแบบสอบถามนั้น
ดังนั้น หากคุณต้องการพัฒนารหัส M สำหรับตารางวันที่นี้ คุณต้องสลับระหว่างฟังก์ชันและคิวรีตารางเพื่อดูการเปลี่ยนแปลงที่คุณใช้
ซึ่งหมายความว่าการจัดการกับข้อผิดพลาดที่เกิดจากการเปลี่ยนแปลงของคุณจะซับซ้อนมากขึ้น มันจะนำไปสู่ข้อผิดพลาดในการสืบค้นตารางเอง จากนั้นคุณจะต้องค้นหาผ่านบรรทัดของโค้ดเพื่อแก้ไขข้อผิดพลาด
หน้าถัดไปแสดงแบบสอบถามวันที่ส่งคืนตารางแทนฟังก์ชัน
เมื่อดูที่ขั้นตอนที่ใช้ทางด้านขวา คุณจะเห็นว่ามีขั้นตอนหลายขั้นตอนอยู่ในรายการในครั้งนี้
ซึ่งหมายความว่าเมื่อคุณพัฒนาโค้ด M ของตารางวันที่ คุณจะเห็นผลลัพธ์ของการเปลี่ยนแปลงในแบบสอบถามตารางนี้ทันที
ที่สำคัญกว่านั้น เมื่อใดก็ตามที่การเปลี่ยนแปลงของคุณส่งผลให้เกิดข้อผิดพลาด คุณสามารถระบุขั้นตอนที่ทำให้เกิดข้อผิดพลาดได้อย่างง่ายดาย สิ่งนี้ทำให้ง่ายต่อการแก้ไขปัญหา
การใช้รหัส M
ตารางวันที่รหัส M สามารถพบได้ในฟอรัม LuckyTemplates อยู่ภายใต้หัวข้อ Extended Data Table Power Query M Function within the M Code Showcase
รหัส M อยู่ด้านบนสุด ฉันจะเน้นรหัสทั้งหมดและคัดลอก
จากนั้น ฉันจะสร้างแบบสอบถามเปล่าใหม่
ฉันจะเปิดตัวแก้ไขขั้นสูงของฉันและวางโค้ดนั้นลงไป
เนื่องจากฉันเห็นว่าไม่พบข้อผิดพลาด ฉันจะคลิกเสร็จสิ้น
ให้ฉันเปลี่ยนชื่อนี้และเรียกมันว่า Dates
แบบสอบถามนี้ส่งคืนฟังก์ชัน แต่สิ่งที่ฉันต้องการคือตาราง
เพื่อทำการเปลี่ยนแปลงที่จำเป็น ฉันจะกลับไปที่ตัวแก้ไขขั้นสูง
การแปลงฟังก์ชันเป็นตาราง
ในการทำให้ตารางกลับมาเป็นตารางแทนฟังก์ชัน ฉันจะต้องทำการเปลี่ยนแปลงบางอย่างกับโค้ด M ในเครื่องมือแก้ไขขั้นสูง
เมื่อดูรหัส M ฉันสามารถดูสภาพแวดล้อมอย่างน้อยสองสภาพแวดล้อมตามจำนวนของคำสั่ง let
คำสั่ง let แต่ละคำสั่งมีอนุประโยคของตัวเอง ซึ่งสามารถดูได้ที่ด้านล่าง
คุณอาจคิดว่ามันง่ายกว่าที่จะลบสิ่งนี้ในข้อสุดท้ายเพื่อเปลี่ยนเป็นตาราง
แต่ฉันจะไม่ทำอย่างนั้น ฉันจะแสดงความคิดเห็นนั้นโดยเพิ่มเครื่องหมายทับสองครั้งข้างหน้าประโยคสุดท้ายแทน
ฉันจะทำอย่างนั้นสำหรับคำสั่งแรก ทำให้ไม่ได้ใช้งาน
ใต้คำสั่ง let ด้านใน ฉันจะสร้างส่วนเพื่อประกาศพารามิเตอร์ของฉัน เพราะฉันยังต้องส่งพารามิเตอร์เหล่านั้นไปยังโค้ดนี้
ฉันจะทำเครื่องหมายตำแหน่งที่ควรประกาศตัวแปรเหล่านั้น
ตอนนี้ฉันจะคัดลอกตัวแปรตัวแรกจากคำสั่ง let ภายนอกและวางลงในช่องว่าง
ในชุดข้อมูลของฉัน ข้อมูลในอดีตไม่ได้ย้อนกลับไปไกลกว่าปี 2017 ดังนั้นเพื่อส่งค่าไปยังตัวแปร StartDate ฉันสามารถใช้วันที่ที่แท้จริงได้ ฉันจะใส่วันที่ 1 มกราคม แล้วฉันจะจบบรรทัดด้วยเครื่องหมายจุลภาค
จากนั้นฉันจะคัดลอกและวางตัวแปรถัดไป ซึ่งก็คือ EndDate
ฉันรู้ว่าวันที่สิ้นสุดจะต้องมีการคาดการณ์ นั่นเป็นเหตุผลที่ฉันต้องการให้ EndDate นี้เป็นสิ้นปีหน้าเสมอ
ฉันมีตัวแปรในโค้ด M สำหรับ CurrentDate อยู่แล้ว ดังนั้นฉันจะอ้างอิงสิ่งนั้น
อีกครั้ง ฉันจะใช้วันที่ที่แท้จริง ฉันจะแยก Date.Year และใช้ CurrentDate เป็นค่าปี +1 ฉันต้องการให้วันที่เป็นวันที่ 31 ธันวาคมด้วย
อีกครั้ง ฉันลงท้ายบรรทัดนั้นด้วยเครื่องหมายจุลภาค
ตัวแปรถัดไปคือพารามิเตอร์ทางเลือกที่เรียกว่า FYStartMonth
ฉันจะคัดลอกชื่อนั้นแล้ววางลงไป
สังเกตว่าขีดเส้นใต้สีแดงปรากฏใต้ FYStartMonth ด้านล่างตัวแปรที่ฉันเพิ่งวาง
นี่เป็นเพราะชื่อของพวกเขาตรงกัน ไม่มีปัญหาเมื่อพวกเขาอยู่ในสภาพแวดล้อมที่แยกจากกัน แต่ชื่อตัวแปรภายในสภาพแวดล้อมเดียวจะต้องไม่ซ้ำกัน ซึ่งหมายความว่าฉันต้องเปลี่ยนชื่อของตัวแปรใหม่ที่ฉันเพิ่งวาง
แทนที่จะเรียกว่า FYStartMonth ฉันจะเรียกว่า FYStartMonthNum
ฉันจะไม่กำหนดค่าให้กับตัวแปรนี้ ดังนั้นฉันจะใส่ค่าว่าง
เนื่องจากฉันเปลี่ยนชื่อของตัวแปร ฉันจึงต้องเปลี่ยนชื่อทุกที่ที่มีการอ้างอิงพารามิเตอร์นี้
กลับไปที่ตัวแปร ฉันจะปิดบรรทัดนั้นโดยเพิ่มเครื่องหมายจุลภาคในตอนท้าย
พารามิเตอร์ถัดไปคือรายการวันหยุดที่เป็นทางเลือก ฉันจะคัดลอกและวางสิ่งนั้นด้วย และจะประกาศให้เป็นโมฆะด้วย
สิ่งเดียวกันนี้ใช้กับ WDStartNum ฉันจะคัดลอกและวาง จากนั้นประกาศว่าเป็นโมฆะ
เพื่อทำเครื่องหมายว่ารหัสตารางวันที่เริ่มต้นที่ใด ฉันจะเพิ่มความคิดเห็นอื่นที่นี่
เมื่อฉันกดเสร็จสิ้น คุณจะเห็นว่าแบบสอบถามส่งคืนประเภทที่ถูกต้องแล้ว
ตอนนี้ฉันมีตารางแทนฟังก์ชัน
ภายในบานหน้าต่างขั้นตอนที่ใช้ ฉันยังสามารถดูขั้นตอนทั้งหมดที่ประกอบกันเป็นแบบสอบถามได้อีกด้วย
ถ้าฉันต้องการเปลี่ยนแปลงตารางวันที่ ก็ง่ายพอที่จะใช้ Ribbon เพื่อแก้ไขหรือเพิ่มขั้นตอน สำหรับการเปลี่ยนแปลงแต่ละครั้งที่ฉันทำ ฉันจะเห็นผลลัพธ์ในแบบสอบถามทันที
การเปลี่ยนคิวรีตารางกลับเป็นฟังก์ชัน
สมมติว่าฉันต้องการเปลี่ยนคิวรีตารางวันที่กลับเป็นฟังก์ชัน เป็นเพียงเรื่องของการปรับแต่งบางอย่างภายในรหัส M เพื่อย้อนกลับการเปลี่ยนแปลงที่ฉันทำไว้ก่อนหน้านี้
ฉันจะกลับไปที่ตัวแก้ไขขั้นสูงและลบเครื่องหมายทับก่อนคำสั่งอนุญาตภายนอก
ต่อไป ฉันจะลบเครื่องหมายทับหน้าคำสั่ง in
จากนั้นฉันจะแสดงความคิดเห็นเกี่ยวกับบล็อกตัวแปรที่ฉันเพิ่มไว้ก่อนหน้านี้ ผมจะใส่เครื่องหมายทับและดอกจันตรงนี้
จากนั้นเครื่องหมายดอกจันและเครื่องหมายทับหลังบล็อกตัวแปร
จำได้ไหมว่าเมื่อฉันเปลี่ยนบรรทัดของโค้ดก่อนหน้านี้เนื่องจาก FYStartMonthNum
ฉันจะคัดลอกบรรทัดของรหัสนั้น จากนั้นฉันจะเพิ่มบรรทัดใหม่และวาง
ฉันจะเฉือนอันแรกออก (ซึ่งเป็นที่ที่ฉันทำการเปลี่ยนแปลงชื่อตัวแปรก่อนหน้านี้)
จากนั้นในอันที่สอง ฉันจะค้นหาชื่อตัวแปรที่แก้ไขแล้ว
และฉันจะเปลี่ยนมันกลับเป็น FYStartMonth
เมื่อฉันกดเสร็จสิ้น ข้อความค้นหาตารางจะเปลี่ยนเป็นฟังก์ชันอีกครั้ง
การสร้างตาราง Query Date แบบไดนามิกใน LuckyTemplates: บทช่วยสอนตัวแก้ไข Query
การสร้างตารางวันที่ใน LuckyTemplates
การตั้งค่า Dynamic StartDate และ EndDate สำหรับตารางวันที่ Power Query
บทสรุป
ฉันได้แสดงให้คุณเห็นว่าโค้ด M สะดวกเพียงใด โดยเฉพาะอย่างยิ่งในกรณีเช่นนี้ที่เราแปลงฟังก์ชันเป็นคิวรีตาราง และในทางกลับกัน ตราบใดที่คุณสามารถเข้าถึงรหัส M ที่เรามีในฟอรัม LuckyTemplates คุณก็สามารถใช้มันในสถานการณ์เช่นนี้ได้ในอนาคต
คุณยังสามารถเรียกดูรหัส M อื่นๆ ที่คุณสามารถใช้ใน สถานการณ์อื่นๆ ได้ใน M Code Showcase บนเป็นชุมชนแห่งการทำงานร่วมกัน คุณจึงสามารถอ่านความคิดเห็นสำหรับแนวคิดอื่นๆ จากผู้เชี่ยวชาญและสมาชิกของเราได้
สิ่งที่ดีที่สุด
เมลิสซ่า
***** การเรียนรู้ LuckyTemplates? *****
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร