3 คะแนน โดย GN⁺ 2023-10-10 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Pivot Table เป็นฟีเจอร์สำคัญที่ทำให้สเปรดชีตกลายเป็นเครื่องมือวิเคราะห์ โดยช่วยสรุปข้อมูลขนาดใหญ่ได้อย่างรวดเร็วโดยไม่ต้องเขียนโค้ดหรือใช้คณิตศาสตร์ขั้นสูง
  • Pito Salas แห่ง Lotus คิดเครื่องมือแบบคลิกขึ้นมา จากความไม่สะดวกที่ผู้ใช้ต้องเขียนสูตรซับซ้อนเพื่อสร้างสถิติสรุปตามหมวดหมู่และตารางไขว้
  • Steve Jobs มองเห็นศักยภาพของฟีเจอร์นี้ระหว่างค้นหา killer software ที่จะสร้างความต้องการให้คอมพิวเตอร์ NeXT และนำไปสู่การพัฒนา Lotus Improv
  • flexible views ของทีม Lotus ถูกนำไปสะท้อนใน Lotus 1-2-3 และ Excel ในเวลาต่อมา และชื่อ pivot table ก็เป็นที่ยอมรับใน Excel
  • ปัจจุบัน Pivot Table ถูกใช้อย่างแพร่หลายใน Excel และ Google Sheets โดยสามารถย่อข้อมูลหลายแสนแถวให้เป็นรายงานสรุปหน้าเดียวได้ด้วยการคลิกเพียงไม่กี่ครั้ง

เครื่องมือสรุปข้อมูลโดยไม่ต้องใช้สูตร

  • Pivot Table เป็นฟีเจอร์ของสเปรดชีตที่ช่วยให้ผู้ใช้ทั่วไปวิเคราะห์ชุดข้อมูลขนาดใหญ่ได้อย่างรวดเร็ว
  • แม้ไม่มีทักษะเขียนโค้ดหรือความรู้คณิตศาสตร์ระดับสูง ผู้ใช้ก็สามารถชี้และคลิกด้วยเมาส์เพื่อสรุปข้อมูลได้
  • Steve Jobs ผู้ร่วมก่อตั้ง Apple ก็เป็นหนึ่งในบุคคลที่มองเห็นคุณค่าของฟีเจอร์นี้อย่างรวดเร็ว

ประวัติการพัฒนาที่นำไปสู่ NeXT และ Lotus Improv

  • ในปี 1985 Jobs ถูกผลักออกจากตำแหน่งประธานบอร์ดของ Apple หลังไม่สามารถเอาชนะ IBM ในตลาดคอมพิวเตอร์ธุรกิจได้ และไม่นานก็ตั้ง NeXT เพื่อท้าชน IBM อีกครั้ง
  • ระหว่างเตรียมคอมพิวเตอร์ NeXT ที่จะเปิดตัวในปี 1988 Jobs กำลังมองหา killer software ที่จะสร้างความต้องการให้ผลิตภัณฑ์
    • Jobs มองว่า VisiCalc ซอฟต์แวร์สเปรดชีตตัวแรกที่ถูกใช้อย่างแพร่หลาย คือกุญแจสำคัญของความสำเร็จครั้งใหญ่ของ Apple II ที่เปิดตัวในปี 1979
  • ระหว่างพบกับ Lotus ผู้สร้าง Lotus 1-2-3 สเปรดชีตยอดนิยมสำหรับคอมพิวเตอร์ IBM Jobs ได้สัมผัสรูปแบบแรกเริ่มของ Pivot Table
  • ในเวลานั้น Pito Salas จากฝ่าย R&D ของ Lotus สังเกตวิธีที่ผู้คนใช้สเปรดชีตคำนวณสถิติสรุปตามหมวดหมู่ หรือที่เรียกว่าตารางไขว้
    • หากเป็นบริษัทขายจักรยาน ก็อาจต้องการดูจำนวนขายรายเดือนหรือยอดขายแยกตามประเทศ
    • ในเวลานั้นต้องเขียนสูตรที่ซับซ้อนเอง ทำให้ยุ่งยากและเกิดข้อผิดพลาดได้ง่าย
  • Salas เห็นว่าจำเป็นต้องมีซอฟต์แวร์ที่ให้สถิติสรุปได้ด้วยการคลิก แทนการป้อนสูตร
  • ทีม Lotus เรียกเครื่องมือนี้ว่า flexible views และฟีเจอร์ลักษณะเดียวกันใน Microsoft Excel และ Google Sheets ปัจจุบันเรียกว่า Pivot Table

