บทช่วยสอนและการเรียนรู้ภาษา Power Query M

บทช่วยสอนนี้จะหารือเกี่ยวกับวิธีนำรหัสMไป ใช้ให้สำเร็จ และแก้ไขข้อผิดพลาดทั่วไปภายในตัวแก้ไข Power Query คุณจะได้เรียนรู้วิธีฝึกฝนและเชี่ยวชาญ ภาษา Mใน Power Query อย่างมี ประสิทธิภาพ

สารบัญ

การใช้งานภาษา M ของ Power Query

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

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

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

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

พารามิเตอร์ตำแหน่งไฟล์ในภาษา M ของ Power Query

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

ขั้นแรก ไปที่ Windows Explorer ของคุณและคัดลอกพาธของไฟล์

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

ประการที่สอง กลับไปที่Power Query Editorแล้วเลือก Manage Parameter จากนั้นเลือก พารามิเตอร์ใหม่ และตั้งชื่อพารามิเตอร์

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

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

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

สุดท้าย เปิดหน้าต่าง Advanced Editor และแทนที่พาธไฟล์แบบฮาร์ดโค้ดด้วยชื่อพารามิเตอร์ของคุณ

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

ข้อผิดพลาดทั่วไปในภาษา M ของ Power Query

1. การอ้างอิงแบบวนรอบ

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

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

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

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

2. ชื่อที่ไม่รู้จัก

ข้อผิดพลาดของนิพจน์นี้เกิดขึ้นเมื่อชื่อของอาร์กิวเมนต์ตารางที่ส่งไปยังฟังก์ชันไม่มีอยู่หรือสะกดผิด

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

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

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

3. สตริงข้อความ

ข้อผิดพลาดของนิพจน์นี้เป็นตัวอย่างที่อาร์กิวเมนต์ตารางที่ส่งผ่านไปยังฟังก์ชันถูกส่งผ่านเป็นสตริงข้อความ

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

ชื่อขั้นตอนที่มีช่องว่างหรืออักขระพิเศษต้องมีเครื่องหมายแฮชเครื่องหมายอัญประกาศหรือเครื่องหมายปอนด์อยู่ข้างหน้า ชื่อควรอยู่ในชุดเครื่องหมายอัญประกาศคู่ เมื่อคัดลอกและวางชื่อขั้นตอน อย่าลืมเลือกชื่อเต็มเสมอ

4. พิมพ์ข้อผิดพลาดไม่ตรงกัน

ข้อผิดพลาดนิพจน์ทั่วไปอีกประการหนึ่งคือข้อผิดพลาดประเภทไม่ตรงกัน

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

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

วิธีแก้ไขข้อผิดพลาดนี้คือการแปลงชนิดข้อมูลของค่าก่อนที่จะส่งเป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่น ในกรณีนี้ คุณสามารถใช้ ฟังก์ชัน Date.Fromเพื่อแปลงค่าวันที่และเวลาเป็นค่าวันที่ได้

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

5. ไม่มีชื่อ

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

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

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

6. โทเค็นเครื่องหมายจุลภาค

นี่เป็นข้อผิดพลาดทางไวยากรณ์ของนิพจน์เกี่ยวกับ Token Comma

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

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

7. ตัวระบุโทเค็น

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

บทช่วยสอนและการเรียนรู้ภาษา Power Query M

ในการแก้ไขข้อผิดพลาด คุณต้องค้นหาและแทนที่เครื่องหมายคำพูดทั้งหมด คุณยังสามารถใช้แอปพลิเคชันที่ชื่อว่า Visual Studio Code ซึ่งคุณสามารถดาวน์โหลดฟรีได้ที่code.visualstudio.com

ข้อผิดพลาดอื่นๆ ในภาษา Power Query M

ต่อไปนี้เป็นข้อผิดพลาดอื่นๆ ที่คุณน่าจะพบเมื่อใช้ โค้ด Mจากฟอรัม

  • โทเค็นตามตัวอักษรที่คาดหวัง – หมายความว่าสิ่งถัดไปในสูตรคาดว่าจะเป็นค่า คอลัมน์ หรือฟังก์ชัน
  • โทเค็น RightParen คาดหวัง – หมายความว่าวงเล็บปิดหรือวงเล็บคาดว่าจะปิดสูตร
  • เครื่องหมายจุลภาคไม่สามารถนำหน้า RightParen ได้ – หมายความว่าเครื่องหมายจุลภาคไม่สามารถอยู่หน้าวงเล็บปิดหรือวงเล็บเหลี่ยมได้โดยตรง
  • ตัวอักษรไม่ถูกต้อง – มักเกิดขึ้นเมื่อสตริงข้อความไม่ได้ปิดด้วยเครื่องหมายอัญประกาศ
  • โทเค็น EoF คาดหวัง – เกิดขึ้นเมื่อใช้คีย์เวิร์ดหรือชื่อฟังก์ชันที่ไม่ถูกต้อง

ความเชี่ยวชาญด้านภาษา M ของ Power Query

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

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

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

แนวทางปฏิบัติที่ดีที่สุดของ Power Query M Language

1. สูตรบาร์

หนึ่งในแนวทางปฏิบัติที่ดีที่สุดทั่วไปเกี่ยวกับวิธีการเพิ่มพูนความรู้ของคุณเกี่ยวกับ Power Query คือการทำให้แน่ใจว่าได้แสดงแถบสูตรตลอดเวลา คุณสามารถสำรวจข้อกำหนดเฉพาะของภาษาสูตรที่อธิบายถึงโครงสร้างของภาษาและทบทวนอีกครั้งหลังจากที่คุณได้ฝึกฝนมาระยะหนึ่งแล้ว

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

2. ห้องสมุดมาตรฐาน

แนวทางปฏิบัติที่ดีที่สุดอีกประการหนึ่งคือการสำรวจไลบรารีมาตรฐานโดยใช้ คำหลัก #sharedเนื่องจากมีความแตกต่างเมื่อเทียบกับการอ้างอิงสูตรออนไลน์ คุณยังสามารถค้นหาเว็บสำหรับเนื้อหาอื่น ๆ เช่นตัวอย่างการปฏิบัติหรือปัญหาที่ผู้อื่นพบ

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

3. ฝึกฝนและทบทวน

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

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

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


แนวทางปฏิบัติที่ดีที่สุดสำหรับการแปลงข้อมูลใน Query Editor
การโหลดข้อมูลและแนวทางปฏิบัติที่ดีที่สุดในการแปลงข้อมูล

บทสรุป

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

เมลิสซ่า

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