Search

วิศวกรรีพอร์ต

Make your reports better with shorter time

Tag

ฐานข้อมูล

เห็นแล้วอึ้ง! เทคนิคเปลี่ยนข้อมูลแนวขวางเป็นฐานข้อมูล [Unpivot Nested Columns]

หนึ่งในปัญหาใหญ่ที่ทำให้ Pivot Table ใช้ไม่ได้ผลก็คือ ข้อมูลไม่ได้ถูกจัดฟอร์แมตให้เป็นฐานข้อมูล หรือก็คือถูกเก็บในแนวขวาง (Crosstab) แทนที่จะเป็นแนวตั้ง!

ข้อมูลแนวขวางที่ว่า หน้าตาประมาณนี้ครับ

1_Database.png

ใครที่ทำฟอร์แคส (Forecast) บ่อยๆ ต้องใช้ฟอร์แมตหน้าตาแบบนี้แน่นอน

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

ถ้าทำแบบแมนวล นั่งก็อปทีละบรรทัด บอกเลยว่าชีวิตเศร้ามาก (ผมเคยมาแล้ว T_T)

ถ้าใครใช้ VBA ปัญหานี้ถือว่า “จิ๊บๆ” ใช้คำสั่งวนลูป 2 ชั้น เขียนโค้ดไม่กี่บรรทัดก็จบแล้ว

ยิ่งตอนกด F5 แล้วนั่งกระดิกเท้าดูคอมพ์ทำงานเอง บอกเลย “ฟิน” สุดๆ ^^

แต่ปัญหาคือคนส่วนใหญ่ไม่ชำนาญ VBA

แล้วจะทำยังไงล่ะ?

คำตอบคือ ใช้ Power Query และก็คือสิ่งที่กำลังจะปอกแบบหมดเปลือกในบทความนี้ครับ ^__^

รับรองว่าเห็นแล้วจะต้องอึ้ง

เพราะมันง่ายมาก ใช้เวลา 2 นาทีเสร็จ แถมไม่ต้องเขียนสูตรสักตัว!
Continue reading “เห็นแล้วอึ้ง! เทคนิคเปลี่ยนข้อมูลแนวขวางเป็นฐานข้อมูล [Unpivot Nested Columns]”

ความคุ้นเคยผิดๆ ที่ทำให้ใช้เวลาทำรีพอร์ตนานเกินไป!

คุณเคยสงสัยไหมครับว่า ทำไมเราใช้เวลาทำรีพอร์ตนาน แต่เพื่อนอีกคนทำแป๊ปเดียวเสร็จ?

เคยสงสัยไหมครับว่า ทำไมงานของเราเขียนสูตรยาวเฟื้อย แต่งานของเพื่อนอีกคนเขียนสูตรสั้นนิดเดียว?

พื้นฐาน Excel อาจเป็นเหตุผลนึง

สูตรที่ใช้ อาจเป็นเหตุผลนึง

VBA อาจเป็นเหตุผลนึง

แต่ไม่ใช่คำตอบ…

แล้วคำตอบคืออะไรน่ะหรือครับ?

ก่อนจะไปถึงคำตอบ ขอถาม 1 คำถามครับ

เวลาเก็บข้อมูล คุณเก็บในลักษณะนี้หรือเปล่าครับ?

ยอดขายรายเดือนของแต่ละประเทศ
ตารางที่ 1: ยอดขายรายเดือนของแต่ละประเทศ

เก็บแบบนี้เลย ทำไมเหรอ?

ผมเกรงว่าถ้าเก็บข้อมูลในลักษณะนี้

คุณอาจมีความคุ้นเคยที่ไม่ถูกต้อง และสร้างความลำบากให้ตัวเองโดยไม่รู้ตัวครับ…

Continue reading “ความคุ้นเคยผิดๆ ที่ทำให้ใช้เวลาทำรีพอร์ตนานเกินไป!”

Blog at WordPress.com.

Up ↑

%d bloggers like this: