Page 2 of 3

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 12:15 am
by yodpao.b
ทำไฟล์ เสร็จแล้วครับ
ประสานอย่างไรครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 6:26 am
by snasui
snasui wrote: Wed May 29, 2019 7:25 am อธิบายไว้เท่านี้ก่อนเพื่อจะรอตัวอย่างตารางคำตอบพร้อมทั้ง Version ของ Excel จะได้อธิบายต่อไปในแนวทางที่ตรงกับความต้องการครับ
snasui wrote: Thu May 30, 2019 9:26 pm ผมต้องการเห็นว่าตารางที่เป็นคำตอบปลายทางว่ามีหน้าตาเป็นอย่างไร ยังไม่ได้โพสต์มาให้ดูเลยครับ
:D ผมขอตารางคำตอบมา 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

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 10:40 am
by yodpao.b
ขอบคุณครับได้แล้วครับ
อยากถามว่าถ้าทำเสร็จแล้วเอาไปเปิด excel 2003 มันจะทำงานได้ไหมครับ
หรือว่าโชวให้ดูอย่างเียว

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 11:07 am
by yodpao.b
เรียนอาจารย์ครับ
หน้า Database_1
ข้อมูลมีประมาณ 3.5 ล้านบรรทัด
ถ้าผมแบ่งเป็น 16 หน้าหน้าละ 200,000 บรรทัด
เครื่องจะเชื่อมโยงได้ไหมครับ
ถ้าได้รบกวนอาจารย์ ช่วย copy Database_1 เพิ่มอีกสัก 2 แผ่น แล้วแสดงความสัมพันให้ดูหน่อยครับ
Capture1.JPG
Capture1.JPG (32.88 KiB) Viewed 99 times
ขอบคุณครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 7:38 pm
by snasui
yodpao.b wrote: Fri May 31, 2019 11:07 am ข้อมูลมีประมาณ 3.5 ล้านบรรทัด
:D เก็บข้อมูลใน SQL หรือ Access แล้วค่อยใช้ Excel ดึงข้อมูลนั้นมาทำ Pivot Table ไม่ใช่เก็บแยกชีตแล้วค่อยทำ Pivot Table ครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 10:30 pm
by yodpao.b
เก็บข้อมูลใน SQL หรือ Access
เก็บอย่างไรครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Fri May 31, 2019 10:47 pm
by snasui
:D คงต้องศึกษามาเองก่อน ติดแล้วค่อยถามกันต่อครับ :arrow: Access, SQL

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sat Jun 01, 2019 12:42 pm
by yodpao.b
ครับ น่าสนใจครับ
ต่อไปคงขอคำแนะนำเพิ่ม แตโฟสต์นี้คงต้องไว้เป็นคร่าวหน้าครับค่อยมาสอบทราบไหม

ในตอนแรกที่ทำงานให้โจทย์มา(ข้อมูล) ทำให้สั้นกระทัดรัด
ข้อมูลเพิ่ม ให้คำนวณค่าอัตโนมัติ
ตอนแรกลองใช้สูตรในexcle อย่างเดียวโดยอ้างอิงจากหน้า data หน้าเดียว(ไฟล์ที่ได้มาคำนวณหลายหน้า)
ผมไม่ค่อยเข้าใจหลักคิด เอาข้อมูลการคำนวณหลายหน้ามารวมให้เป็นเดียว ทำแล้วเหลือคำตอบเดียวคำนวณออกมาไม่ตรงกับของเดิม
ก็เลยมาลองใช้ Pivot Table อย่างเดียว แต่ก็ประสบปัญหาข้อมูลมากเกินไปหลายบรรทัด
และที่สำคัญไม่มีเวลาสึกษาเพิ่มเติม
จึงคิดใหม่ เอาแนวคิดทั้งสองอย่างมารวมกันซะเลย

ขอบคุณมากครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sat Jun 01, 2019 3:27 pm
by snasui
:D ผมทำตัวอย่างการทำรายงานจากข้อมูลที่แบ่งเป็นหลาย ๆ ชีตโดยใช้ Power Query, Power Pivot และ Pivot Table เข้ามาช่วยตาม Clip ครับ


Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 1:27 am
by yodpao.b
excel 2007 ทำงานได้ไหมครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 4:32 am
by snasui
:D ต้องใช้ Excel 2010 Professional เป็นต้นไปถึงจะทำงานลักษณะนี้ได้ ดูที่ System Requirement ใน Link นี้ครับ Power Query System Requirement

