Page 1 of 2
ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 12:43 am
by yodpao.b
ใช้ Power Query สร้างฐานข้อมูลเพื่อนำไปใช้ ในการสร้างสัมพันธ์ใน Power Pivot
ผลที่ได้ออกมาแปลกครับ
ลองทำต่อไปถึงขั้นตอน Power Pivot และ Pivot table
ผลลัพธ์ที่ได้ผิดครับ
เริ่มแรกผิดที่ ขั้นตอน Power Query
แสดงจุดที่ฟ้องว่า errors

- pic1.PNG (10.38 KiB) Viewed 159 times
พอรู้ไหมครับว่าผมทำต้องไหนผิด
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 2:55 am
by yodpao.b
จากโพสต์แรก จะเห็นว่ามีคำว่า errors
แต่เมื่อผมทำการลบข้อมูลมาเรื่อย ทั้ง 2 ชิตที่แสดง
แล้ว รีเฟสร ข้อมูลใหม่
จะพบว่า คำว่า errors หายไป
ตามรูป

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

- pic3.PNG (18.3 KiB) Viewed 155 times
ผลที่ได้คือคำว่า errors
ผมว่าเป็นที่ข้อมูลแน่นอน
แต่ไม่รู้ว่าข้อมูลส่วนไหนที่ eeror ครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 5:12 am
by yodpao.b
ผมเจอจุดที่ผิดพลาดแล้วครับ
ลบจน error เหลือ 1
แสดงดังภาพด้านล่าง

- 3.PNG (12.88 KiB) Viewed 152 times
จากภาพด้านบนจะเห็นว่า error เหลือ 1

- 1.PNG (4.56 KiB) Viewed 152 times

- 2.PNG (9.73 KiB) Viewed 152 times
จากรูปหมายเลข 1 และ 2
เมื่อลบข้อมูลทั้ง 2 เหลือ พิมพ์ใหม่ แล้วรีเฟช
จะเห็นว่า error หายไป
พบไม่ทราบเหตุผลเพราะอะไรครับ
ข้อมูลในบรรทัดที่มีปัญหาและบรรทัดใกล้เคียงและที่ไม่มีปัญหา มาจากใน อินตาเน็ตครับ
แล้วคัดลอกใส่ excel
อาจารย์ช่วยแนะนำหน่อยครับจะให้แก้ไขอย่างไรดีครับ
คำถามด้านล่างนี้ไว้ก่อนครับ มันติดอยู่ในใจ
ผมสงสัยว่าในส่วนที่ eeror นั้นมันไม่น่าเกี่ยวข้องกับตอนที่ทำ pivot table แล้วแสดงผลออกมาผิดพลาดเพราะใน pivot table ผมไม่ในใช้คอลัมที่ผิดเลย คำถามนี้ไว้ก่อนครับแค่ระบายให้ฟัง
รบกวนอาจารย์ช่วยแก้ปัญหาต้องที่ eeror ก่อนนะครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 6:27 am
by snasui

ไม่พบกว่ามีการใช้ Power Query ในไฟล์ที่แนบมา กรุณาแนบไฟล์มาใหม่ครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 2:13 pm
by yodpao.b
ส่งไฟล์ที่มี Power Query
ลบข้อมูลให้เหลือน้อยเพื่อที่จะส่งไฟล์ได้
โพสต์นี้ของส่งไฟล์อย่างดียว
โพสต์ต่อไปจะขออธิบาย
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 2:18 pm
by yodpao.b
ไฟล์ที่ส่งก่อนหน้ามี Power Query
แต่จุดที่ผมบอกว่า error นั้นไม่มีแล้วเพราะผมลบบรรทัดเหล่านั้นแล้ว

- 1.PNG (16.84 KiB) Viewed 140 times
เรียนอาจารย์ช่วยทดสอบดูครับ
ว่า pivot table คำตอบที่ได้มันผิด ทั้ง 2 table
ไม่ทราบว่าเป็นที่ข้อมูลหรือว่าสร้างความสัมพันธ์ผิด
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sat Apr 04, 2020 3:54 pm
by snasui

