:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

ใช้ Power Query สร้างฐานข้อมูล

ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ใช้ Power Query สร้างฐานข้อมูล

#21

Post by snasui »

:D กรุณาอธิบายมาอย่างละเอียดว่า Merge กันแล้วต้องการเอาคอลัมน์ใดของ Table ใดมาใช้บ้างจะได้เข้าถึงปัญหาได้โดยไวครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#22

Post by yodpao.b »

คำถาม ต้องการเอาคอลัมน์ใดของ Table
ตอบ คอลัม "ยี่ห้อรถยนต์ไฟฟ้า" ใน Table "T_Q_persona"

จากรูป คอลัม "ยี่ห้อรถยนต์ไฟฟ้า" ใน Table "T_Q_persona"
1.PNG
1.PNG (5.92 KiB) Viewed 56 times

จากรูป ผลที่ได้
4.PNG
4.PNG (9.95 KiB) Viewed 54 times

ผลรวมผิด ผลรวมต้องได้ 38197 ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#23

Post by yodpao.b »

ไฟล์แนบครับ
Attachments
Z_Cumulative.xlsx
(458.29 KiB) Downloaded 1 time
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#24

Post by yodpao.b »

คอลัมนี้ได้คำตอบตามที่ต้องการแล้วครับ
หวังว่าอาจารย์ยังไม่ได้ดูนะครับ
1.PNG
1.PNG (12.08 KiB) Viewed 47 times
จากรูปด้านบน ได้จาก Vlookup

2.PNG
2.PNG (11.02 KiB) Viewed 47 times
จากรูปด้านบน ได้จาก Merge

ดูได้จากไฟล์ที่แนบ อยู่ใน sheet " Merge_table3 "

สรุปต้องทำข้อมูล เมล์ แบบที่อาจารย์ได้กล่าวไว้ ข้อมูลต้องไม่มีซ้ำ

มีข้อสงสัย อีกซัก 2 ข้อ
ขอบคุณครับ
Attachments
Z_Cumulative11.xlsx
(486.65 KiB) Downloaded 2 times
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#25

Post by yodpao.b »

11.PNG
11.PNG (17.92 KiB) Viewed 47 times
12.PNG
12.PNG (15.85 KiB) Viewed 47 times
จากรูปบน
นานวันเข้า ผมรู้ว่า หน้า table_data ทำมาจากอะไร รู้ได้จากการคลิกที่ table แล้วมันก็จะไปที่หน้าต่าง Workbook Query
แสดงให้เห็น

คำถาม ที่ 1. table ใน Workbook Query จะรู้ได้อย่างไรว่ามาจาก sheet ไหนครับ

คำถาม ที่ 2. table Merge ใน Workbook Query จะรู้ได้อย่างไรว่า table อะไร Merge กับอะไร

ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ใช้ Power Query สร้างฐานข้อมูล

#26

Post by snasui »

:D ดู Source ได้จากภาพนี้รวมถึง Table ที่ Merge กันครับ
SourceData.png
SourceData.png (112.03 KiB) Viewed 45 times
ส่วนภาพนี้จะแสดงออกมาให้เห็นว่านำ Table ใดมา Merge กัน
MergeTogether.png
MergeTogether.png (127.05 KiB) Viewed 45 times
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#27

Post by yodpao.b »

เข้าใจแล้วครับ เวลาแก้ไข Merge แก้ที่ตรงนี้ก็ได้
ตอนลองทำ ต้องไปทำใหม่ตลอด
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#28

Post by yodpao.b »

3.PNG
3.PNG (13.19 KiB) Viewed 43 times
จากรูปด้านบน
จะเห็นว่ามี Bank อยู่ 2 บรรทัด

Bank เกิดจาก 2 กรณี
คือ
1.PNG
1.PNG (16.22 KiB) Viewed 43 times
1.ไม่มีชื่อเมล์ในฐานข้อมูลลงทะเบียน

