Power Query: รวมไฟล์จากหลายโฟลเดอร์

Power Query: รวมไฟล์จากหลายโฟลเดอร์

สำหรับโพสต์นี้ เราจะทำงานใน Power Query รวมไฟล์จากหลายโฟลเดอร์ในเครือข่าย เดสก์ท็อป OneDrive หรือ SharePoint ของเรา

ในตัวอย่างนี้ เรามีไฟล์ CSV สามไฟล์ในโฟลเดอร์เดียว และข้อมูลมีลักษณะดังนี้:

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เราจะใช้ Power Query ใน Excel ซึ่งทำงานเหมือนกับ Power Query ใน LuckyTemplates

สารบัญ

การเชื่อมต่อกับโฟลเดอร์ในเครือข่าย

เราจะเริ่มต้นสิ่งต่าง ๆ ในบทช่วยสอนเกี่ยวกับ Power Query รวมไฟล์จากหลาย ๆ โฟลเดอร์ด้วยไฟล์ Excel ที่ว่างเปล่า แล้วไปที่แท็บข้อมูล คลิกที่Get Data , From File , จากนั้นFrom Folder .

Power Query: รวมไฟล์จากหลายโฟลเดอร์

นี่คือวิธีที่คุณเชื่อมต่อกับโฟลเดอร์ที่อยู่ในไดรฟ์ C หรือบนเครือข่ายของคุณ ถ้าคุณต้องการเชื่อมต่อกับไฟล์บน SharePoint ให้ใช้ตัวเชื่อมต่อนี้

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

จากนั้นเราจะถูกถามว่าไฟล์ CSV นี้เป็นไฟล์ประเภทใด คลิกตกลงและหากไม่ได้ผล ให้ย้อนกลับและเปลี่ยนเป็นประเภทไฟล์ CSV ที่ถูกต้อง

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เราจะคลิกที่ไฟล์แรก จากนั้นคลิกที่Transform Example File ไม่ว่าเราจะทำการเปลี่ยนแปลงใดๆ กับไฟล์นี้ การเปลี่ยนแปลงนั้นจะถูกนำไปใช้กับไฟล์อื่นๆ ด้วย

Power Query: รวมไฟล์จากหลายโฟลเดอร์

การล้างข้อมูล

ขอเคลียร์เรื่องนี้ก่อน เราต้องการให้วันที่นี้ตรงกับทุกเรกคอร์ด ถ้าคอลัมน์ 1มีคำว่า date เราต้องการใส่วันที่ในคอลัมน์อื่นๆ และเติมวันที่นั้นลงไป

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เราจะเพิ่มคอลัมน์เงื่อนไขที่ระบุว่าถ้า Column1 เท่ากับ word date เราก็ต้องการค่าจาก Column2 มิฉะนั้นให้เว้นว่างไว้

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เลือกคอลัมน์วันที่และค่า Null จากนั้นคลิกขวาและกรอกข้อมูลลงไป

Power Query: รวมไฟล์จากหลายโฟลเดอร์

ผลลัพธ์จะเป็นคอลัมน์ที่มีวันที่ทั้งหมด

Power Query: รวมไฟล์จากหลายโฟลเดอร์

หากต้องการกำจัดช่องว่างและค่าว่างที่นี่ ให้คลิกที่Remove Empty

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เราไม่ต้องการใช้แถวแรกเป็นหัวเรื่อง แต่เราก็ไม่สามารถใช้ปุ่มใช้แถวแรกเป็นหัวเรื่องได้ เพราะมันจะผลักวันที่เข้าไปในแถวหัวเรื่อง

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เลือกคอลัมน์ทั้งหมด กดคลิกขวา จากนั้นคลิกที่ลบคอลัมน์อื่นๆ

Power Query: รวมไฟล์จากหลายโฟลเดอร์

หลังจากที่เราแก้ไขหัวข้อย่อยแล้ว ตอนนี้เราก็พร้อมแล้ว

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

ส่วนใหญ่แล้ว ข้อผิดพลาดเกิดจาก ขั้นตอน Change Typeเนื่องจากต้องการเปลี่ยนแปลง Column1 เดิมซึ่งไม่มีอยู่อีกต่อไป

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เพียงลบขั้นตอนนี้จะแก้ไขข้อผิดพลาด

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

ลองย้อนกลับไปดูคำถามเหล่านี้และดูว่าเกิดอะไรขึ้น ถ้าเราไปที่ขั้นตอนต้นทางของไฟล์ตัวอย่าง จะอ้างถึงสิ่งนี้ที่เรียกว่าParameter1

Power Query: รวมไฟล์จากหลายโฟลเดอร์

และถ้าเรามองไปทางซ้าย Parameter1 จะเรียกว่าไฟล์ตัวอย่าง

Power Query: รวมไฟล์จากหลายโฟลเดอร์

และถ้าเราไปที่ต้นทางของไฟล์ตัวอย่าง เราจะไปที่เรกคอร์ด 0

Power Query: รวมไฟล์จากหลายโฟลเดอร์

Power Query เป็นภาษาแบบ Zero-Based ซึ่งหมายความว่า จริงๆ แล้ว Record1 เป็น Item 0 เพียงแค่ดึงไฟล์แรก จากนั้นขั้นตอนอื่นๆ จะถูกแปลงโดยอัตโนมัติ ซึ่งถือว่ายอดเยี่ยมมาก คุณเคยทำสิ่งนี้ด้วยตนเองในแท็บแปลงไฟล์ในวันนั้น

หากเราขยายสิ่งนี้ มันจะให้ชื่อไฟล์และขั้นตอนทั้งหมด

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

จากนั้นเราจะคลิกที่ปิด& โหลด ทุกครั้งที่เราคลิกรีเฟรช มันจะสแกนผ่านโฟลเดอร์นั้น

การเชื่อมต่อกับโฟลเดอร์ใน SharePoint หรือ OneDrive

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

มันจะแจ้งให้เราใส่ URL ที่เราสามารถวางลิงค์ได้ จากนั้นจะแสดงรายการไฟล์ทุกไฟล์ที่คุณมีใน OneDrive เมื่อเราเข้าสู่Transform Dataเราจะต้องทำสองขั้นตอนที่แตกต่างกัน ก่อนอื่น เราต้องค้นหาโฟลเดอร์ที่ถูกต้อง ซึ่งก็คือDemoOneDriveFolder

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

Power Query: รวมไฟล์จากหลายโฟลเดอร์

Power Query: รวมไฟล์จากหลายโฟลเดอร์

กระบวนการนี้จะกรองลงไปยังโฟลเดอร์ที่ถูกต้อง อย่างที่คุณเห็น เรามีสามไฟล์ ยอดเยี่ยม.

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เราจะไปที่ คอลัมน์ เส้นทางโฟลเดอร์ คลิก ขวาไปที่ตัวกรองข้อความแล้วเลือกเท่ากับ

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

คำแนะนำอีกเล็กน้อยคือการสร้างตัวกรองโดยที่ตัวกรองข้อความเท่ากับไฟล์ CSV – ในกรณีที่ไฟล์อื่นๆ บางไฟล์ถูกทิ้งที่นี่

Power Query: รวมไฟล์จากหลายโฟลเดอร์

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

Power Query: รวมไฟล์จากหลายโฟลเดอร์

สิ่งนี้จะซับซ้อนกว่าตัวอย่างก่อนหน้านี้ที่เราทำ สำหรับสิ่งนี้ สิ่งที่เราต้องการคือคอลัมน์เนื้อหาและชื่อ

Power Query: รวมไฟล์จากหลายโฟลเดอร์

เราจะคลิกขวาเพื่อลบคอลัมน์อื่นๆ

Power Query: รวมไฟล์จากหลายโฟลเดอร์

คลิกลูกศรสองหัวเล็กๆ ซึ่งจะรวมไฟล์เข้าด้วยกัน

Power Query: รวมไฟล์จากหลายโฟลเดอร์

จากจุดนี้เป็นต้นไป กระบวนการจะเหมือนกับตัวอย่างก่อนหน้านี้ ซึ่งสร้างคิวรีตัวช่วยด้วย

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

ต่อไปนี้คือไฟล์ตัวอย่างที่แปลงแล้วซึ่งผูกไว้อย่างประณีตเหมือนกับที่เราทำในตัวอย่างที่แล้ว

Power Query: รวมไฟล์จากหลายโฟลเดอร์

และสุดท้าย นี่คือไฟล์รวมซึ่งจะถูกพุชและโหลดลงในโมเดลข้อมูล

Power Query: รวมไฟล์จากหลายโฟลเดอร์

และ เรายังมีโฟลเดอร์พิเศษชื่อOneDriveFolder สุดท้าย อย่าลืมเปลี่ยนชื่อขั้นตอนของคุณด้วยสิ่งที่มีประโยชน์และมีความหมาย

Power Query: รวมไฟล์จากหลายโฟลเดอร์


แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับ Power Query สำหรับโมเดลข้อมูลของคุณ
การจัดระเบียบแบบสอบถามของคุณเป็นกลุ่มใน LuckyTemplates

บทสรุป

สำหรับบทช่วยสอนนี้ เราได้ทำงานกับ Power Query รวมไฟล์จากหลายๆ โฟลเดอร์จากเครือข่าย เดสก์ท็อป OneDrive หรือ SharePoint ของเรา

หากคุณชอบเนื้อหาที่ครอบคลุมในบทช่วยสอนนี้ โปรดสมัครรับข้อมูลจากช่อง LuckyTemplates TV เรามีเนื้อหาจำนวนมากออกมาตลอดเวลาจากตัวฉันเองและผู้สร้างเนื้อหาจำนวนมาก ทั้งหมดนี้ทุ่มเทให้กับการปรับปรุงวิธีที่คุณใช้ LuckyTemplates และ Power Platform


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

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

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

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้