ปฏิกิริยาของ Jobs และการทำเป็นผลิตภัณฑ์

  • เมื่อทีม Lotus แสดงต้นแบบแรกเริ่มให้ Jobs ดู ตามคำบอกเล่าของ Salas Jobs มองว่าสิ่งนั้นเป็น “สิ่งที่เจ๋งที่สุด”
  • Jobs โน้มน้าวให้ Lotus พัฒนาซอฟต์แวร์ Pivot Table เฉพาะสำหรับคอมพิวเตอร์ NeXT
  • ผลลัพธ์คือ Lotus Improv
    • คอมพิวเตอร์ NeXT ล้มเหลวในเชิงพาณิชย์ แต่ Lotus Improv ทิ้งอิทธิพลไว้อย่างมาก
    • องค์ประกอบ flexible views ของ Improv ถูกนำเข้าไปใน Lotus 1-2-3 และ Excel ในเวลาต่อมา
    • Excel เป็นผลิตภัณฑ์แรกที่ใช้คำว่า pivot table จริงๆ
  • Bill Jelen ผู้เผยแพร่ Excel และผู้ร่วมเขียน Pivot Table Data Crunching ยกย่อง Salas ว่าเป็น “บิดาแห่ง Pivot Table”
  • Salas มองว่าการมีส่วนร่วมของเขาต่อ Pivot Table เป็นหนึ่งในผลงานที่น่าพึงพอใจที่สุดในชีวิต แต่ก็เห็นว่าเป็นผลลัพธ์ที่สร้างขึ้นบนรากฐานของคนจำนวนมาก

การใช้งานใน Excel และ Google Sheets

  • ปัจจุบัน Pivot Table เป็นหนึ่งในฟีเจอร์ที่สำคัญและถูกใช้บ่อยที่สุดในชุดเครื่องมือของผู้ใช้สเปรดชีตขั้นสูง
  • Jelen กล่าวว่า Pivot Table ช่วยสร้างรายงานสรุปหน้าเดียวจากข้อมูลหลายแสนแถวได้ด้วยการ คลิก 4–6 ครั้ง และเป็นวิธีที่เร็วที่สุดในการหาคำตอบจากชุดข้อมูลขนาดใหญ่
  • แม้จะยากที่จะทราบจำนวนผู้ใช้ Excel ในงานประจำวันอย่างแน่ชัด แต่ผู้ใช้ Excel ทั่วโลกมีจำนวนในระดับ หลายร้อยล้านคน
  • Pivot Table มักอยู่ในอันดับต้นๆ หรือใกล้เคียงอันดับต้นๆ ของรายชื่อฟีเจอร์ที่มีประโยชน์ที่สุดของ Excel
  • นักวิเคราะห์ข้อมูลใช้ Pivot Table เพื่อวัตถุประสงค์หลายอย่าง เช่น สาธารณสุข การเติบโตทางเศรษฐกิจ และการวิเคราะห์ประสิทธิผลของโฆษณา
  • Justine Shakespeare ผู้จัดการโปรแกรมอาวุโสของ Verité องค์กรไม่แสวงหากำไรด้านสิทธิแรงงาน ใช้ Pivot Table เพื่อวิเคราะห์ข้อมูลแบบสำรวจจากการสัมภาษณ์แรงงานข้ามชาติในซัพพลายเชนทั่วโลก

ตัวอย่างจริงและแหล่งเรียนรู้

  • นักข่าวของ Quartz ต้องการสรุป ยอดเงินโอนรวมในครึ่งปีแรก ของแต่ละปี จากข้อมูลรายเดือนของเงินโอนจากสหรัฐฯ ไปเม็กซิโกตั้งแต่ปี 1995
  • ตัวเลขที่ต้องการสามารถได้มาจากการแทรก Pivot Table เลือกข้อมูลที่จำเป็น และกรองเดือนที่ไม่ต้องการออก
  • หากต้องการเรียนรู้วิธีใช้ Pivot Table เพิ่มเติม สามารถดู วิดีโอ ของ Cody Baldwin “Excel ninja” ได้
  • ผู้ใช้ Google Sheets สามารถดู บทนำเกี่ยวกับ Pivot Table ของ Ben Collins ผู้เชี่ยวชาญ Sheets ได้

