คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
ฉันจะแสดงวิธีเพิ่มพารามิเตอร์ในฟังก์ชัน M ในแบบสอบถามตารางวันที่ของคุณ ตัวอย่างนี้อ้างอิงจากคำถามที่ถามขึ้นใน ฟอ รัมคุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
คำถามเกี่ยวกับวิธีเปลี่ยนเลขวันที่ 1 ของสัปดาห์จาก 0 เป็น 1 โปรดทราบว่าการดำเนินการนี้จะไม่เปลี่ยนแปลงการเริ่มต้นที่แท้จริงของวันในสัปดาห์ ในตารางวันที่นี้การเริ่มต้นสัปดาห์จะเป็นวันจันทร์เสมอ เป็นเพียงการอ้างถึงวันจันทร์เป็นวันที่ 1 แทนที่จะเป็นวันที่ 0
กระบวนการนี้ไม่จำเป็นต้องซับซ้อน แต่คุณต้องมีความเข้าใจพื้นฐานเกี่ยวกับโครงสร้างของภาษา M หากคุณเป็นสมาชิก LuckyTemplates คุณสามารถดู หลักสูตร Advanced Data บทนำสัมผัสกับหัวข้อ
สารบัญ
ฟังก์ชัน M และตารางวันที่ขยาย
ให้ฉันเริ่มต้น ด้วยการไปที่Power Query ฉันได้คัดลอกฟังก์ชันตารางวันที่ Mที่นี่แล้ว
ฉันได้รับฟังก์ชัน Mจากหมวดหมู่ M Code Showcaseใน ฟอ รัมLuckyTemplates รหัสอยู่ภายใต้หัวข้อ Table
ถ้าฉันเปิดโปรแกรมแก้ไขขั้นสูงนี่คือรหัส
มีรหัส M จำนวนมากอยู่ในนั้น ซึ่งอาจทำให้เสียสมาธิได้
การสร้างแบบสอบถามทดสอบ
เนื่องจากมีการทำงานมากเกินไปในฟังก์ชัน M ฉันจะเริ่มต้นด้วยแบบสอบถามว่างใหม่แทน
ฉันจะตั้งชื่อTest Queryนี้
ต่อไป ฉันจะเปิดตัวแก้ไขขั้นสูง
เนื่องจากผมกำลังจะสร้างฟังก์ชัน ผมจะเพิ่มวงเล็บและลบโค้ดเริ่มต้นทั้งหมดที่อยู่ในนั้น
ในการ เริ่มปิดฟังก์ชัน ฉันจะประกาศพารามิเตอร์ทางเลือก
ต่อไปฉันจะเพิ่มตัวแปร ฉันจะเรียกตัวแปรนี้ว่า WDStartNumเนื่องจากจะเป็นหมายเลขเริ่มต้นของวันทำงาน ฉันต้องประกาศประเภทของมันด้วย ดังนั้นฉันจะพิมพ์เป็นตัวเลข
ฉันกำลังประกาศประเภทเพื่อป้องกันข้อผิดพลาด ถ้าฉันปล่อยมันเป็นประเภทใดก็ได้ หมายความว่ามันสามารถส่งค่าตารางหรือค่าวันที่แทนที่จะส่งแค่ตัวเลข
ขั้นตอนต่อไปคือการเพิ่ม ประโยค คำสั่งและประโยคใน
ภายใต้ประโยคคำสั่งฉันต้องการชื่อตัวแปร ดังนั้นฉันจะเรียกตัวแปรนี้ว่าWDStart
ตอนนี้ฉันต้องทดสอบว่าผ่านWDStartNum แล้วหรือยัง หากผ่านไปจะไม่ถือเป็น null ดังนั้นฉันจะประกาศว่าหาก WDStartNum ไม่เท่ากับ null ฉันต้องการคืนค่า
ส่วนในข้อผมอยากให้ผ่านขั้นตอนเดิม ดังนั้นฉันจะใส่WDStartไว้ที่นั่น ซึ่งเป็นชื่อที่เราตั้งชื่อตัวแปรไว้ก่อนหน้านี้ภายใต้ประโยคคำสั่ง
พอกดเสร็จก็จะสร้างฟังก์ชั่นขึ้นมา ฉันจะพยายามส่งค่าผ่านฟังก์ชันนั้น
ฉันจะลองพิมพ์ตัวอักษร “a” ดู
โปรดจำไว้ว่าก่อนหน้านี้ฉันได้ประกาศว่าค่าต้องเป็นตัวเลข เนื่องจากระบบรับรู้ว่าค่าที่ฉันป้อนไม่ตรงตามข้อกำหนดนี้ จึงไม่อนุญาตให้ฉันป้อนพารามิเตอร์นั้น
ฉันจะลบมันและเว้นว่างไว้
เมื่อฉันคลิกที่เรียกใช้ มันจะคืนค่าเป็น 0
กลับไปที่ข้อความค้นหาเดิมของฉัน มันระบุว่าหากค่าไม่เท่ากับ null ควรส่งคืน WDStartNum หากมีค่าเท่ากับ null ควรคืนค่า 0
ดังนั้น 0 จึงถูกต้อง
คราวนี้ ฉันจะลองส่งค่าโดยการเปลี่ยนตัวเลขใน TestQuery จริงอยู่ มันจะคืนค่า "1" เมื่อฉันกด Enter
ตอนนี้ ให้ฉันพยายามผ่านปี 2020 ใน TestQuery เมื่อฉันกด Enter มันจะส่งกลับปี 2020 ด้วย
เห็นได้ชัดว่าฉันไม่ต้องการให้สิ่งนี้เกิดขึ้น เนื่องจากฉันต้องการค่าที่แสดงถึงการเริ่มต้นของสัปดาห์ ฉันจึงต้องการให้แสดง 0 หรือ 1 ซึ่งหมายความว่าฉันต้องสร้างการทดสอบใหม่เพื่อดูว่าตัวเลขที่ป้อนเป็น 0 หรือ 1ฉันสามารถใช้ ฟังก์ชัน List.Containsสำหรับสิ่งนี้
การใช้ List.Contains
ฉันสร้างแบบสอบถามเปล่าและป้อนList.Containsโดยไม่ใช้วงเล็บ
เมื่อฉันกดเข้าไป ฉันสามารถดูเอกสารเกี่ยวกับฟังก์ชันนั้นได้
List.Contains ระบุว่ารายการมีค่าหรือไม่
ดังนั้นจึงต้องมีรายการเป็นพารามิเตอร์แรก แล้วจึงเพิ่มค่าหลังจากนั้น หากพบค่านั้นในรายการ ค่านั้นจะส่งกลับค่าจริง มิฉะนั้นจะส่งคืนค่าเท็จ
ฉันจะเปิดตัวแก้ไขขั้นสูงอีกครั้งเพื่อที่ฉันจะได้ทำการเปลี่ยนแปลงที่จำเป็นในแบบสอบถามของฉัน
แทนที่จะทดสอบว่า ค่าไม่เท่ากับ null ฉันจะใช้List.Contains
ตอนนี้ ฉันจะให้รายการของค่าที่จะใช้กับฟังก์ชันนี้
ฉันจะใช้วงเล็บปีกกาเป็นตัวเริ่มต้นรายการ ข้างในวงเล็บปีกกา ฉันจะใส่ 0, 1 ฉันจะใส่ลูกน้ำหลังจากปิดวงเล็บนั้น
สำหรับพารามิเตอร์ที่สอง ฉันจะใช้ WStartNum จากนั้นฉันจะเพิ่มวงเล็บปิด
ด้วยสิ่งนี้หมายความว่า 0 หรือ 1 ควรให้ WStartNumber แก่ฉัน หากมีการวางสิ่งอื่นที่ไม่ใช่ 0 หรือ 1 ฉันควรได้ผลลัพธ์เป็น 0
ให้ฉันทดสอบโดยใส่ 2020 ใน TestQuery ตามที่คาดไว้ ซึ่งจะส่งคืนค่า "0" (ศูนย์)
นั่นเป็นเพราะมูลค่าปี 2020 ไม่ได้อยู่ในรายการ
การเพิ่มพารามิเตอร์เข้าไปในฟังก์ชัน M
ตอนนี้ฉันแน่ใจว่าโค้ดใช้งานได้แล้ว ในที่สุดฉันก็สามารถใส่ลงในตารางวันที่จริงและฟังก์ชัน M ฉันจะเปิดตัวแก้ไขขั้นสูงจากนั้นฉันจะคัดลอกลอจิก
จากนั้นฉันจะเข้าสู่แบบสอบถามตารางวันที่
ฉันจะเปิดฟังก์ชัน M ดั้งเดิม ผ่านโปรแกรมแก้ไขขั้นสูง
จากนั้นฉันจะวางรหัสของฉันในนั้น ตรวจสอบให้แน่ใจว่ามีเครื่องหมายจุลภาคที่ท้ายบรรทัด
ต่อไป ฉันจะเน้นและคัดลอกชื่อพารามิเตอร์ของฉัน
จากนั้นฉันจะเพิ่มพารามิเตอร์นั้นที่นี่
โปรดทราบว่าฉันต้องเพิ่มเครื่องหมายจุลภาคที่ส่วนท้ายของบรรทัดที่มีอยู่ก่อน จากนั้นฉันต้องประกาศพารามิเตอร์นี้เป็นทางเลือก จากนั้นฉันสามารถวาง WDStartNum และเพิ่มประเภท .
ฉันได้เพิ่มพารามิเตอร์และฉันได้ฝังตรรกะด้วย แต่ฉันต้องทำให้แน่ใจว่าฉันได้รับผลลัพธ์ที่คาดหวัง ดังนั้นฉันจะมองหาบรรทัดของรหัสที่ครอบคลุมวันในสัปดาห์
จากนั้นฉันจะเพิ่ม+ WDStart
ฉันจะคลิกเสร็จสิ้นเพื่อปิดตัวแก้ไข จากนั้นฉันจะเรียกใช้แบบสอบถาม
สำหรับวันที่เริ่มต้น ฉันจะใส่วันที่ 1 มกราคม 2020 จากนั้นฉันจะใช้วันที่สิ้นสุดวันที่ 31 ธันวาคม 2020
ฉันจะใช้ "7" เป็นเดือนเริ่มต้นของปีบัญชี จากนั้นฉันจะใส่ "0" เป็น WStartNum
ฉันจะคลิกที่เรียกใช้ ตอนนี้ฉันมีตารางวันที่
ฉันจะเปลี่ยนชื่อเพื่อให้แน่ใจว่าสามารถระบุได้ง่าย
ตอนนี้ฉันจะตรวจสอบผลลัพธ์
นี่คือคอลัมน์DayOfWeek ของฉัน
แสดงว่าวันจันทร์กลับมาเป็น 0
กลับไปที่คำถามในฟอรัม ฉันต้องเปลี่ยนจำนวนวันเริ่มต้นสัปดาห์เป็น 1 แทนที่จะเป็น 0 ดังนั้นฉันจะเปลี่ยนค่านั้นในการวัด
เมื่อฉันกดเข้าไป วันจันทร์จะเป็นวันที่ 1 แทนที่จะเป็นวันที่ 0
เมื่อดูที่ช่วงตัวเลข ตอนนี้จะวิ่งจาก 1 ถึง 7 แทนที่จะเป็น 0 ถึง 6
จะเกิดอะไรขึ้นถ้าฉันส่งค่า Null
จากนั้น DayOfWeek สำหรับวันจันทร์จะเปลี่ยนกลับเป็น 0
การใช้ฟังก์ชัน M เพื่อสร้างตารางวันที่ LuckyTemplates แบบขยาย
คำแนะนำสำหรับผู้เริ่มต้นใช้งานรหัส M ใน LuckyTemplates
การตั้งค่าวันที่เริ่มต้นและวันที่สิ้นสุดแบบไดนามิกสำหรับตารางวันที่ของ Power Query
บทสรุป
นี่คือวิธีที่คุณสามารถเพิ่มพารามิเตอร์เพิ่มเติมลงในฟังก์ชัน M ในแบบสอบถามตารางวันที่ของคุณ กระบวนการนี้ไม่ซับซ้อนอย่างที่ฉันได้กล่าวไปแล้ว ตราบใดที่คุณมีแหล่งที่มาของรหัส M ก็ง่ายพอจากที่นั่น
อีกครั้ง คุณสามารถตรวจสอบหลักสูตรการแปลงข้อมูลขั้นสูงและการสร้างแบบจำลองใน Online ได้เสมอ หากคุณไม่มีพื้นฐานเกี่ยวกับวิธีการทำงานของรหัส M
สิ่งที่ดีที่สุด
เมลิสซ่า
***** การเรียนรู้ LuckyTemplates? *****
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร