Page 1 of 1
การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 6:31 pm
by yodpao.b
การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query

- 1.PNG (27.01 KiB) Viewed 78 times
ผมไดศีกษาจาก
https://www.youtube.com/watch?v=RWcDrZ7 ... A&index=30
เขาได้กล่าวถึงการรวมไฟล์ที่มีขนาดใหญ่ด้วยแต่ไม่ได้ทำให้ดู
ก่อนที่จะถามอาจารย์ถึงปัญหาที่ผมลองทำและเจอมาขอถามคำสำคัญก่อน
อธิบาย ข้อมูลนี้เมื่อรวมแล้วจะมีข้อมูลเกิน 1 ล้านบรรทัด
ข้อมูลในไฟล์มี คอลัมที่เหมือนกันทุกไฟล์ ต่างกันที่ข้อมูลในบรรทัดอื่น ดังรูปด้านล่าง

- 3.PNG (29.08 KiB) Viewed 78 times
คงต้องทำในรูปแบบของ add model ตามรูปด้านล่างครับ

- 2.PNG (19.22 KiB) Viewed 78 times
คำถาม
เมื่อมีการรวมไฟล์ได้แล้ว สามารถทำ pivot table ได้หรือไม่ โดยไม่ต้องใช้ Power pivot สร้าง
(ไม่มีการสร้างความสัมพันธ์กันระหว่างคอลัมใดๆ)
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 7:41 pm
by snasui

การรวมไฟล์ที่เหมือนกันให้ใช้หลักการที่ผมเคยนำ Link ของผมจาก Youtube มาให้ดู ซึ่งเป็นการนำข้อมูลมา Merge ด้วย Power Query ก่อนที่จะนำเข้า Data Model ครับ
หากเป็นตารางเดี่ยว ๆ ก็ไม่ต้องสร้าง Relation แต่อย่างใด จากนั้นค่อยนำมาสร้าง Report ด้วย Power Pivot ครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 10:26 pm
by yodpao.b
โพสต์ 2 ยังไม่ได้ลองแต่ขอข้ามไปก่อนนะครับ
จากที่คิด ถ้าผมมี 50 ไฟล์ ในแต่ละเดือนผมต้อง Merge 50 ครั้ง ซึ่งโอกาสผิดพลาดสูง
ที่ต้องการ หลบจากการใช้ Merge หรือ Power pivot เป็นเพราะเมื่อข้อมูลมามากเครื่องมักจะคำนวณไม่ไหว(บรรทัดนี้เป็นการคลาดการ)
ซึ่งผมไม่มั่นใจว่าเป็นที่ Merge หรือ Power pivot ที่เวลาผมเปลี่ยนข้อมูลเป็นเดือนอื่น เครื่องจะทำการ รีเฟช ช้ามากและส่วนใหญ่จะไม่คำนวณ
เพราะเครื่องฟ้องว่าทรัพยากรจำกัด ครับ
ผมจึงต้องหาวิธีอื่นในการร่วมไฟล์
จึงมาได้วิธีแบบในข้อ 1
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 11:12 pm
by yodpao.b
จากที่ลองทำ ..... สำเร็จ ได้ตามต้องการ
แต่ที่สำเร็จเป็นข้อมูลจากของยูทูปที่สอน
เมื่อนำข้อมูลของตนเองมาใช้กลับเจอปัญหา
เข้าใจว่าน่าจะเป็นที่ข้อมูอเยอะหรือมีเวลาเข้ามาเกี่ยวข้อง จึงทำการลบออก
ผลที่ได้เหมือนเดิมข้อมูลของตนเองใช้ไม่ได้เกิอ Error
ไม่ทราบเป็นเพราะอะไร
ขั้นตอนที่ผมทำดังนี้ครับ
1.เรียก From folder จาก Power Query
2.คลิก browse ไปที่ " D:\energy_EV\ex_test\kiz " ok

