คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
บทช่วยสอนนี้จะหารือเกี่ยวกับวิธีนำรหัสMไป ใช้ให้สำเร็จ และแก้ไขข้อผิดพลาดทั่วไปภายในตัวแก้ไข Power Query คุณจะได้เรียนรู้วิธีฝึกฝนและเชี่ยวชาญ ภาษา Mใน Power Query อย่างมี ประสิทธิภาพ
สารบัญ
การใช้งานภาษา M ของ Power Query
ความสำเร็จของการนำรหัสM ไปใช้ ขึ้นอยู่กับว่าคุณสามารถแก้ไขปัญหาใด ๆ ที่คุณพบได้ดีเพียงใด ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับข้อผิดพลาดที่พบบ่อยที่สุดเมื่อพยายามโอน รหัส Mจากไฟล์ PBIX อื่น หรือเมื่อพยายามใช้รหัสMที่คุณพบในฟอรัม
แต่ก่อนอื่น หากคุณมีคำถามเกี่ยวกับ Power Query สิ่งสำคัญคือต้องให้ข้อมูลพร้อมกับไฟล์ PBIX ของคุณ เนื่องจากการแก้ไขปัญหาอาจต้องมีการเปลี่ยนแปลงในการตั้งค่าข้อมูล ความล้มเหลวในการจัดหาข้อมูลจะนำไปสู่ข้อผิดพลาดของแหล่งข้อมูลในส่วนของใครก็ตามที่พยายามให้การสนับสนุนแก่คุณ เนื่องจากพวกเขาไม่มีสิทธิ์เข้าถึงแหล่งข้อมูล
มีวิธีการจัดเตรียมไฟล์แยกต่างหาก แต่จะใช้ได้กับตัวอย่างที่มีค่า 3000 หรือน้อยกว่าเท่านั้นในทั้งคอลัมน์และแถว ดังนั้นหากตารางของคุณไม่เกินขีดจำกัด 3000 เซลล์ คุณสามารถคัดลอกตารางทั้งหมดและวางลงในหน้าต่างสร้างตารางโดยใช้ตัวเลือกป้อนข้อมูล ข้อมูลจะถูกถ่ายโอนไปยังไบนารี่และจะถูกฝังอยู่ในไฟล์
พารามิเตอร์ตำแหน่งไฟล์ในภาษา M ของ Power Query
อีกวิธีหนึ่งในการช่วยเหลือบุคคลที่ให้การสนับสนุนคุณคือการรวมพารามิเตอร์ตำแหน่งไฟล์ เพื่อที่ว่าเมื่อพวกเขาอัปเดตไฟล์ ข้อความค้นหาทั้งหมดในนั้นจะได้รับการกู้คืน เพื่อแสดงให้เห็นว่า ให้ทำตามขั้นตอนทั้งสี่นี้
ขั้นแรก ไปที่ Windows Explorer ของคุณและคัดลอกพาธของไฟล์
ประการที่สอง กลับไปที่Power Query Editorแล้วเลือก Manage Parameter จากนั้นเลือก พารามิเตอร์ใหม่ และตั้งชื่อพารามิเตอร์
ประการที่สาม ใช้ชื่อที่ไม่มีช่องว่างหรืออักขระพิเศษเพื่อหลีกเลี่ยงการใช้เครื่องหมายคำพูดเมื่อคุณอ้างถึงพารามิเตอร์ของคุณ ตั้งค่าประเภทเป็นข้อความและค่าที่แนะนำเป็นรายการค่า เมื่อคุณส่งไฟล์ผ่านฟอรัม คุณสามารถเลือกตำแหน่งของคุณจากรายการไฟล์
สุดท้าย เปิดหน้าต่าง Advanced Editor และแทนที่พาธไฟล์แบบฮาร์ดโค้ดด้วยชื่อพารามิเตอร์ของคุณ
ข้อผิดพลาดทั่วไปในภาษา M ของ Power Query
1. การอ้างอิงแบบวนรอบ
นิพจน์ข้อผิดพลาดด้านล่างเกิดขึ้นเมื่อผลลัพธ์ของแบบสอบถามที่เลือกถูกส่งไปยังอาร์กิวเมนต์ฟังก์ชันของขั้นตอนภายในแบบสอบถาม ในตัวอย่างนี้ คุณจะเห็นว่าชื่อคิวรีถูกส่งไปยัง ฟังก์ชัน Table.AddColumnในขั้นตอนใดขั้นตอนหนึ่ง
อาร์กิวเมนต์แรกต้องการประเภทตาราง ในกรณีส่วนใหญ่ คุณจะพบว่ามันอ้างอิงขั้นตอนก่อนหน้าในโค้ดของคุณ ขั้นตอนก่อนหน้าสามารถพบได้ในบานหน้าต่างขั้นตอนที่ใช้ซึ่งอยู่ทางด้านขวาของบานหน้าต่างแสดงตัวอย่าง
ไม่จำเป็นต้องอ้างอิงขั้นตอนก่อนหน้า คุณสามารถส่งการอ้างอิงตารางอื่นไปยังฟังก์ชันนั้นได้ ดังนั้นในไฟล์ต้นฉบับ ให้ค้นหาชื่อขั้นตอนในบานหน้าต่าง ขั้นตอนที่ใช้ เพื่อดูรูปร่างของตารางที่ส่งผ่านไปยังฟังก์ชัน ที่สามารถช่วยคุณแปลขั้นตอนเป็นไฟล์ของคุณเอง
2. ชื่อที่ไม่รู้จัก
ข้อผิดพลาดของนิพจน์นี้เกิดขึ้นเมื่อชื่อของอาร์กิวเมนต์ตารางที่ส่งไปยังฟังก์ชันไม่มีอยู่หรือสะกดผิด
โปรดทราบว่าPower Queryคำนึงถึงขนาดตัวพิมพ์ ในกรณีส่วนใหญ่ จะอ้างอิงขั้นตอนก่อนหน้าซึ่งคุณสามารถค้นหาได้ในบานหน้าต่างขั้นตอนที่ใช้ แต่แล้วอีกครั้งก็ไม่จำเป็น
เมื่อแก้ไขข้อผิดพลาดประเภทนี้ ให้ดูรูปร่างตารางที่ส่งไปยังฟังก์ชันในไฟล์ต้นฉบับและเปรียบเทียบกับไฟล์ของคุณเอง นอกจากนี้ ตรวจสอบให้แน่ใจว่าไม่ได้เปลี่ยนชื่อขั้นตอน
3. สตริงข้อความ
ข้อผิดพลาดของนิพจน์นี้เป็นตัวอย่างที่อาร์กิวเมนต์ตารางที่ส่งผ่านไปยังฟังก์ชันถูกส่งผ่านเป็นสตริงข้อความ
ชื่อขั้นตอนที่มีช่องว่างหรืออักขระพิเศษต้องมีเครื่องหมายแฮชเครื่องหมายอัญประกาศหรือเครื่องหมายปอนด์อยู่ข้างหน้า ชื่อควรอยู่ในชุดเครื่องหมายอัญประกาศคู่ เมื่อคัดลอกและวางชื่อขั้นตอน อย่าลืมเลือกชื่อเต็มเสมอ
4. พิมพ์ข้อผิดพลาดไม่ตรงกัน
ข้อผิดพลาดนิพจน์ทั่วไปอีกประการหนึ่งคือข้อผิดพลาดประเภทไม่ตรงกัน
ข้อผิดพลาดประเภทนี้มักจะปรากฏขึ้นเมื่อคุณเริ่มแก้ไขโค้ดM ในข้อความแสดงข้อผิดพลาดข้างต้น ค่าวันที่และเวลาถูกส่งไปยังฟังก์ชันที่ต้องใช้ประเภทข้อมูลวันที่
วิธีแก้ไขข้อผิดพลาดนี้คือการแปลงชนิดข้อมูลของค่าก่อนที่จะส่งเป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่น ในกรณีนี้ คุณสามารถใช้ ฟังก์ชัน Date.Fromเพื่อแปลงค่าวันที่และเวลาเป็นค่าวันที่ได้
ข้อผิดพลาดที่ไม่ตรงกันมีหลายประเภท ไม่ว่าในกรณีใด ระบบจะระบุประเภทข้อมูลที่ต้องการเสมอ
5. ไม่มีชื่อ
ข้อผิดพลาดของนิพจน์ทั่วไปอีกประการหนึ่งคือเมื่อไม่มีชื่อการอ้างอิงคอลัมน์ ซึ่งส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน หรือสะกดผิด
ตรวจสอบให้แน่ใจว่าชื่อคอลัมน์ตรงกัน คุณยังสามารถลองเปลี่ยนการอ้างอิงคอลัมน์ หากชื่อคอลัมน์ตรงกันและคุณยังคงได้รับข้อผิดพลาด ให้ดูว่ามีช่องว่างหรืออักขระพิเศษในชื่อหรือไม่
6. โทเค็นเครื่องหมายจุลภาค
นี่เป็นข้อผิดพลาดทางไวยากรณ์ของนิพจน์เกี่ยวกับ Token Comma
เช่นเดียวกับการที่แต่ละฟังก์ชันใช้รายการอาร์กิวเมนต์ของฟังก์ชันที่คั่นด้วยเครื่องหมายจุลภาค นิพจน์ let ใช้รายการชื่อตัวแปรและค่าที่คั่นด้วยเครื่องหมายจุลภาค เมื่อต้องการแก้ไขข้อผิดพลาดประเภทนี้ ตรวจสอบให้แน่ใจว่าแต่ละขั้นตอน ยกเว้นขั้นตอนสุดท้าย มีเครื่องหมายจุลภาคต่อท้าย ข้อผิดพลาดนี้อาจเกิดจากการไม่มีวงเล็บปิดหรือวงเล็บเหลี่ยมที่ส่วนท้ายของฟังก์ชัน
7. ตัวระบุโทเค็น
ข้อผิดพลาดที่คาดไว้สำหรับตัวระบุโทเค็นมักจะเกิดขึ้นเมื่อ รหัส Mถูกคัดลอกเนื่องจากเครื่องหมายคำพูดทำงานยุ่งเหยิง
ในการแก้ไขข้อผิดพลาด คุณต้องค้นหาและแทนที่เครื่องหมายคำพูดทั้งหมด คุณยังสามารถใช้แอปพลิเคชันที่ชื่อว่า Visual Studio Code ซึ่งคุณสามารถดาวน์โหลดฟรีได้ที่code.visualstudio.com
ข้อผิดพลาดอื่นๆ ในภาษา Power Query M
ต่อไปนี้เป็นข้อผิดพลาดอื่นๆ ที่คุณน่าจะพบเมื่อใช้ โค้ด Mจากฟอรัม
ความเชี่ยวชาญด้านภาษา M ของ Power Query
ความเชี่ยวชาญต้องอาศัยความมุ่งมั่นและการลงทุนระยะยาว มันคือทั้งหมดที่เกี่ยวกับการลงมือทำ รับแรงบันดาลใจ ฝึกฝน และทำซ้ำ แต่ถึงแม้จะไม่มีความชำนาญ คุณก็สามารถบรรลุการปรับปรุงที่น่าทึ่งได้ในระยะเวลาอันสั้น
หากคุณเข้าใจและสามารถนำแนวคิดที่ครอบคลุมในโพสต์เหล่านี้ไปปฏิบัติได้ คุณจะรู้วิธีแก้ไขข้อผิดพลาดเมื่อเกิดขึ้น คุณยังสามารถเล่นกับพารามิเตอร์ของฟังก์ชัน เช่น การแทนที่ค่าฮาร์ดโค้ดด้วยค่าไดนามิก หรือการเขียนฟังก์ชันM แบบกำหนดเอง
สิ่งที่คุณต้องทำคือเริ่มสำรวจด้วยตัวคุณเอง คุณจะเรียนรู้ได้มากที่สุดโดยปล่อยให้ตัวเองทำผิดพลาด แล้วค้นหาวิธีต่างๆ เพื่อแก้ไข อาจใช้เวลานาน แต่ก็คุ้มค่ามากเช่นกัน เมื่อคุณทำได้แล้ว คุณก็สามารถฝึกฝนทักษะของคุณได้
แนวทางปฏิบัติที่ดีที่สุดของ Power Query M Language
1. สูตรบาร์
หนึ่งในแนวทางปฏิบัติที่ดีที่สุดทั่วไปเกี่ยวกับวิธีการเพิ่มพูนความรู้ของคุณเกี่ยวกับ Power Query คือการทำให้แน่ใจว่าได้แสดงแถบสูตรตลอดเวลา คุณสามารถสำรวจข้อกำหนดเฉพาะของภาษาสูตรที่อธิบายถึงโครงสร้างของภาษาและทบทวนอีกครั้งหลังจากที่คุณได้ฝึกฝนมาระยะหนึ่งแล้ว
คุณสามารถออกล่าสมบัติผ่านการอ้างอิงสูตรออนไลน์ ซึ่งแสดงรายการฟังก์ชันทั้งหมดและข้อมูลจำเพาะ คุณสามารถอ่าน คัดลอกตัวอย่างลงในหน้าต่างตัวแก้ไขขั้นสูง และศึกษาผลลัพธ์
2. ห้องสมุดมาตรฐาน
แนวทางปฏิบัติที่ดีที่สุดอีกประการหนึ่งคือการสำรวจไลบรารีมาตรฐานโดยใช้ คำหลัก #sharedเนื่องจากมีความแตกต่างเมื่อเทียบกับการอ้างอิงสูตรออนไลน์ คุณยังสามารถค้นหาเว็บสำหรับเนื้อหาอื่น ๆ เช่นตัวอย่างการปฏิบัติหรือปัญหาที่ผู้อื่นพบ
ที่มักเรียกว่าเรียนรู้โดย Google คุณสามารถค้นหาชื่อฟังก์ชันหรือประเภทของการดำเนินการหรือการแปลง แต่ผลลัพธ์จะขึ้นอยู่กับว่าคุณกำหนดเกณฑ์การค้นหาได้ดีเพียงใด และผู้อื่นอธิบายกรณีของพวกเขาได้ดีเพียงใด
3. ฝึกฝนและทบทวน
สิ่งที่สำคัญที่สุดคือการฝึกฝนและจงใจใช้เวลามากขึ้นในตัวแก้ไขแบบสอบถาม นอกจากนี้ หาสมดุลที่ดีขึ้นระหว่างระยะเวลาที่คุณใช้ในการเรียนรู้ DAX การแสดงข้อมูล และโค้ด M
คุณยังสามารถตรวจสอบงานที่ผ่านมาของคุณและรวมแนวทางปฏิบัติที่ดีที่สุดเหล่านี้ มีส่วนร่วมในกิจกรรม เช่น ของ LuckyTemplates และ Challenge สร้างสิ่งนั้นโดยการตอบคำถามในฟอรัมเพื่อเพิ่มความเข้าใจที่ลึกซึ้งยิ่งขึ้นและเสริมสร้างความรู้ของคุณ
จะมีอะไรให้เรียนรู้และค้นพบอยู่เสมอ ดังนั้นจงตั้งเป้าหมายที่คุณสามารถทำได้ เช่น อุทิศเวลา 30 นาทีต่อวันให้กับการเรียนของคุณเอง
แนวทางปฏิบัติที่ดีที่สุดสำหรับการแปลงข้อมูลใน Query Editor
การโหลดข้อมูลและแนวทางปฏิบัติที่ดีที่สุดในการแปลงข้อมูล
บทสรุป
การนำM ไปใช้ ในรหัสของคุณต้องมีการฝึกฝนและความเชี่ยวชาญ ข้อผิดพลาดอาจเกิดขึ้นได้หากใช้ตัวแปร ฟังก์ชัน หรือเอนทิตีอื่นใดอย่างไม่ถูกต้อง เมื่อใช้M อย่างถูกต้อง รายงานข้อมูลของคุณจะให้ผลลัพธ์ที่มีคุณค่าและเจาะลึก
เมลิสซ่า
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร