วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 1

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ

คงปฏิเสธไม่ได้ว่า 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 แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 2

จากนั้นหมุน Pivot Table ว่าต้องการ Field อะไรไว้ตรงไหนตามใจชอบ (ในรูปผมปรับ Pivot Layout เป็น Outline Form เพื่อให้เห็น Field แยกออกมาชัดๆ)

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 3

จากนี้ก็จะถึงตอนที่เราจะเอาบางแถวหรือบางคอลัมน์ที่ต้องการออกแล้ว (สมมติผมต้องการเอาออกดังรูปข้างล่างนี้)

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 4

ให้ไปที่ Field, Item & Set แล้ว Create Set Based on Row/Column แล้วแต่ว่าจะเอา Row ออก หรือเอา Column ออก (ในรูปผมจะเอาบางแถวออก ดังนั้นผมต้องเลือก Based on Row Items…)

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 5

จากนั้นเลือกคอลัมน์ที่ไม่ต้องการ แล้ว Delete ออกได้เลย

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 6

สังเกตว่าผลที่ออกมาในตัว Total รวมยังคงมีค่าเท่าเดิมก่อนจะเอา Row/Column ออกด้วยนะ

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 7

นอกจากนี้ยังมี Set ที่เราตั้งชื่อไว้ ไปโผล่แทนที่ Row/Column เดิม ด้วย

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 8

อย่างไรก็ตาม วิธีนี้ไม่สามารถเอา Field ที่เกี่ยวกับการทำ Set นั้นๆ ไปใส่ที่อื่นได้อีก เช่น ผมไม่สามารถลากสินค้าไปที่ Filter อีก เพื่อกรองสินค้าให้เหลือแค่ Dvd หนัง กับ ของเล่น เป็นต้น

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 9

แต่ถ้าผมเอา Field ที่ไม่เกี่ยวข้องกับ Set ไปใส่ มันก็ยังยอมให้เล่นอยู่ครับ เช่น ผมเอาลูกค้าไปใส่ที่ Filter ก็ยังได้ครับ

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 10

ยังแก้อะไรได้อีกมั้ย?

สำหรับคนที่อยากแก้ไขให้มัน Advance กว่านี้ ในส่วนของ Set เราสามารถเข้าไป Edit MDX เพื่อแก้ไขอะไรที่มัน Advance กว่านี้ได้ครับ

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 11
วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ 12

แต่บอกตามตรงว่าผมเองก็ยังไม่ได้ศึกษาเจ้า 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