- 11.PNG (4.01 KiB) Viewed 67 times
3. เลือก combine & edit

- 12.PNG (17.8 KiB) Viewed 67 times
4.ok
5.เลือก data_C1 ตามรูป เลือก ok

- 13.PNG (7.81 KiB) Viewed 67 times
ขอโทษครับ add รูปไม่ได้
...มีต่อ...
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 11:23 pm
by yodpao.b
6.หน้าต่างใหม่ขึ้นมา ลบคอลัมแรกที่บอกชื่อไฟล์
7.คลิก close & Load to
8.ทำตามรูปด้านล่าง 1,2,3

- 3.PNG (12.02 KiB) Viewed 67 times
ผลที่ได้คือ

- 1.PNG (20.01 KiB) Viewed 67 times
ในวงกลม eeror มาจากไฟล์ของผม
สีเหลืองสามารถนำมาทำ Pivot table ได้ครับ มาจากไฟล์ของผู้สอนครับ
คำถาม ไม่ทราบเป็นเพราะอะไรครับ
ไฟล์ที่เอามาจากผู้สอน รวมได้
แต่ไฟล์ของตนเองรวมไม่ได้
ไฟล์ excel แนบเป็นของผู้สอนครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 11:25 pm
by yodpao.b
แนบไฟล์ใหม่
ไฟล์เหล่านี้เป็นของผู้สอนครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 11:31 pm
by yodpao.b
แนบไฟล์
ไฟล์เหล่านี้เป็นของผมครับ
ซึ่งไม่รู้ว่ามีปัญหาตรงไหน
รบกวนอาจารย์ช่วยดูให้ด้วยครับ
ถ้าทำแบบนี้สำเร็จ ผมละ ดีใจมากเลยครับ
คิดว่าการคำนวณน่าจะเร็วขึ้น ที่สำคัญไม่ eeror
แบบเก่าที่เคยทำมันคำนวณไม่ได้เลยครับ
หมดคำถาม
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sat Apr 11, 2020 11:38 pm
by yodpao.b
ขั้นตอนนำไฟล์มาใช้งานทั้งของตนเองและของผู้สอน
ทำเหมือนกันทุกขั้นตอน
แต่ก็ยังผิด
รบกวนด้วยครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 12:52 am
by yodpao.b
กราบเรียนอาจารย์ คำตอบนี้ไม่ต้องตอบแล้วครับ
เจอสาเหตุแล้ว แต่ไม่รู้ว่าทำไหมเพราะอะไร
สาเหตุ คือ ผมนำไฟล์ข้อมูลเก่ามาคัดลอกหรือย้าย (ย้ายชีตไปไฟล์ใหม่ มันทำให้เกิดปัหาครับ)
ลองคัดลอกแล้ววาง ใช้ได้ครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 1:23 am
by yodpao.b
เจอแล้วครับหน้าจะเป็นที่ชื่อ ชีพที่ไม่เหมือนกัน แน่นอน
ผมต้องกับไปแก้ code ที่ให้ใส่ชื่อ ชิต ตาม เซล ไม่รู้จะมีผลต่อไฟล์อื่นรึเปล่า
ขอบคุณมากครับแก้ปัญหาได้แล้วครับ
อาจารย์น่าจะแนะนำในหัวข้อที่เหมือนของผมนะครับ ง่ายดีด้วย
อย่าเลยครับผมว่าต้องมีปัญหาเกี่ยวกับการย้ายหรือเปลี่ยนชื่อ Folder แน่เลย
ขอผมลองทำก่อนดีกว่า
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 2:19 am
by yodpao.b
เจอปัญหาดังที่คลาดการ