หากเป็น Excel Version ที่ต่ำกว่า 2016 จะต้องดาวน์โหลด Add-ins ที่เป็น Power Query และ Power Pivot มาติดตั้งต่างหาก หากเป็น 2016 เป็นต้นไปจะมีมาให้พร้อมโปรแกรม Excel ไม่ต้องติดตั้งเพิ่มครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 10:26 am
by yodpao.b
ถ้าทำเสร็จแล้ว สามารถเปิดดู Pivot Table ใน Excel 2010 หรือ 2007 ที่ไม่มี Professional
ได้ไหมครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 10:56 am
by snasui
:D การเปิดดูได้หรือไม่ได้ขึ้นอยู่กับนามสกุลไฟล์เป็นหลักครับ

ถ้า .xls จะเปิดได้ทุก Version
ถ้า .xlsx เปิดได้ตั้งแต่ 2007 เป็นต้นไป

สิ่งที่สร้างเอาไว้ปรับแก้ได้หรือไม่ได้ขึ้นอยู่กับเครื่องมือที่มี ถ้าไม่มีเครื่องมือนั้นก็จะแก้ไข ปรับปรุง เปลี่ยนแปลงไม่ได้ หลักการจะเป็นแบบนี้ครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 1:01 pm
by yodpao.b
ขอบคุณมากครับ
ถ้าทำที่บ้านไม่ได้ไว้ไปทำที่ทำงานก็ได้ครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 5:48 pm
by yodpao.b
snasui wrote: Sat Jun 01, 2019 3:27 pm :D ผมทำตัวอย่างการทำรายงานจากข้อมูลที่แบ่งเป็นหลาย ๆ ชีตโดยใช้ Power Query, Power Pivot และ Pivot Table เข้ามาช่วยตาม Clip ครับ
โพสต์นี้เดียวผมนำไปใช้ที่ทำงาน
ขอบคุณมากครับ
อยากรู้แบบไหนง่ายกว่ากัน

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 8:28 pm
by yodpao.b
ตร้องการกรองค่า มากกว่า 0.5
ในคลิป ประมาณเกือบสุดท้าย
เห็นอาจารย์กรองค่าที่มากกว่า 0.5
มันต้องการกรอง แต่สังสัยถ้ามันมีค่าที่น้อย 0.5 เป็นร้อยบรรทัดละครับ
มีวิธีนี้วิธีเดียวหรือครับที่คลิกออกที่ละตัว
1.JPG
1.JPG (36.99 KiB) Viewed 60 times

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 9:09 pm
by snasui
:D แก้ Query ใน Access เป็นด้านล่างแล้วค่อยนำมาวางในส่วนของ Filter ของ Pivot Table ครับ

สูตรที่ใช้คือ Select: IIf([Database_1].[kW]>0.05,"Yes","No")

เปลี่ยนตัวเลข 0.05 เป็นตัวเลขใด ๆ ตามที่ต้องการจะใช้จริง

:idea: สำหรับผู้ที่ติดตามศึกษาปัญหานี้ ให้ดูร่วมกับกระทู้นี้ครับ :arrow: การรวมข้อมูลใน Access

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 10:20 pm
by yodpao.b
งงมากครับ ผมดูในคลิปอื่น
ฟิลดสุดท้ายผมลองคูณธรรมดา พิมม์ว่า kwOver[kW]*1000
ทำเป็น 10 รอบ มันก็ไม่เพิ่มให้
พอใช้ของอาจารย์ Select: IIf([Database_1].[kW]>0.05,"Yes","No")
พอ Run เพิ่มให้เลย งงมากครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Sun Jun 02, 2019 10:20 pm
by yodpao.b
ขอคุณครับ

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

Posted: Mon Jun 03, 2019 10:04 pm
by yodpao.b
3.JPG
3.JPG (41.35 KiB) Viewed 47 times
ที่ให้ใส่สูตร ให้ใส่ใน Query1 ตามรูปใช่ไหมครับ
หรือ data_c ครับ เพราะใน data_c นั้นมีฟิลด์ kW

ผมใส่ที่ Query1 ของ data_c
คำถามที่ 1
Query1 ของ data_B มันขึ้นมาเอง ถูกต้องแล้วใช่ไหม "ผมไม่กล้าลบ"