snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#21
Post
by yodpao.b » Fri May 31, 2019 12:15 am
ทำไฟล์ เสร็จแล้วครับ
ประสานอย่างไรครับ
Attachments
test_pvt.xlsx
(493.32 KiB) Downloaded 2 times
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#22
Post
by snasui » Fri May 31, 2019 6:26 am
snasui wrote: Wed May 29, 2019 7:25 am
อธิบายไว้เท่านี้ก่อนเพื่อจะรอ
ตัวอย่างตารางคำตอบ พร้อมทั้ง Version ของ Excel จะได้อธิบายต่อไปในแนวทางที่ตรงกับความต้องการครับ
snasui wrote: Thu May 30, 2019 9:26 pm
ผมต้องการเห็นว่า
ตารางที่เป็นคำตอบปลายทาง ว่ามีหน้าตาเป็นอย่างไร ยังไม่ได้โพสต์มาให้ดูเลยครับ
ผมขอตารางคำตอบมา 2 รอบแล้วยังไม่เห็นแนบมาเลยครับ ตารางคำตอบคือตารางปลายทางที่เป็น Report ไม่ใช่ตาราง Database ที่เป็นต้นทาง
ผมแสดงวิธีการทำ Pivot Table จากหลายตารางมาเพื่อเป็นตัวอย่างตามด้านล่างครับ
ภาพแรกในข้อ 2 เป็นการสร้าง Table เข้าเมนู Insert แล้วเลือก Table ซึ่งจะต้องสร้างให้ครบทุก Table ที่ต้องการนำมาใช้ สำหรับโจทย์นี้ต้องสร้าง 3 Tables คือ Database_1, Database_2 และ Database_3
ในการสร้าง Pivot Table จากข้อ 5 ในภาพที่ 2 อย่าลืมเลือก Add this data to the Data Model
Attachments
PV_1.png (68.19 KiB) Viewed 85 times
PV_2.png (54.09 KiB) Viewed 85 times
PV_3.png (24.29 KiB) Viewed 85 times
PV_4.png (160.17 KiB) Viewed 85 times
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#23
Post
by yodpao.b » Fri May 31, 2019 10:40 am
ขอบคุณครับได้แล้วครับ
อยากถามว่าถ้าทำเสร็จแล้วเอาไปเปิด excel 2003 มันจะทำงานได้ไหมครับ
หรือว่าโชวให้ดูอย่างเียว
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#24
Post
by yodpao.b » Fri May 31, 2019 11:07 am
เรียนอาจารย์ครับ
หน้า Database_1
ข้อมูลมีประมาณ 3.5 ล้านบรรทัด
ถ้าผมแบ่งเป็น 16 หน้าหน้าละ 200,000 บรรทัด
เครื่องจะเชื่อมโยงได้ไหมครับ
ถ้าได้รบกวนอาจารย์ ช่วย copy Database_1 เพิ่มอีกสัก 2 แผ่น แล้วแสดงความสัมพันให้ดูหน่อยครับ
Capture1.JPG (32.88 KiB) Viewed 79 times
ขอบคุณครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#25
Post
by snasui » Fri May 31, 2019 7:38 pm
yodpao.b wrote: Fri May 31, 2019 11:07 am
ข้อมูลมีประมาณ 3.5 ล้านบรรทัด
เก็บข้อมูลใน SQL หรือ Access แล้วค่อยใช้ Excel ดึงข้อมูลนั้นมาทำ Pivot Table ไม่ใช่เก็บแยกชีตแล้วค่อยทำ Pivot Table ครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#26
Post
by yodpao.b » Fri May 31, 2019 10:30 pm
เก็บข้อมูลใน SQL หรือ Access
เก็บอย่างไรครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#27
Post
by snasui » Fri May 31, 2019 10:47 pm
คงต้องศึกษามาเองก่อน ติดแล้วค่อยถามกันต่อครับ
Access ,
SQL
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#28
Post
by yodpao.b » Sat Jun 01, 2019 12:42 pm
ครับ น่าสนใจครับ
ต่อไปคงขอคำแนะนำเพิ่ม แตโฟสต์นี้คงต้องไว้เป็นคร่าวหน้าครับค่อยมาสอบทราบไหม
ในตอนแรกที่ทำงานให้โจทย์มา(ข้อมูล) ทำให้สั้นกระทัดรัด
ข้อมูลเพิ่ม ให้คำนวณค่าอัตโนมัติ
ตอนแรกลองใช้สูตรในexcle อย่างเดียวโดยอ้างอิงจากหน้า data หน้าเดียว(ไฟล์ที่ได้มาคำนวณหลายหน้า)
ผมไม่ค่อยเข้าใจหลักคิด เอาข้อมูลการคำนวณหลายหน้ามารวมให้เป็นเดียว ทำแล้วเหลือคำตอบเดียวคำนวณออกมาไม่ตรงกับของเดิม
ก็เลยมาลองใช้ Pivot Table อย่างเดียว แต่ก็ประสบปัญหาข้อมูลมากเกินไปหลายบรรทัด
และที่สำคัญไม่มีเวลาสึกษาเพิ่มเติม
จึงคิดใหม่ เอาแนวคิดทั้งสองอย่างมารวมกันซะเลย
ขอบคุณมากครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#29
Post
by snasui » Sat Jun 01, 2019 3:27 pm
ผมทำตัวอย่างการทำรายงานจากข้อมูลที่แบ่งเป็นหลาย ๆ ชีตโดยใช้ Power Query, Power Pivot และ Pivot Table เข้ามาช่วยตาม Clip ครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#30
Post
by yodpao.b » Sun Jun 02, 2019 1:27 am
excel 2007 ทำงานได้ไหมครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#31
Post
by snasui » Sun Jun 02, 2019 4:32 am
ต้องใช้ Excel 2010 Professional เป็นต้นไปถึงจะทำงานลักษณะนี้ได้ ดูที่ System Requirement ใน Link นี้ครับ
Power Query System Requirement
หากเป็น Excel Version ที่ต่ำกว่า 2016 จะต้องดาวน์โหลด Add-ins ที่เป็น Power Query และ Power Pivot มาติดตั้งต่างหาก หากเป็น 2016 เป็นต้นไปจะมีมาให้พร้อมโปรแกรม Excel ไม่ต้องติดตั้งเพิ่มครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#32
Post
by yodpao.b » Sun Jun 02, 2019 10:26 am
ถ้าทำเสร็จแล้ว สามารถเปิดดู Pivot Table ใน Excel 2010 หรือ 2007 ที่ไม่มี Professional
ได้ไหมครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#33
Post
by snasui » Sun Jun 02, 2019 10:56 am
การเปิดดูได้หรือไม่ได้ขึ้นอยู่กับนามสกุลไฟล์เป็นหลักครับ
ถ้า .xls จะเปิดได้ทุก Version
ถ้า .xlsx เปิดได้ตั้งแต่ 2007 เป็นต้นไป
สิ่งที่สร้างเอาไว้ปรับแก้ได้หรือไม่ได้ขึ้นอยู่กับเครื่องมือที่มี ถ้าไม่มีเครื่องมือนั้นก็จะแก้ไข ปรับปรุง เปลี่ยนแปลงไม่ได้ หลักการจะเป็นแบบนี้ครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#34
Post
by yodpao.b » Sun Jun 02, 2019 1:01 pm
ขอบคุณมากครับ
ถ้าทำที่บ้านไม่ได้ไว้ไปทำที่ทำงานก็ได้ครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#35
Post
by yodpao.b » Sun Jun 02, 2019 5:48 pm
snasui wrote: Sat Jun 01, 2019 3:27 pm
ผมทำตัวอย่างการทำรายงานจากข้อมูลที่แบ่งเป็นหลาย ๆ ชีตโดยใช้ Power Query, Power Pivot และ Pivot Table เข้ามาช่วยตาม Clip ครับ
โพสต์นี้เดียวผมนำไปใช้ที่ทำงาน
ขอบคุณมากครับ
อยากรู้แบบไหนง่ายกว่ากัน
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#36
Post
by yodpao.b » Sun Jun 02, 2019 8:28 pm
ตร้องการกรองค่า มากกว่า 0.5
ในคลิป ประมาณเกือบสุดท้าย
เห็นอาจารย์กรองค่าที่มากกว่า 0.5
มันต้องการกรอง แต่สังสัยถ้ามันมีค่าที่น้อย 0.5 เป็นร้อยบรรทัดละครับ
มีวิธีนี้วิธีเดียวหรือครับที่คลิกออกที่ละตัว
1.JPG (36.99 KiB) Viewed 40 times
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#37
Post
by snasui » Sun Jun 02, 2019 9:09 pm
แก้ Query ใน Access เป็นด้านล่างแล้วค่อยนำมาวางในส่วนของ Filter ของ Pivot Table ครับ
สูตรที่ใช้คือ
Select: IIf([Database_1].[kW]>0.05,"Yes","No")
เปลี่ยนตัวเลข 0.05 เป็นตัวเลขใด ๆ ตามที่ต้องการจะใช้จริง
สำหรับผู้ที่ติดตามศึกษาปัญหานี้ ให้ดูร่วมกับกระทู้นี้ครับ
การรวมข้อมูลใน Access
Attachments
EditQueryInAccess.png (18.89 KiB) Viewed 37 times
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#38
Post
by yodpao.b » Sun Jun 02, 2019 10:20 pm
งงมากครับ ผมดูในคลิปอื่น
ฟิลดสุดท้ายผมลองคูณธรรมดา พิมม์ว่า kwOver[kW]*1000
ทำเป็น 10 รอบ มันก็ไม่เพิ่มให้
พอใช้ของอาจารย์ Select: IIf([Database_1].[kW]>0.05,"Yes","No")
พอ Run เพิ่มให้เลย งงมากครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#39
Post
by yodpao.b » Sun Jun 02, 2019 10:20 pm
ขอคุณครับ
yodpao.b
Gold
Posts: 1608 Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard
#40
Post
by yodpao.b » Mon Jun 03, 2019 10:04 pm
3.JPG (41.35 KiB) Viewed 27 times
ที่ให้ใส่สูตร ให้ใส่ใน Query1 ตามรูปใช่ไหมครับ
หรือ data_c ครับ เพราะใน data_c นั้นมีฟิลด์ kW
ผมใส่ที่ Query1 ของ data_c
คำถามที่ 1
Query1 ของ data_B มันขึ้นมาเอง ถูกต้องแล้วใช่ไหม "ผมไม่กล้าลบ"