2.PNG
2.PNG (22.34 KiB) Viewed 43 times
2.มีชื่อเมล์ในฐานข้อมูลลงทะเบียนแต่ไม่ได้ให้ยี่ห้อรถ

จะรู้ได้อย่างไรว่าบรรทัดไหนตือบรรทัดไหน
มีวิธีสร้างความแตกต่างใหม่ครับ
หรือว่าต้องไปทำกับฐานข้อมูลต้นฉบับหรืออาจารย์จะมีวิธีการอื่นครับ
ช่วยแนะนำด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ใช้ Power Query สร้างฐานข้อมูล

#29

Post by snasui »

:D การใช้ Pivot Table เกิดความสะดวกในการดูข้อมูลระดับย่อย ๆ อยู่แล้วครับ หากต้องการดูข้อมูลที่เกี่ยวข้องก็สามารถเลือกข้อมูลประกอบอื่น ๆ เข้ามาได้ หรือหากจะดู Detail ทั้งหมดก็ให้ Double Click รายการนั้น ๆ เพื่อให้โปรแกรมแสดงรายละเอียดที่ประกอบขึ้นมาเป็นค่าของเซลล์นั้น ๆ ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#30

Post by yodpao.b »

เรียนอสจารย์ครับ
หลังจากที่อาจารย์ การใช้ Power Query และ Power pivot
ผมคิดว่าการใช้งานหรือผลที่ได้คล้ายกัน

จึงอยากถามว่า ผมคิดถูกแล้วใช่ไหมครับที่
Power Query และ Power pivot ใช้เหมือน Vlookup ในขณะเดียวกันก็สามารถ รวมผลได้แบบ SumIF โดยใช้ Pivot table
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ใช้ Power Query สร้างฐานข้อมูล

#31

Post by snasui »

:D Power Query ใช้เพื่อเตรียมข้อมูลเช่นการตัดคอลัมน์ เพิ่มคอลัมน์ การแปลงบรรทัดเป็นคอลัมน์ แปลงคอลัมน์เป็นบรรทัด รวมข้อมูล ฯลฯ เพื่อให้เป็น Database พร้อมใช้งาน

ส่วน Power Pivot เป็นการสร้าง Data Model คือการนำเอา Data แต่ละ Table มาสร้างความสัมพันธ์กัน สร้างคอลัมน์ที่ต้องการเพิ่มเติม การสร้าง Measure ที่มีความสามารถคือ สร้างการคำนวณ 1 เซลล์ทำงานเสมือนสร้างทั้งคอลัมน์ เช่นนี้เป็นต้น เพื่อให้พร้อมต่อการสร้างรายงาน

จะเห็นว่า 2 ความสามารถนี้ให้ประโยชน์ต่างกัน งานที่ต้องใช้การแปลงข้อมูลก่อน งานที่มีปริมาณมหาศาลจึงต้องผ่าน Power Query เสียก่อนเพื่อนำข้อมูลมาต่อกันแล้ววางที่ Data Model และจะนำไปทำต่อที่ Power Pivot อีกทอด แล้วค่อยไปออกรายงานใน Worksheet

โดยคร่าว ๆ การเลือกใช้จะเป็นลักษณะนี้ครับ
  • งานที่พร้อมอยู่แล้ว ปริมาณงานน้อย เป็นตารางเดียว ใช้ Pivot Table ได้เลย
  • งานที่พร้อมใช้อยู่แล้วแต่มีหลาย Table นำไปเข้า Power Pivot เสียก่อนเพื่อสร้าง Data Model แล้วค่อยสร้างรายงาน Pivot Table
  • งานที่มีปริมาณมาก มีหลายแหล่ง ต้องการแปลงข้อมูลให้พร้อมใช้เสียก่อน ทำผ่าน Power Query แล้วไปสร้าง Model ใน Power Pivot และสร้าง Pivot Table
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ใช้ Power Query สร้างฐานข้อมูล

#32

Post by yodpao.b »

ขอบคุณมากครับ
ละเอียดมากเลย
ตอนนี้เข้าใจแล้วครับ
Post Reply