1 ความคิดเห็น

 
GN⁺ 2023-10-10
ความคิดเห็นจาก Hacker News
  • สิ่งที่ผมเพิ่งเรียนรู้เมื่อสุดสัปดาห์นี้คือ ถ้าต้องการจัดกลุ่มแถว/เซลล์ตามค่าของเซลล์ สามารถใช้ ฟังก์ชัน FILTER ได้
    =FILTER(Stories!B2:D13,Stories!F2:F13=A2)
    อาร์กิวเมนต์แรก Stories!B2:D13 คือช่วงเซลล์ที่มี story อยู่ และอาร์กิวเมนต์ที่สอง Stories!F2:F13=A2 คือคอลัมน์ที่ใช้เปรียบเทียบแต่ละเซลล์กับค่าใน A2 แถวที่ตรงกันจะถูกคัดลอกไปยังตำแหน่งที่วางสูตร =FILTER
    ผมใช้มันเพื่อจัดรายการ story อัตโนมัติตาม sprint และมีประโยชน์กับงานอย่างการวางแผน program increment
    อีกสูตร Excel ที่มีประโยชน์ซึ่งเพิ่งเรียนรู้คือ =IF(NOT(ISBLANK(A2)),HYPERLINK("https://jira-instance.atlassian.net/browse/…),"")
    ถ้า A2 ไม่ว่าง ก็จะนำค่านั้นไปต่อท้าย URL และแสดงข้อความลิงก์เป็น PROJECT- ต่อด้วยค่าของ A2 จริง ๆ อาจทำให้เจ๋งกว่านี้ได้ด้วย Emacs และ org-mode แต่เพราะต้องแชร์กับผู้รับผิดชอบงาน เลยเหมาะกับ Excel มากกว่า

    • ตัวอย่างแบบนี้มีประโยชน์มาก ฟังก์ชัน QUERY ของ Google Sheets ก็ช่วยได้มาก และ IMPORTRANGE ก็เช่นกัน
      ช่วยในการทำเอกสารว่าได้ทำอะไรไปบ้างเพื่อให้ได้จำนวนแถว
    • สงสัยว่า “story” ในสเปรดชีตหมายถึงอะไร
  • Pivot table ที่อิงกับ SSAS cube อาจเป็นเครื่องมือวิเคราะห์แบบ self-service ที่ดีที่สุดเท่าที่เคยเห็นมา โดยคำว่าดีที่สุดในที่นี้วัดจากว่าผู้ใช้จริงใช้งานมันมากแค่ไหน
    ความสามารถในการทำให้ผู้ใช้สายธุรกิจเริ่มใช้ได้ทันทีในสภาพแวดล้อมที่พวกเขามีอยู่แล้ว ส่งผลอย่างมหาศาลต่อการนำไปใช้จริง โดยเฉพาะเมื่อเทียบกับเครื่องมืออย่าง Looker ส่วน Looker ก็แย่ด้วยเหตุผลอื่น ๆ ด้วย
    ยิ่งกว่านั้น 9 ใน 10 ครั้ง ผู้คนมักอยากเพิ่มการแปลงข้อมูลหรือการคำนวณเล็ก ๆ น้อย ๆ ลงในข้อมูล จึงไม่มีอะไรดีเท่ากับสิ่งที่อยู่ใน Excel อยู่แล้ว
    สิ่งที่น่าเสียดายคือแทบไม่มีการรองรับ OSX และการเขียน MDX นั้นเจ็บปวดจริง ๆ

    • เห็นด้วย และผมทำสิ่งนี้ด้วย Power BI อยู่ นำข้อมูลเข้าไปในรายงาน Power BI สร้าง data model ที่มี calculated measures ด้วย DAX แล้วเผยแพร่ไปยังบริการออนไลน์ จากนั้นผู้ใช้สามารถกด “Analyze in Excel” เพื่อดาวน์โหลดเวิร์กบุ๊ก Excel ที่มี pivot table ซึ่งเชื่อมต่อกับ data model นั้นได้
      ผมให้ PM ของผลิตภัณฑ์ที่รับผิดชอบใช้สิ่งนี้ และพวกเขาตอบคำถามจำนวนมากได้ด้วย pivot เพียงอย่างเดียว โดยไม่ต้องเขียน SQL แยกต่างหาก
    • ตอนฝึกงานครั้งแรก บริษัทหนึ่งใช้ชุด OLAP cube + pivot table และมันน่าทึ่งจริง ๆ
      เวลาพูดถึงเครื่องมือวิเคราะห์ที่ยอดเยี่ยมในสายข้อมูล ผมมักนึกถึงมันค่อนข้างบ่อย แม้แต่เครื่องมือ BI ที่พัฒนาดีแล้วอย่าง metabase ก็ยังจัดการมิติข้อมูลได้ไม่ดีเท่า pivot table
    • ช่วงกลางทศวรรษ 2000 killer app ของเราคือแอปตัวอย่างจาก MSDN Magazine เป็นรูปแบบที่ฝัง Excel ไว้ในเว็บเพจง่าย ๆ และให้ใช้ pivot table จัดการ SSAS cube ได้
      มีงานเว็บเล็กน้อยเพื่อจัดการสิทธิ์และบันทึกมุมมอง แต่เวลาพัฒนาทั้งหมดน่าจะไม่ถึงหนึ่งสัปดาห์
    • สงสัยว่าเคยลองใช้ Easy Data Transform ไหม เป็นเครื่องมือ ETL น้ำหนักเบาสำหรับแปลงข้อมูลแบบคล้าย pivot กับ Excel, CSV และไฟล์หลายรูปแบบ และรันแบบ native บน Windows กับ Mac
    • จำได้ว่า Looker ก็สร้าง pivot table ได้ในอินเทอร์เฟซ Explore
      ใน Looker Explore ยังดาวน์โหลดเป็น CSV หรือ Excel ได้ด้วย เลยสงสัยว่ามีอะไรที่ยังขาดไปหรือเปล่า
  • Pivot table จริง ๆ แล้วใกล้เคียงกับการประมาณแบบจำกัดของ สเปรดชีตหลายมิติ และตัวอย่างหนึ่งคือ Lotus Improv: https://instadeq.com/blog/posts/no-code-history-lotus-improv...

    • หนึ่งใน “อาชญากรรม” ของ Microsoft Office ถ้าจะพูดให้เกินจริงสักหน่อย คือมันแทบไม่เหลือพื้นที่หายใจให้สิ่งที่ไม่ใช่ Office หรือของเลียนแบบแทบโดยตรง ในพื้นที่ productivity ของสำนักงานที่ไม่ใช่งานกราฟิกอาร์ต
      โมเดลสเปรดชีตเป็นตัวอย่างที่ดี Excel อาจเป็นสิ่งที่ดีที่สุดใน Microsoft Office ก็ได้ แต่ผลคือถ้า Word ทำ desktop publishing ได้ไม่ดีพอ โดยปกติก็ต้องไปใช้ InDesign และถ้าคุณไม่ใช่มืออาชีพด้านสิ่งพิมพ์ ก็มักเป็นตัวเลือกที่เกินความจำเป็น
    • ไม่รู้มาก่อนว่ามี Improv อยู่ มีเครื่องมือที่คล้ายกับวิสัยทัศน์ของ Improv
      ผมใช้ Anaplan ทุกวันในการทำงาน และถ้า Improv มีเวอร์ชัน SaaS บนคลาวด์สมัยใหม่ ก็คงให้ความรู้สึกประมาณนี้ เหตุผลที่มันกลายเป็นบริษัทมูลค่าหลายพันล้านดอลลาร์น่าจะเป็นเพราะไม่ได้เล็งตลาดสเปรดชีตแบบตรง ๆ แต่เข้าหาในแบบที่ทำงานร่วมกับสเปรดชีตได้ดี
      ข้อสรุปของบทความ Improv คือความผิดพลาดเชิงกลยุทธ์หลักคือการพยายามขาย Improv ให้กับตลาดสเปรดชีตเดิม หากขายให้กับเซกเมนต์ที่โมเดลซึ่งมีโครงสร้างมากขึ้นเป็น ‘ฟีเจอร์’ ไม่ใช่ ‘บั๊ก’ Lotus ก็คงมีเวลามากพอที่จะเรียนรู้ ปรับปรุง และขัดเกลาโมเดลจนตอบโจทย์ตลาดที่ใหญ่ขึ้นได้ด้วย ดูเหมือนว่า Anaplan จะไม่พลาดแบบนั้น มันสร้างช่องทางเฉพาะในตลาด EPM หรือ Enterprise Performance Management
    • ตัวมันเองก็ใกล้เคียงกับ groupby ฉบับคนจน
      ถึงจุดหนึ่งต้องยอมรับว่าเลือก abstraction ผิด มีกลิ่นอาย Zalgo แรงมาก
    • ตั้งแต่กลางทศวรรษ 1990 เป็นต้นมา ผมไม่ค่อยได้ใช้สเปรดชีตบ่อยนัก เหตุผลหนึ่งคือเคยคาดหวังกับศักยภาพของ Improv แต่พอรู้ว่ามันไม่มีอนาคตก็ผิดหวัง
      ตอนนั้นผมไม่รู้ว่า pivot table เป็นอีกแนวทางหนึ่งต่อแนวคิดเดียวกัน
      อีกเหตุผลที่เลิกใช้สเปรดชีตคือประสิทธิภาพ จำไม่ได้ว่า Improv ดีหรือแย่แค่ไหนในด้านนี้ แต่ชุดข้อมูลที่ผมจัดการอยู่ตอนนั้นไม่เหมาะกับสเปรดชีตนัก จึงคงไม่ได้ใช้ต่ออยู่ดี
    • จำได้ว่าตอนเป็นนักข่าวหน้าใหม่ ผมไปงานเปิดตัว Lotus Improv ในสหราชอาณาจักร มันค่อนข้างโดดเด่นว่าอลังการและดูมืออาชีพแค่ไหนเมื่อเทียบกับผลิตภัณฑ์อื่น ๆ และเมื่อมองย้อนกลับไป ผมเดาว่าน่าจะเป็นอิทธิพลของ Jobs
      ถึงอย่างนั้น ดูเหมือนพวกเขาจะลำบากพอสมควรในการอธิบายว่า pivot table คืออะไร และฟีเจอร์เดียวนี้เป็นเหตุผลที่เพียงพอให้ย้ายไปใช้แอปพลิเคชันใหม่กับแพลตฟอร์มฮาร์ดแวร์ใหม่หรือไม่
  • ใน Google Ads เราสร้างแดชบอร์ดที่ดูดีไว้มากมาย แต่พอทำ user research ก็เห็นค่อนข้างชัดว่า สุดท้ายสิ่งที่ผู้คนต้องการมีแค่การดูข้อมูลของตัวเองเป็น pivot table เท่านั้น

    • แดชบอร์ดที่ดูดีนั้น ไม่ยืดหยุ่น เกินไป เพิ่มการ aggregate ที่เกินกว่าระดับเล็กน้อยเองไม่ได้ ระบายสีค่าบางค่าที่สนใจเป็นพิเศษก็ไม่ได้ และสร้างรายงานที่อ่านง่ายพร้อมข้อความอธิบายได้ทันทีไม่ได้
      การ export เป็นสเปรดชีต + pivot table ทำทั้งหมดนี้ได้หมด พนักงานออฟฟิศที่คล่องพอสมควรทำได้โดยไม่ต้องวนลูป backlog-สเปก-sprint-พัฒนา-ทดสอบ-เขียนสเปกใหม่-sprint ไม่รู้จบ
    • ผู้ใช้เหมือนกำลังพยายามบอกว่าแดชบอร์ดนั้นยังไม่พอสำหรับตอบคำถามงานที่หัวหน้าถามทุกวัน แต่ฟังดูเหมือนเราไม่ได้รับสัญญาณนั้น
      ถ้าใช้ทำงานให้เสร็จไม่ได้ ก็ไม่มีใครสนใจว่ามันดูดี อีกอย่าง ความดูดีก็เป็นเรื่องอัตวิสัยมาก ตรงที่ทีมคิดว่ากำลังเพิ่มคุณค่า จริง ๆ แล้วกลับเป็นการเสียเวลา
    • เคยทำงานสร้างแดชบอร์ดที่ดูดี แล้ววันหนึ่งผู้ใช้ขอให้เพิ่ม “คอลัมน์ที่ใส่ ฟังก์ชัน อย่าง SUM ได้”
      ไม่นานหลังจากนั้นก็ลาออกแล้วย้ายไปทีม Google Sheets
  • Microsoft ขโมย pivot table มาจากที่ทำงานเก่าคือ Brio Technology และผลิตภัณฑ์ DataPivot ของบริษัทนั้นโดยตรง: https://en.wikipedia.org/wiki/Brio_Technology
    ตามคำบอกเล่าของ CEO Microsoft เรียกเขาไปที่ Redmond เพื่อเสนอซื้อบริษัทในราคาต่ำจนน่าดูถูก และขู่ว่าหากปฏิเสธก็จะทำผลิตภัณฑ์ของตัวเองออกมาให้ Brio ล่ม เขาปฏิเสธ และต่อมา MS ก็เพิ่ม pivot table เข้าไปใน Excel
    ในบทความมีพูดถึง Lotus ด้วย ดูเหมือนว่าจะทำผลิตภัณฑ์คล้ายกันในช่วงเวลาใกล้เคียงกัน ผู้ก่อตั้ง Brio ยังมีส่วนเกี่ยวข้องกับบริษัทชื่อ Metaphor ด้วย และบางไอเดียอาจพัฒนามาจากที่นั่น
    ผลิตภัณฑ์ของ Brio มาพร้อมฐานข้อมูลตัวอย่างที่เป็นรายการในห้องเก็บไวน์ของ CEO และข้อมูลชุดนั้นเองก็ไปปรากฏในกล่อง Microsoft Office รุ่นแรก ๆ ด้วย

    • เรื่องคล้ายกันเคยเกิดกับ Stac Electronics ด้วย: https://en.wikipedia.org/wiki/Stac_Electronics
      แต่ Stac มีสิทธิบัตร และจ้างทนายฟ้อง Microsoft ฐานละเมิดสิทธิบัตร Microsoft ก็ไม่ได้ยอมถอยง่าย ๆ แต่หลังจากศาลตัดสินว่าทั้งสองฝ่ายต้องมีไลเซนส์เพื่อออกผลิตภัณฑ์ Stac ก็ไปหาลูกค้า OEM รายใหญ่ ๆ แล้วเสนอไลเซนส์ให้
      ทางเลือกคือรับไลเซนส์สิทธิบัตรหรือไม่ก็ออกผลิตภัณฑ์ไม่ได้ เมื่อ OEM กดดัน Microsoft จึงนำไปสู่ข้อตกลงที่ไม่ได้แย่เลยสำหรับ Stac มองว่านี่เป็นหนึ่งในตัวอย่างที่ดีที่สุดว่าซอฟต์แวร์สิทธิบัตรสามารถช่วยการแข่งขันได้
    • สงสัยว่า MS ขโมยส่วนไหนกันแน่ แนวคิดของ pivot table อย่างการสรุปข้อมูลตามหมวดหมู่ของแถวนั้นมีมานานมากแล้ว คงไม่น่าหมายถึงเรื่องนั้น
    • สงสัยว่าที่ว่าขโมยนี่หมายถึงอะไร เป็นเทคโนโลยีพื้นฐาน หรือชื่อ pivot table
      แนวคิดในการ aggregate คอลัมน์ข้อมูลที่ถูกจัดหมวดหมู่ไม่ใช่สิ่งที่ Brio Technology คิดค้นขึ้น
    • นึกถึงเรื่องที่ Microsoft พยายามจะไลเซนส์ CPM ให้ IBM ทั้งที่ไม่ได้เป็นเจ้าของ เลยให้ใครบางคนทำโคลนขึ้นมา แล้วนำสิ่งนั้นไปไลเซนส์ให้ IBM
    • Lotus Improv จริง ๆ แล้วออกมาก่อนผลิตภัณฑ์ของ Brio ด้วยซ้ำ ผมจำตอน Improv ออกมาได้ชัดเจน ตอนนั้นมันเป็น breakthrough ที่น่าสนใจมากจริง ๆ
      แต่คิดว่าปัญหาใหญ่คือมันไม่ได้เป็นส่วนหนึ่งของ Lotus 123 ดังนั้นเมื่อ Excel ใส่ pivot table เข้าไปในสเปรดชีตโดยตรง มันจึงมีประโยชน์กว่ามาก อย่างน้อยก็สำหรับผม
  • ผมเป็นวิศวกรและคุ้นกับ SQL ด้วย แต่ความสามารถในการทำงานเร็ว ๆ ใน Excel และสร้าง pivot table ได้ทันทีช่วยอาชีพผมมาก โดยเฉพาะเมื่อย้ายไปทาง product และ business management มากขึ้น
    pivot table ทำให้เห็นการ แตกข้อมูลตามหลายมิติ ได้เร็วมาก และปรับเปลี่ยนการวิเคราะห์ไปมาเพื่อช่วยตัดสินใจได้รวดเร็ว นอกจากเครื่องมือเฉพาะทางสำหรับโดเมนที่นิยามไว้ดีแล้ว ก็มีไม่มากที่เทียบได้

    • ผมรู้สึกตรงกันข้าม ผมอัปโหลดข้อมูลขึ้น BigQuery ได้เร็ว แล้วเริ่มหั่นดูได้ทันที
      ผมยิง SQL query ได้เร็วกว่าการคลิกใน Excel มาก และการคัดลอก query จาก history มาแปะก็ทำซ้ำได้ดีกว่าการต้องจัด formatting ใหม่ทั้งหมดในชีต Excel ภายหลัง
    • ผมไม่เคยลงลึกกับ pivot table มากนัก เพราะตลอดอาชีพข้อมูลส่วนใหญ่อยู่ใน ฐานข้อมูลเชิงสัมพันธ์
      แต่ความพยายามในการย้ายข้อมูลจากสเปรดชีตเข้าไปยังฐานข้อมูลมักเกินจำเป็น ดังนั้นแม้เป็นวิศวกร การใช้ pivot table ก็ไม่ใช่ทางเลือกที่แย่
  • ใช้สิ่งนี้ใน Pandas ตลอด เพิ่งสอนคลาสที่เกี่ยวข้องไปด้วย พอเข้าใจไวยากรณ์แล้วก็มีประโยชน์มาก
    เครื่องมือฉลาด ๆ อย่าง DuckDB มองเห็นทั้งประโยชน์ของมันและความเจ็บปวดที่ทำสิ่งนี้ใน SQL ทั่วไปได้ยาก จึงเพิ่ม PIVOT เข้าไปในการใช้งาน มีประโยชน์มาก

    • ไม่ได้ชอบทำงานด้วย R เท่าไร แต่ฟังก์ชัน pivot/reshape ของ tidyr นั้นยากจะเอาชนะ ใช้ง่ายกว่าฟังก์ชันคล้ายกันใน Python มาก
    • ชอบ implementation ของ dplyr ใน R มี pivot_longer กับ pivot_wider ถ้า Postgres มีอะไรแบบนี้ด้วยก็คงดี
    • จำได้ว่าเมื่อก่อนมีปลั๊กอินสำหรับ query pivot table ใน Postgres แต่ใช้งานทรมานมาก จนวิธีสองขั้นตอนที่ใช้โค้ดเชื่อมต่อ Python/SQLAlchemy query ชื่อคอลัมน์ก่อน แล้วค่อยสร้าง query ที่สองจากชื่อคอลัมน์เหล่านั้นนั้นง่ายกว่า และอาจเร็วกว่าเสียด้วย
      หวังว่าสถานการณ์จะดีขึ้นแล้ว เพราะ pivot table มีประโยชน์จริง ๆ
    • เคยชอบ เครื่องมือ query แบบภาพ ของ Microsoft Access มัน intuitive มาก แต่อาจจะเป็นนามธรรมเกินไปเล็กน้อยสำหรับคนทั่วไป
      มันสร้าง SQL ให้ด้วย และนั่นทำให้ได้เรียน SQL นิดหน่อย
    • Oracle ก็มี PIVOT เหมือนกัน ครั้งสุดท้ายที่ใช้ ยังต้องระบุคอลัมน์ด้วยตัวเอง
  • เลยสงสัยว่า pivot table คืออะไรกันแน่ ไม่เคยใช้ ไม่เคยเห็น และวิดีโอฝังในเบราว์เซอร์ก็โหลดไม่ขึ้น
    สิ่งที่ได้รู้จากบทความนี้มีแค่ว่ามันเป็นวิธีง่าย ๆ ในการแสดงข้อมูลในสเปรดชีต และอาจถูกคิดค้นที่ Lotus ประมาณนั้น
    ยังนึกไม่ออกเลยว่าจริง ๆ แล้วมันทำอะไรและใช้อย่างไร

    • มันคือ UI แบบลากแล้ววาง สำหรับจัดกลุ่มรายการในตารางตามหมวดหมู่ ผู้ใช้สายธุรกิจมักเข้าใจยาก เลยมีวิดีโอสั้น ๆ ใน YouTube เยอะ ตัวอย่างอยู่ที่นี่: https://www.youtube.com/watch?v=qu-AK0Hv0b4
      ส่วนตัวมองว่ามันย้อนแย้งดี คือมีประโยชน์มาก แต่ในขณะเดียวกันก็เละเทะสุด ๆ
  • อันนี้น่าจะเป็นเรื่องของ implementation เฉพาะมากกว่าพูดถึง pivot table โดยทั่วไป แต่พอจะทำงานขั้นสูงขึ้นอีกหน่อยก็มักรู้สึกว่า ยังไม่พอ
    ยกตัวอย่าง Excel กับ Google Sheets ต่างก็มีข้อจำกัดมากในคนละแบบเกี่ยวกับวิธีสร้าง “ค่า”
    วิธีที่การกรอง/การเรียงลำดับทำงานใน pivot table ก็ไม่ใช่วิธีที่เข้าใจง่ายหรือยืดหยุ่นที่สุด
    การควบคุมองค์ประกอบ UI อย่าง header หรือ style ทำได้ยากมาก และบ่อยครั้งหลังสร้าง pivot table แล้วต้องคัดลอกไปที่อื่นเพื่อแก้นั่นนี่ด้วยมือ พอทำแบบนั้นก็อัปเดตแบบไดนามิกไม่ได้อีก จุดประสงค์เลยเจือจางลง
    ผมไม่ใช่ผู้เชี่ยวชาญด้านสเปรดชีต เลยอาจพลาดอะไรไปก็ได้

    • ผมค่อนข้างใกล้เคียงกับผู้เชี่ยวชาญด้านสเปรดชีต และผมจัด pivot table ไว้ในหมวด การแสดงข้อมูลชั่วคราวแบบเร็ว ๆ และหยาบ ๆ ไม่ใช้กับงานนำเสนอหรือที่ที่สไตล์สำคัญ
      ส่วนใหญ่ใช้เพื่อหาค่าที่ไม่คาดคิดในคอลัมน์ข้อมูลต้นทางอย่างรวดเร็ว แต่ตั้งแต่มีสูตรแบบ spill อย่าง =unique() ก็ใช้งานเพื่อจุดประสงค์นี้น้อยลงเรื่อย ๆ
      เวลาผู้คนอยากได้อะไรจาก pivot table มากขึ้น ผมมองว่ามักใกล้เคียงกับการต้องการ Power Query มากกว่า ฟีเจอร์มีอยู่แล้ว แต่หลายคนค่อนข้างกลัวมัน อาจไม่ใช่กับ HN แต่ในกลุ่มผู้ใช้ทั่วไปเป็นแบบนั้น
    • เห็นด้วย implementation ในปัจจุบันเปราะบางมาก และยังห่างไกลจาก ความสมบูรณ์ของฟีเจอร์ ที่ผู้ใช้มีประสบการณ์หรือ power user คาดหวัง
      เรื่องนี้กวนใจมากจนผมตัดสินใจเขียนเอนจินสเปรดชีตเอง และนี่เป็นหนึ่งในจุดเจ็บปวดที่อยากแก้
    • ลองใช้ pivot table ออนไลน์แบบนี้ได้: https://www.seektable.com
      แค่คลิก header ก็เปลี่ยนลำดับแถว/คอลัมน์ได้ และใช้ input ง่าย ๆ เพื่อระบุรายการที่จะเก็บไว้หรือตัดออกในการกรองได้
  • pivot table ทรงพลังจริง ๆ แต่ชื่อไม่น่าดีเท่าไร และใน Excel ต้องใช้เวลาพอสมควรเสมอกว่าจะจัดการ UI ได้คล่อง
    ฟีเจอร์ Categories ของ Numbers บน MacOS ใช้ง่ายกว่ามากจนชอบ แต่พอชนขีดจำกัดแล้วก็มีข้อจำกัดที่น่าหงุดหงิดอยู่ไม่น้อย
    ช่วงนี้สำหรับงานซับซ้อน บ่อยครั้งวิธีที่ง่ายที่สุดคือส่งออกสเปรดชีตเป็น CSV แล้วใช้ CSVQ รัน SQL query