: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
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#1

Post by yodpao.b »

ใช้ Power Query สร้างฐานข้อมูลเพื่อนำไปใช้ ในการสร้างสัมพันธ์ใน Power Pivot
ผลที่ได้ออกมาแปลกครับ
ลองทำต่อไปถึงขั้นตอน Power Pivot และ Pivot table
ผลลัพธ์ที่ได้ผิดครับ
เริ่มแรกผิดที่ ขั้นตอน Power Query
แสดงจุดที่ฟ้องว่า errors
pic1.PNG
pic1.PNG (10.38 KiB) Viewed 149 times
พอรู้ไหมครับว่าผมทำต้องไหนผิด
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#2

Post by yodpao.b »

จากโพสต์แรก จะเห็นว่ามีคำว่า errors

แต่เมื่อผมทำการลบข้อมูลมาเรื่อย ทั้ง 2 ชิตที่แสดง
แล้ว รีเฟสร ข้อมูลใหม่
จะพบว่า คำว่า errors หายไป
ตามรูป
pic2.PNG
pic2.PNG (8.32 KiB) Viewed 145 times
รบกวนอาจารย์ช่วยดูข้อมูลให้หน่อยครับว่าผิดตรงไหน
ขอบคุณครับ
ไฟล์แนบเป็นไฟล์ข้อมูลอย่างเดียวครับ

