คงปฏิเสธไม่ได้ว่า Pivot Table คือเครื่องมือสรุปผลตัวเลขที่ใช้งานง่ายและมีประโยชน์ที่สุดเครื่องมือนึงใน Excel และคงปฏิเสธไม่ได้เช่นกันว่ามันก็มีข้อจำกัดหลายอย่างที่ทำให้หลายคนรำคาญใจ
ข้อจำกัดหนึ่งที่หลายคนรำคาญมากคือ ในบางครั้งเราอยากจะเอาบางแถวหรือบางคอลัมน์ออกไปจาก Pivot Table ซะ ซึ่งหนึ่งในวิธีที่ทำได้คือทำการซ่อนแถวหรือคอลัมน์นั้นๆ ไปทั้งอันเลย ซึ่งอาจจะดูลูกทุ่งไปหน่อย วันนี้ผมเลยจะขอนำเสนออีกวิธีหนึ่งซึ่งดูโปรกว่า แต่จะทำได้เฉพาะ Excel 2010 ขึ้นไปเท่านั้นครับ เพราะมันต้องใช้ Power Pivot นะ!!
มาเริ่มใช้ Pivot Table Named Set กัน
วิธีนี้จะใช้เครื่องมือที่ชื่อว่า Named Set ซึ่งเป็น Feature ของ Power Pivot ที่ใช้ Data Model ดังนั้นการจะใช้คำสั่งนี้ได้ เราต้องมี Excel 2010 ที่มี Power Pivot Add-in หรือมี Excel 2013 ขึ้นไปถึงจะทำได้ครับ
วิธีการใช้งานคือต้องสร้าง Pivot Table แบบ Add เข้า Data Model ซะก่อน
จากนั้นหมุน Pivot Table ว่าต้องการ Field อะไรไว้ตรงไหนตามใจชอบ (ในรูปผมปรับ Pivot Layout เป็น Outline Form เพื่อให้เห็น Field แยกออกมาชัดๆ)
จากนี้ก็จะถึงตอนที่เราจะเอาบางแถวหรือบางคอลัมน์ที่ต้องการออกแล้ว (สมมติผมต้องการเอาออกดังรูปข้างล่างนี้)
ให้ไปที่ Field, Item & Set แล้ว Create Set Based on Row/Column แล้วแต่ว่าจะเอา Row ออก หรือเอา Column ออก (ในรูปผมจะเอาบางแถวออก ดังนั้นผมต้องเลือก Based on Row Items…)
จากนั้นเลือกคอลัมน์ที่ไม่ต้องการ แล้ว Delete ออกได้เลย
สังเกตว่าผลที่ออกมาในตัว Total รวมยังคงมีค่าเท่าเดิมก่อนจะเอา Row/Column ออกด้วยนะ
นอกจากนี้ยังมี Set ที่เราตั้งชื่อไว้ ไปโผล่แทนที่ Row/Column เดิม ด้วย
อย่างไรก็ตาม วิธีนี้ไม่สามารถเอา Field ที่เกี่ยวกับการทำ Set นั้นๆ ไปใส่ที่อื่นได้อีก เช่น ผมไม่สามารถลากสินค้าไปที่ Filter อีก เพื่อกรองสินค้าให้เหลือแค่ Dvd หนัง กับ ของเล่น เป็นต้น
แต่ถ้าผมเอา Field ที่ไม่เกี่ยวข้องกับ Set ไปใส่ มันก็ยังยอมให้เล่นอยู่ครับ เช่น ผมเอาลูกค้าไปใส่ที่ Filter ก็ยังได้ครับ
ยังแก้อะไรได้อีกมั้ย?
สำหรับคนที่อยากแก้ไขให้มัน Advance กว่านี้ ในส่วนของ Set เราสามารถเข้าไป Edit MDX เพื่อแก้ไขอะไรที่มัน Advance กว่านี้ได้ครับ
แต่บอกตามตรงว่าผมเองก็ยังไม่ได้ศึกษาเจ้า MDX นี่ให้ลึกลงไป ดังนั้นจะยังไม่กล้าสอนมากกว่านี้ครับ 555 ไว้ไปแอบศึกษามาก่อนแล้วจะเล่าให้ฟังนะ
เบื้องต้นถ้าใครสนใจลองไปอ่านได้ที่นี่ครับ https://support.office.com/en-us/article/create-a-named-set-in-an-olap-pivottable-8148265e-f843-4300-98f5-37c74f96d770
รู้แล้วจะเอาไปทำอะไรดี?
เป็นยังไงบ้างครับกับเทคนิคการใช้ Named Set อันนี้ เคยรู้กันบ้างมั้ยครับ? แล้วถ้าตอนนี้รู้แล้วจะเอาไปใช้ทำอะไรกัน มาบอกกันบ้างนะครับ ^^
สารบัญซีรีส์ Power Pivot
- วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ
- การใช้ Excel Power Pivot ตอนที่ 1 : การใช้งานพื้นฐาน
- การใช้ Excel Power Pivot ตอนที่ 2 : ทำผลสรุป Value ให้เป็นข้อความด้วย DAX
- การใช้ Excel Power Pivot ตอนที่ 3 : ลาก่อน VLOOKUP สวัสดี Data Model
- การใช้ Excel Power Pivot ตอนที่ 4 : Data Model ทำงานอย่างไร
- การใช้ Excel Power Pivot ตอนที่ 5 : การทำรายงาน Actual vs Target
- Inventory Management ทำรายงานสินค้าคงคลังด้วย DAX และ Data Model ใน Excel
- วิธีดับเบิ้ลคลิ๊กแสดงข้อมูลรายะเอียดใน Pivot แบบ Data Model ให้เกิน 1000 บรรทัด
- หลากวิธีเอาข้อมูลในกลุ่มเดียวกันไปรวมเป็นข้อความเดียวกัน