อีเมลในชีต detail กับ Energy ไม่มีค่าที่ตรงกัน เมื่อสร้างมุมมองร่วมกันจึงหากันไม่เจอครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 4:12 am
by yodpao.b
สร้างมุมมองร่วมกัน ถูกต้องไหมครับ
ส่วนที่ ไม่มีค่าที่ตรงกัน เดียวผมจะลองแก้ใหม่
คงเนื่องมาจากการลบข้อมูลที่มากไป ทำให้ข้อมูลส่วนใหญ่หาย
คำถาม สร้างมุมมองร่วมกัน ถูกต้องไหมครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 7:10 am
by snasui

ผมไม่ตรวจสอบความถูกต้องของผลลัพธ์ที่ได้ แต่จะตรวจสอบว่าได้ทำตามที่ผมเข้าใจว่ามันให้ผลลัพธ์ได้แล้วหรือไม่ครับ
ตัวอย่างข้อมูลควรจะมีเพียงปริมาณไม่มากที่มีความสัมพันธ์กัน แม้ตรวจสอบด้วยสายตาก็สามารถเห็นได้ ไม่เช่นนั้นก็จะเป็นปัญหาเช่นนี้ได้เสมอ คือข้อมูลไม่สัมพันธ์กันแล้วนำมาสร้าง Relation กัน
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 1:59 pm
by yodpao.b
เรียนอาจารย์ครับ
ช่วยตรวจสอบไฟล์นี้ที่ว่า สร้างมุมมองร่วมกัน ได้หรือไม่
อธิบายรายละเอียด
ข้อมูลในไฟล์
หน้าแรกคือ หน้า"ข้อมูลที่เหมือนกัน"
หน้านี้ต้องการให้อาจารย์เห็นว่าเปรียบเทียบข้อมูลที่มาจากทั้ง 2 ส่วนมีค่าที่ซ้ำกันด้วย
หน้าที่ 2,3,4 คือหน้า "mail, detail, Energy"
หน้าเหล่านี้ไว้ สร้างมุมมองร่วมกัน
คอลัมที่ต้องการสร้างมุมมองร่วมกัน
ในหน้า mail คอลัมที่สร้างคือ คอลัม Email
ในหน้า detail คอลัมที่สร้างคือ คอลัม email
ในหน้า Energy คอลัมที่สร้างคือ คอลัม EV Driver
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 2:03 pm
by snasui

ทำข้อมูลมาใหม่เพียงไม่กี่บรรทัดที่เป็นตัวแทนของข้อมูลจริง อย่านำข้อมูลหลักร้อยหลักพันมาทำเป็นต้วอย่าง จะเสียเวลาในการตรวจสอบครับ
ข้อมูลที่นำมาสร้างความสัมพันธ์จะต้องมีค่าเดียวกันอยู่ด้วย
กรณีนี้นำ email มาสร้างความสัมพันธ์กัน อีเมลนั้นจะต้องมี 1 อีเมลเป็นอย่างน้อยที่มีครบทุก Table เช่นนี้เป็นต้น
ปกติแล้วหลักการของการเป็น Database สำหรับกรณีนี้คือ email ใน Master Table (Table หลัก) จะต้องมีมากกว่าหรือเท่ากับข้อมูลใน Table Detail เสมอ ไม่ใช่มี email ใน Table Detail แต่ไม่มี email นั้นใน Master Table ครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 2:35 pm
by yodpao.b
ผมพอเข้าใจความหมายของอาจารย์ นิดหน่อยแล้ว
ถ้าแบบนี้ผมสามารถนำข้อมูล email ของหน้า Detail และ Energy มารวมกัน แล้วใช้ pivot table ดึงค่าซ้ำและไม่ซ้ำออกมาอย่างละหนึ่ง
แล้วนำมาร่วมไว้ในหน้า Master Table (Table หลัก) หน้า "mail"
หน้า "mail" ก็จะมีข้อมูลครบทั้ง 2 หน้า ได้ไหมครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 2:36 pm
by snasui