ผมทำตามขั้นตอนใน Power Query สร้างฐานข้อมูล
ตามรูป
pic3.PNG
pic3.PNG (18.3 KiB) Viewed 145 times
ผลที่ได้คือคำว่า errors
ผมว่าเป็นที่ข้อมูลแน่นอน
แต่ไม่รู้ว่าข้อมูลส่วนไหนที่ eeror ครับ
Attachments
test.xlsx
(444.86 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 สร้างฐานข้อมูล

#3

Post by yodpao.b »

ผมเจอจุดที่ผิดพลาดแล้วครับ
ลบจน error เหลือ 1
แสดงดังภาพด้านล่าง
3.PNG
3.PNG (12.88 KiB) Viewed 142 times
จากภาพด้านบนจะเห็นว่า error เหลือ 1
1.PNG
1.PNG (4.56 KiB) Viewed 142 times
2.PNG
2.PNG (9.73 KiB) Viewed 142 times
จากรูปหมายเลข 1 และ 2
เมื่อลบข้อมูลทั้ง 2 เหลือ พิมพ์ใหม่ แล้วรีเฟช
จะเห็นว่า error หายไป
พบไม่ทราบเหตุผลเพราะอะไรครับ
ข้อมูลในบรรทัดที่มีปัญหาและบรรทัดใกล้เคียงและที่ไม่มีปัญหา มาจากใน อินตาเน็ตครับ
แล้วคัดลอกใส่ excel

อาจารย์ช่วยแนะนำหน่อยครับจะให้แก้ไขอย่างไรดีครับ


คำถามด้านล่างนี้ไว้ก่อนครับ มันติดอยู่ในใจ
ผมสงสัยว่าในส่วนที่ eeror นั้นมันไม่น่าเกี่ยวข้องกับตอนที่ทำ pivot table แล้วแสดงผลออกมาผิดพลาดเพราะใน pivot table ผมไม่ในใช้คอลัมที่ผิดเลย คำถามนี้ไว้ก่อนครับแค่ระบายให้ฟัง

รบกวนอาจารย์ช่วยแก้ปัญหาต้องที่ eeror ก่อนนะครับ
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 สร้างฐานข้อมูล

#4

Post by snasui »

:D ไม่พบกว่ามีการใช้ Power Query ในไฟล์ที่แนบมา กรุณาแนบไฟล์มาใหม่ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#5

Post by yodpao.b »

ส่งไฟล์ที่มี Power Query
ลบข้อมูลให้เหลือน้อยเพื่อที่จะส่งไฟล์ได้
โพสต์นี้ของส่งไฟล์อย่างดียว
โพสต์ต่อไปจะขออธิบาย
Attachments
test_1.7z
(440.3 KiB) Downloaded 3 times
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#6

Post by yodpao.b »

ไฟล์ที่ส่งก่อนหน้ามี Power Query
แต่จุดที่ผมบอกว่า error นั้นไม่มีแล้วเพราะผมลบบรรทัดเหล่านั้นแล้ว
1.PNG
1.PNG (16.84 KiB) Viewed 130 times
เรียนอาจารย์ช่วยทดสอบดูครับ
ว่า pivot table คำตอบที่ได้มันผิด ทั้ง 2 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 สร้างฐานข้อมูล

#7

Post by snasui »

:D อีเมลในชีต detail กับ Energy ไม่มีค่าที่ตรงกัน เมื่อสร้างมุมมองร่วมกันจึงหากันไม่เจอครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#8

Post by yodpao.b »

สร้างมุมมองร่วมกัน ถูกต้องไหมครับ

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

คำถาม สร้างมุมมองร่วมกัน ถูกต้องไหมครับ
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 สร้างฐานข้อมูล

#9

Post by snasui »

:D ผมไม่ตรวจสอบความถูกต้องของผลลัพธ์ที่ได้ แต่จะตรวจสอบว่าได้ทำตามที่ผมเข้าใจว่ามันให้ผลลัพธ์ได้แล้วหรือไม่ครับ

ตัวอย่างข้อมูลควรจะมีเพียงปริมาณไม่มากที่มีความสัมพันธ์กัน แม้ตรวจสอบด้วยสายตาก็สามารถเห็นได้ ไม่เช่นนั้นก็จะเป็นปัญหาเช่นนี้ได้เสมอ คือข้อมูลไม่สัมพันธ์กันแล้วนำมาสร้าง Relation กัน
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#10

Post by yodpao.b »

เรียนอาจารย์ครับ
ช่วยตรวจสอบไฟล์นี้ที่ว่า สร้างมุมมองร่วมกัน ได้หรือไม่

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

หน้าที่ 2,3,4 คือหน้า "mail, detail, Energy"
หน้าเหล่านี้ไว้ สร้างมุมมองร่วมกัน
คอลัมที่ต้องการสร้างมุมมองร่วมกัน
ในหน้า mail คอลัมที่สร้างคือ คอลัม Email
ในหน้า detail คอลัมที่สร้างคือ คอลัม email
ในหน้า Energy คอลัมที่สร้างคือ คอลัม EV Driver
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 สร้างฐานข้อมูล

#11

Post by snasui »

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

ข้อมูลที่นำมาสร้างความสัมพันธ์จะต้องมีค่าเดียวกันอยู่ด้วย

กรณีนี้นำ email มาสร้างความสัมพันธ์กัน อีเมลนั้นจะต้องมี 1 อีเมลเป็นอย่างน้อยที่มีครบทุก Table เช่นนี้เป็นต้น

ปกติแล้วหลักการของการเป็น Database สำหรับกรณีนี้คือ email ใน Master Table (Table หลัก) จะต้องมีมากกว่าหรือเท่ากับข้อมูลใน Table Detail เสมอ ไม่ใช่มี email ใน Table Detail แต่ไม่มี email นั้นใน Master Table ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#12

Post by yodpao.b »

ผมพอเข้าใจความหมายของอาจารย์ นิดหน่อยแล้ว

ถ้าแบบนี้ผมสามารถนำข้อมูล email ของหน้า Detail และ Energy มารวมกัน แล้วใช้ pivot table ดึงค่าซ้ำและไม่ซ้ำออกมาอย่างละหนึ่ง
แล้วนำมาร่วมไว้ในหน้า Master Table (Table หลัก) หน้า "mail"
หน้า "mail" ก็จะมีข้อมูลครบทั้ง 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 สร้างฐานข้อมูล

#13

Post by snasui »

:D สามารถทำเช่นนั้นได้ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#14

Post by yodpao.b »

ขอกราบเรียนอาจารย์อีกข้อครับ
ผมอยากจะรบกวนกวนอาจารย์ช่วยสร้าง สร้างมุมมองร่วมกัน ได้ไหมครับ

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

ขอขอบคุณอีกที่ครับผม
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 สร้างฐานข้อมูล

#15

Post by snasui »

:D กรุณาสร้างมาเอง ติดตรงไหนถามกันได้ตลอดเวลา ไม่จำเป็นต้องให้ผมสร้างให้แต่อย่างใดครับ

ถ้า Relation หรือความสัมพันธ์มันใช้การได้ Dimension หรือ มุมมองมันก็ไม่ใช่ประเด็นครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#16

Post by yodpao.b »

ผมคงเข้าใจผิดครับ ผมหมายถึง Relation หรือความสัมพันธ์ นะครับที่อยู่ใน Power Pivot นะครับ
และเมื่อสร้าง ความสัมพันธ์แล้ว การใช้ Pivot table ก็ต้องใช้จาก Power Pivot ด้วยครับ

หรือที่ผมกล่าวมาทั้งหมดสามารถทำได้จาก Power Query
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 สร้างฐานข้อมูล

#17

Post by snasui »

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

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

#18

Post by yodpao.b »

ขอบคุณครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#19

Post by yodpao.b »

ในขณะนี้ผมทำข้อมูลโดยที่ _Merge ใน Power Query อยู่ มีปัญหาคือ หลังจาก close&Load แล้ว มันได้สร้างตาราง Merge ขึ้นมาใหม่
ซี่งตารางที่มันสร้างขึ้มาใหม่นี้ มีจำนวนบรรทัดที่มากกว่า sheet ต้นทาง

จากการดูข้อมูลที่เครื่องสร้างมาใหม่ พบว่ามันถึงข้อมูลที่ซ้ำกันขึ้นมา
1.PNG
1.PNG (11.48 KiB) Viewed 66 times
2.PNG
2.PNG (16.58 KiB) Viewed 66 times
ซึ่งจากการศึกษาใน youtube
https://www.youtube.com/watch?v=DwxtYYq ... uA&index=9
พบว่ามันเหมือนการใช้ vlookup แต่เหนือกว่าคือ เมื่อข้อมูลเพื่มมาใหม่เช่น ยี่ห้อรถ หรือ เมล เครื่องจะทำการจับคู่ให้อัตโนมัติ
ซึ่งต่างจาก Vlookup ที่เราต้องสร้างข้อมูลในฐาน Vlookup คือเมื่อมีรถหรือมาใหม่ที่ไม่เหมือนเดิม เราก็ต้องใส่ชื่อใหม่เข้าไปใน ฐาน Vlookup

ผมจึงเห็นว่าน่าใช้มากแค่ รีเฟสเอง

รูปด้านล่างแสดงผลที่ผิดพลาดครับ
3.PNG
3.PNG (46.23 KiB) Viewed 66 times
ความเข้าใจของผมไม่ว่าข้อมูลมายังไงมันก็แค่จับคู่ ยังไงบรรทัดต้องเท่ากันกับต้นทาง
หรือว่าผมทำผิดขั้นตอนครับ
รบกวนอาจารย์ช่วยตรวจสอบขั้นตอนการ Merge ในไฟล์นี้ดัวยครับ
ขอบคุณมากครับ

ไฟล์แนบเดียวส่งให้
Last edited by yodpao.b on Wed Apr 15, 2020 10:51 pm, edited 1 time in total.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

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

#20

Post by yodpao.b »

ไฟล์แนบ
Attachments
Z_Cumulative.xlsx
(452.65 KiB) Downloaded 4 times
Post Reply