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
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
pic2.PNG (8.32 KiB) Viewed 155 times
รบกวนอาจารย์ช่วยดูข้อมูลให้หน่อยครับว่าผิดตรงไหน
ขอบคุณครับ
ไฟล์แนบเป็นไฟล์ข้อมูลอย่างเดียวครับ

ผมทำตามขั้นตอนใน Power Query สร้างฐานข้อมูล
ตามรูป
pic3.PNG
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
3.PNG (12.88 KiB) Viewed 152 times
จากภาพด้านบนจะเห็นว่า error เหลือ 1
1.PNG
1.PNG (4.56 KiB) Viewed 152 times
2.PNG
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
:D ไม่พบกว่ามีการใช้ 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
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
:D อีเมลในชีต 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
:D ผมไม่ตรวจสอบความถูกต้องของผลลัพธ์ที่ได้ แต่จะตรวจสอบว่าได้ทำตามที่ผมเข้าใจว่ามันให้ผลลัพธ์ได้แล้วหรือไม่ครับ

ตัวอย่างข้อมูลควรจะมีเพียงปริมาณไม่มากที่มีความสัมพันธ์กัน แม้ตรวจสอบด้วยสายตาก็สามารถเห็นได้ ไม่เช่นนั้นก็จะเป็นปัญหาเช่นนี้ได้เสมอ คือข้อมูลไม่สัมพันธ์กันแล้วนำมาสร้าง 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
:D ทำข้อมูลมาใหม่เพียงไม่กี่บรรทัดที่เป็นตัวแทนของข้อมูลจริง อย่านำข้อมูลหลักร้อยหลักพันมาทำเป็นต้วอย่าง จะเสียเวลาในการตรวจสอบครับ

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

กรณีนี้นำ 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
:D สามารถทำเช่นนั้นได้ครับ

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

ถ้า 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
:D ผมคิดว่าไม่จำเป็นต้องสร้าง 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
1.PNG (11.48 KiB) Viewed 76 times
2.PNG
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
3.PNG (46.23 KiB) Viewed 76 times
ความเข้าใจของผมไม่ว่าข้อมูลมายังไงมันก็แค่จับคู่ ยังไงบรรทัดต้องเท่ากันกับต้นทาง
หรือว่าผมทำผิดขั้นตอนครับ
รบกวนอาจารย์ช่วยตรวจสอบขั้นตอนการ Merge ในไฟล์นี้ดัวยครับ
ขอบคุณมากครับ

ไฟล์แนบเดียวส่งให้

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

Posted: Wed Apr 15, 2020 10:49 pm
by yodpao.b
ไฟล์แนบ