- 1.PNG (6.09 KiB) Viewed 60 times
จากรูป
เมื่อผมทำข้อมูลเสร็จเรียบร้อยแล้วผมต้องการคัดลอก Folder(ที่วงกลม) แล้วจึงเปลี่ยนเป็นชื่ออื่น(ที่เป็นสีเหลือง)
พอมีการเปลี่ยนข้อมูล ไฟล์ที่นำมารวมหรือไฟลน้อยลง ภายใน Folder " ex_test " และพอ รีเฟรชแล้ว ไฟล์ที่อยู่ภายในแก้ไขข้อมูลได้ถูกต้องตามปกติ
แต่พอมาลองกับ Folder "abcde" พอหลังจากรีเฟรชไฟล์ที่อยู่ภายใน Folder "abcde" แล้ว มันกับไปมองข้อมูลที่อยู่ใน Folder " ex_test "
ความต้องการคือให้มันมองใน Folder "abcde" ของมันเองครับ จะแก่ไขอย่างไรดีครับ
ลองแก้ที่เปลี่ยนแหล่งข้อมูล เข้าไปดูแล้วงงมากครับไม่กล้าทำอะไร
หรือว่าผิดตอนที่ผมไปเรียกข้อมูลจากแหล่งภายนอกมาทำ Pivot table
แสดงขั้นตอนการเรียกข้อมูลจากแหล่งภายนอกมาทำ Pivot table

- 3.PNG (42.08 KiB) Viewed 60 times
รบกวนด้วยครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 8:08 am
by snasui
yodpao.b wrote: Sat Apr 11, 2020 10:26 pm
โพสต์ 2 ยังไม่ได้ลองแต่ขอข้ามไปก่อนนะครับ
จากที่คิด ถ้าผมมี 50 ไฟล์ ในแต่ละเดือนผมต้อง Merge 50 ครั้ง ซึ่งโอกาสผิดพลาดสูง

กรณีนี้ผมไม่ได้หมายถึงไฟล์แต่หมายถึง Folder หากนำเข้ามาหลาย Folder ก็ต้อง Merge กันเสียก่อน ยกเว้นข้อมูลต่างประเภทกัน
สำหรับการ Change Source หากมีการเปลี่ยน Folder ดูตัวอย่างในภาพครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 12:48 pm
by yodpao.b
ขอบคุณมากครับสุดยอดเลย
ขอถามอีกข้อครับ
ถ้าเรา คัดลอกไปทั้ง folder ไปไว้ที่เครื่องอื่นในไดรฟ D: เหมือนกัน
มันก็จะเรียกข้อมูลของเครื่องใหม่ใช่ไม่ครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 1:03 pm
by snasui

หาก Path เหมือนกันทุกประการโดยปกติแล้วควรเป็นเช่นนั้น แต่ถึงจะผิดปกติก็น่าจะตรวจสอบได้ไม่ยากครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 2:57 pm
by yodpao.b
ขอบคุณมากเลยครับ
การทำแบบนี้ ข้อมูลเกิน 2 ล้านบรรทัดผมก็ไม่กลัวแล้ว
เพราะตอนนี้ก็ 1 ล้านบรรทัด เครื่องยังคำนวณไว้เลย
ถ้าเป็นไฟล์เก่าละก็ถ้าคำนวณได้ก็ครึ่งวันหรือไม่ก็ error
ขอบคุณมากครับ
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 4:03 pm
by yodpao.b
สอบถามเพิ่มเติมหน่อยครับ
Power Query สามารถเพิ่ม คอลัมและใส่สูตรได้ไหมครับ
สูตรที่ว่า คอลัม 1+ คอลัม 2 เป็นต้น
Re: การรวม Excel ไฟล์ใน folder เข้าด้วยกันด้วย Power Query
Posted: Sun Apr 12, 2020 5:14 pm
by snasui

สามารถเพิ่มได้ครับ
ใน Power Query มีเมนู Add Column เตรียมไว้ให้เรียบร้อยแล้วสามารถเลือกวิธี Add Column ได้มากมาย รวมถึง Add ด้วย M Functions ด้วย
https://docs.microsoft.com/en-us/powerq ... -reference