สามารถทำเช่นนั้นได้ครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 2:57 pm
by yodpao.b
ขอกราบเรียนอาจารย์อีกข้อครับ
ผมอยากจะรบกวนกวนอาจารย์ช่วยสร้าง สร้างมุมมองร่วมกัน ได้ไหมครับ
เนื่องจาก อาทิตย์ที่จะถึงนี้ เขาปิดทำความสะอาดอาคาร เขาไม่ให้ขึ้นตึก ให้ทำงานที่บ้าน
และเครื่องที่บ้านไม่สามารถใช้ Power pivot ได้ แต่สามารถย้ายข้อมูล รีเฟสข้อมูลได้คงจะเป็นเพราะมี Power Query อยู่
ถ้าได้หรือไม่ช่วยตอบด้วยครับผมจะได้นับไฟล์ใหม่แนบไป
ขอขอบคุณอีกที่ครับผม
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 3:05 pm
by snasui

กรุณาสร้างมาเอง ติดตรงไหนถามกันได้ตลอดเวลา ไม่จำเป็นต้องให้ผมสร้างให้แต่อย่างใดครับ
ถ้า Relation หรือความสัมพันธ์มันใช้การได้ Dimension หรือ มุมมองมันก็ไม่ใช่ประเด็นครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 3:18 pm
by yodpao.b
ผมคงเข้าใจผิดครับ ผมหมายถึง Relation หรือความสัมพันธ์ นะครับที่อยู่ใน Power Pivot นะครับ
และเมื่อสร้าง ความสัมพันธ์แล้ว การใช้ Pivot table ก็ต้องใช้จาก Power Pivot ด้วยครับ
หรือที่ผมกล่าวมาทั้งหมดสามารถทำได้จาก Power Query
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 3:25 pm
by snasui

ผมคิดว่าไม่จำเป็นต้องสร้าง Relation ใหม่เพราะได้สร้างเอาไว้แล้ว เพียงแต่ปรับข้อมูลให้เป็นไปตามที่ผมแนะนำเอาไว้แล้ว เมื่อ Refresh ใหม่ก็น่าจะใช้การได้ครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Sun Apr 05, 2020 3:43 pm
by yodpao.b
ขอบคุณครับ
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Wed Apr 15, 2020 10:49 pm
by yodpao.b
ในขณะนี้ผมทำข้อมูลโดยที่ _Merge ใน Power Query อยู่ มีปัญหาคือ หลังจาก close&Load แล้ว มันได้สร้างตาราง Merge ขึ้นมาใหม่
ซี่งตารางที่มันสร้างขึ้มาใหม่นี้ มีจำนวนบรรทัดที่มากกว่า sheet ต้นทาง
จากการดูข้อมูลที่เครื่องสร้างมาใหม่ พบว่ามันถึงข้อมูลที่ซ้ำกันขึ้นมา

- 1.PNG (11.48 KiB) Viewed 76 times

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

- 3.PNG (46.23 KiB) Viewed 76 times
ความเข้าใจของผมไม่ว่าข้อมูลมายังไงมันก็แค่จับคู่ ยังไงบรรทัดต้องเท่ากันกับต้นทาง
หรือว่าผมทำผิดขั้นตอนครับ
รบกวนอาจารย์ช่วยตรวจสอบขั้นตอนการ Merge ในไฟล์นี้ดัวยครับ
ขอบคุณมากครับ
ไฟล์แนบเดียวส่งให้
Re: ใช้ Power Query สร้างฐานข้อมูล
Posted: Wed Apr 15, 2020 10:49 pm
by yodpao.b
ไฟล์แนบ