3 poin oleh GN⁺ 2023-10-10 | 1 komentar | Bagikan ke WhatsApp
  • Pivot table adalah fitur inti yang menjadikan spreadsheet sebagai alat analisis dengan memungkinkan peringkasan data berskala besar secara cepat tanpa coding atau matematika tingkat lanjut
  • Pito Salas dari Lotus membayangkan alat berbasis klik karena tidak nyamannya pengguna harus menulis rumus rumit untuk membuat statistik ringkasan per kategori dan crosstab
  • Steve Jobs melihat potensi fitur ini saat mencari killer software yang akan menciptakan permintaan untuk komputer NeXT, yang kemudian berujung pada pengembangan Lotus Improv
  • Flexible views dari tim Lotus kemudian diterapkan ke Lotus 1-2-3 dan Excel, dan di Excel nama pivot table pun menjadi mapan
  • Saat ini pivot table digunakan luas di Excel dan Google Sheets, dan dapat memadatkan data ratusan ribu baris menjadi laporan ringkasan satu halaman hanya dengan beberapa klik

Alat untuk merangkum data tanpa rumus

  • Pivot table adalah fitur spreadsheet yang memungkinkan pengguna umum menganalisis dataset besar dengan cepat
  • Tanpa kemampuan coding atau pengetahuan matematika tingkat tinggi, pengguna dapat merangkum data dengan menunjuk dan mengklik menggunakan mouse
  • Pendiri Apple Steve Jobs juga muncul sebagai sosok yang cepat menyadari nilai fitur ini

Sejarah pengembangan yang berlanjut ke NeXT dan Lotus Improv

  • Pada 1985, Jobs tersingkir dari posisi ketua dewan Apple setelah gagal mengalahkan IBM di pasar komputer bisnis, dan segera mendirikan NeXT untuk kembali menantang IBM
  • Saat menyiapkan komputer NeXT yang akan dirilis pada 1988, Jobs sedang mencari killer software yang bisa menciptakan permintaan untuk produk tersebut
    • Jobs menilai bahwa kesuksesan besar Apple II yang dirilis pada 1979 sangat ditopang oleh VisiCalc, perangkat lunak spreadsheet pertama yang digunakan secara luas
  • Dalam proses bertemu Lotus, pembuat spreadsheet populer Lotus 1-2-3 untuk komputer IBM, Jobs menemukan bentuk awal pivot table
  • Saat itu Pito Salas dari R&D Lotus mengamati bagaimana orang menghitung statistik ringkasan per kategori, yaitu crosstab, dengan spreadsheet
    • Misalnya, perusahaan penjualan sepeda mungkin ingin melihat jumlah penjualan bulanan atau pendapatan per negara
    • Pada masa itu, orang harus menulis sendiri rumus yang rumit sehingga merepotkan dan mudah menimbulkan kesalahan
  • Salas menyimpulkan bahwa dibutuhkan perangkat lunak yang bisa menghasilkan statistik ringkasan lewat klik, bukan lewat input rumus
  • Tim Lotus menyebut alat ini flexible views, dan fitur serupa di Microsoft Excel dan Google Sheets saat ini disebut pivot table

Reaksi Jobs dan komersialisasinya

  • Ketika tim Lotus menunjukkan prototipe awal kepada Jobs, menurut Salas, Jobs menganggapnya sebagai “hal paling keren”
  • Jobs membujuk Lotus untuk mengembangkan perangkat lunak pivot table khusus untuk komputer NeXT
  • Hasilnya adalah Lotus Improv
    • Komputer NeXT gagal secara komersial, tetapi Lotus Improv meninggalkan pengaruh besar
    • Elemen flexible views dari Improv kemudian masuk ke Lotus 1-2-3 dan Excel
    • Excel adalah produk yang pertama kali benar-benar menggunakan istilah pivot table
  • Bill Jelen, evangelis Excel dan salah satu penulis Pivot Table Data Crunching, menyebut Salas sebagai “bapak pivot table”
  • Salas menganggap kontribusinya pada pivot table sebagai salah satu pencapaian paling memuaskan dalam hidupnya, tetapi ia melihatnya sebagai hasil yang dibangun di atas fondasi banyak orang

Pemanfaatan di Excel dan Google Sheets

  • Pivot table saat ini merupakan salah satu fitur paling penting dan paling sering digunakan dalam kotak alat pengguna spreadsheet tingkat lanjut
  • Jelen mengatakan bahwa pivot table memungkinkan pembuatan laporan ringkasan satu halaman dari data ratusan ribu baris hanya dengan 4~6 klik, dan merupakan cara tercepat untuk mendapatkan jawaban dari dataset besar
  • Sulit mengetahui jumlah pasti pengguna Excel untuk pekerjaan sehari-hari, tetapi pengguna Excel di seluruh dunia berjumlah ratusan juta
  • Pivot table biasanya berada di peringkat teratas atau dekat puncak dalam daftar fitur Excel yang paling berguna
  • Para analis data menggunakan pivot table untuk berbagai tujuan seperti kesehatan masyarakat, pertumbuhan ekonomi, dan analisis efektivitas iklan
  • Justine Shakespeare, senior program manager di organisasi nirlaba hak buruh Verité, menggunakan pivot table untuk menganalisis data survei wawancara pekerja migran dalam rantai pasok global

Contoh nyata dan materi pembelajaran

  • Seorang reporter Quartz membutuhkan ringkasan total remitansi semester pertama tiap tahun dari data bulanan remitansi dari AS ke Meksiko sejak 1995
  • Angka yang dibutuhkan dapat diperoleh dengan menyisipkan pivot table, memilih data yang diperlukan, lalu memfilter bulan yang ingin dikecualikan
  • Untuk mempelajari cara menggunakan pivot table lebih lanjut, Anda dapat menonton video dari “Excel ninja” Cody Baldwin
  • Pengguna Google Sheets dapat merujuk ke pengantar pivot table dari pakar Sheets Ben Collins

1 komentar

 
GN⁺ 2023-10-10
Komentar Hacker News
  • Saya baru belajar akhir pekan ini bahwa untuk mengelompokkan baris/sel berdasarkan nilai sel, kita bisa memakai fungsi FILTER
    =FILTER(Stories!B2:D13,Stories!F2:F13=A2)
    Argumen pertama Stories!B2:D13 adalah rentang sel yang berisi story, dan argumen kedua Stories!F2:F13=A2 adalah kolom yang membandingkan tiap sel dengan nilai A2. Baris yang cocok akan disalin ke lokasi tempat rumus =FILTER berada
    Saya memakainya untuk menyusun daftar story secara otomatis per sprint, dan ini berguna untuk pekerjaan seperti perencanaan increment program
    Rumus Excel berguna lain yang baru-baru ini saya pelajari adalah =IF(NOT(ISBLANK(A2)),HYPERLINK("https://jira-instance.atlassian.net/browse/…),"")
    Jika A2 tidak kosong, nilainya ditempelkan di belakang URL, lalu teks berupa PROJECT- ditambah nilai A2 ditampilkan sebagai tautan. Mungkin bisa dibuat lebih keren dengan Emacs dan org-mode, tetapi karena harus dibagikan dengan para penanggung jawab bisnis, Excel adalah pilihan yang tepat

    • Contoh seperti ini sangat berguna. Fungsi QUERY di Google Sheets juga banyak membantu, begitu juga IMPORTRANGE
      Ini membantu mendokumentasikan pekerjaan apa yang dilakukan untuk mendapatkan jumlah baris
    • Saya penasaran apa itu “story” dalam spreadsheet
  • Pivot table berbasis SSAS cube mungkin adalah alat analitik self-service terbaik yang pernah saya lihat. Yang saya maksud terbaik di sini adalah berdasarkan seberapa banyak pengguna nyata memakainya
    Kemampuan membuat pengguna bisnis langsung memakainya di lingkungan yang sudah mereka miliki sangat besar dampaknya pada adopsi nyata, terutama dibandingkan dengan sesuatu seperti Looker. Looker juga berantakan karena alasan-alasan lain
    Selain itu, 9 dari 10 kali orang ingin menambahkan transformasi atau perhitungan ringan pada data, jadi tidak ada yang sebaik sesuatu yang sudah ada di dalam Excel
    Sayangnya dukungan OSX praktis tidak ada, dan menulis MDX benar-benar menyakitkan

    • Setuju, dan saya melakukan ini dengan Power BI. Setelah membawa data ke laporan Power BI, membuat data model dengan calculated measures di DAX, lalu memublikasikannya ke layanan online, pengguna bisa menekan “Analyze in Excel” untuk mengunduh workbook Excel yang berisi pivot table yang terhubung ke data model itu
      Saya menyediakan ini untuk para PM produk yang saya tangani, dan mereka bisa menjawab banyak pertanyaan hanya dengan pivot tanpa perlu menulis SQL terpisah
    • Di salah satu perusahaan saat magang pertama, kami memakai kombinasi OLAP cube + pivot table, dan itu benar-benar membuat saya terkesan
      Saya cukup sering mengingatnya saat membicarakan alat analisis yang bagus di bidang data. Bahkan alat BI yang sudah berkembang baik seperti metabase tidak menangani dimensi sebaik pivot table
    • Pada pertengahan 2000-an, killer app kami adalah aplikasi contoh dari MSDN Magazine. Bentuknya Excel yang di-embed di halaman web sederhana, sehingga SSAS cube bisa ditangani dengan pivot table
      Kami melakukan sedikit pekerjaan web untuk menangani permission dan menyimpan view, tetapi total waktu pengembangannya mungkin kurang dari seminggu
    • Saya penasaran apakah Anda pernah mencoba Easy Data Transform. Itu alat ETL ringan untuk transformasi data seperti pivot pada Excel, CSV, dan berbagai format file, serta berjalan native di Windows dan Mac
    • Seingat saya Looker juga bisa membuat pivot table di antarmuka Explore
      Di Looker Explore juga bisa diunduh sebagai CSV atau Excel, jadi saya penasaran apa yang kurang di sana
  • Pivot table sebenarnya lebih mirip aproksimasi miskin dari spreadsheet multidimensi yang sesungguhnya; contohnya pernah ada Lotus Improv: https://instadeq.com/blog/posts/no-code-history-lotus-improv...

    • Salah satu “kejahatan” Microsoft Office, kalau agak dibesar-besarkan, adalah bahwa di ranah produktivitas kantor yang bukan untuk seniman grafis, ia nyaris tidak menyisakan ruang bernapas bagi hal-hal yang bukan Office atau tiruan yang hampir langsung darinya
      Model spreadsheet adalah contoh yang bagus. Excel mungkin memang produk terbaik di Microsoft Office, tetapi akibatnya, jika Word tidak cukup baik untuk desktop publishing, biasanya kita harus beralih ke InDesign, dan jika bukan profesional penerbitan, itu sering kali pilihan yang berlebihan
    • Saya tidak tahu bahwa Improv pernah ada. Ada alat yang mirip dengan visi Improv
      Saya memakai Anaplan setiap hari di pekerjaan, dan kalau ada versi SaaS cloud modern dari Improv, rasanya akan persis seperti ini. Tampaknya alasan mereka menjadi perusahaan bernilai miliaran dolar adalah karena mereka tidak menyerang pasar spreadsheet secara frontal, melainkan mendekatinya dengan cara yang cocok berdampingan dengan spreadsheet
      Kesimpulan tulisan tentang Improv adalah bahwa kesalahan strategi utamanya adalah mencoba menjual Improv ke pasar spreadsheet yang sudah ada. Jika dijual ke segmen yang menganggap model yang lebih terstruktur sebagai ‘fitur’, bukan ‘bug’, Lotus akan punya waktu untuk mempelajari, memperbaiki, dan memoles modelnya hingga bisa memuaskan pasar yang lebih besar; Anaplan tampaknya tidak melakukan kesalahan ini. Mereka menciptakan ceruk di pasar EPM, yaitu enterprise performance management
    • Itu sendiri juga lebih mirip groupby versi orang miskin
      Pada titik tertentu kita harus mengakui bahwa abstraksinya keliru. Ada nuansa Zalgo yang kuat
    • Saya jarang memakai spreadsheet sejak pertengahan 1990-an. Salah satu alasannya adalah karena saya sempat berharap pada potensi Improv, lalu kecewa setelah menyadari bahwa produk itu tidak punya masa depan
      Saat itu saya tidak tahu bahwa pivot table adalah pendekatan lain terhadap konsep tersebut
      Alasan lain saya meninggalkan spreadsheet adalah performa. Saya tidak ingat seberapa baik atau buruk Improv dalam hal ini, tetapi dataset yang saya tangani waktu itu tidak cocok untuk spreadsheet, jadi kemungkinan saya tetap tidak akan terus memakainya
    • Saya ingat pernah menghadiri acara peluncuran Lotus Improv di Inggris ketika masih menjadi reporter baru. Dibandingkan produk lain, betapa mewah dan profesionalnya acara itu cukup menonjol, dan jika melihat ke belakang saya menduga itu pengaruh Jobs
      Meski begitu, tampaknya mereka cukup kesulitan menjelaskan apa itu pivot table, dan apakah satu fitur itu saja cukup menjadi alasan untuk pindah ke aplikasi baru dan platform hardware baru
  • Di Google Ads, kami membuat banyak dasbor yang tampak keren, tetapi dari riset pengguna cukup jelas bahwa pada akhirnya yang diinginkan orang hanyalah melihat data mereka sebagai pivot table

    • Dasbor yang tampak keren terlalu tidak fleksibel. Pengguna tidak bisa menambahkan agregasi sendiri di luar hal-hal sepele, tidak bisa mewarnai satu nilai tertentu yang mengganggu perhatian, dan tidak bisa langsung membuat laporan yang mudah dibaca beserta teks penjelasannya
      Ekspor spreadsheet + pivot table memungkinkan semua itu. Pekerja kantoran yang cukup mahir bisa melakukannya tanpa melalui loop backlog-spesifikasi-sprint-pengembangan-pengujian-spesifikasi ulang-sprint yang tak ada habisnya
    • Pengguna sebenarnya mencoba memberi tahu bahwa dasbor itu tidak cukup untuk menjawab pertanyaan kerja yang ditanyakan atasan mereka setiap hari, tetapi sepertinya sinyal itu tidak tertangkap
      Tidak ada yang peduli sesuatu tampak keren kalau tidak bisa dipakai untuk menyelesaikan pekerjaan. Lagi pula, keren itu sangat subjektif. Tim itu ternyata membuang waktu di bagian yang mereka kira menambah nilai
    • Saya pernah mengerjakan pembuatan dasbor yang tampak keren, lalu suatu hari pengguna meminta agar ditambahkan “kolom tempat mereka bisa memasukkan fungsi seperti SUM”
      Tidak lama setelah itu saya berhenti dan pindah ke tim Google Sheets
  • Microsoft secara langsung mencuri pivot table dari tempat kerja saya sebelumnya, Brio Technology, dan produknya DataPivot: https://en.wikipedia.org/wiki/Brio_Technology
    Menurut CEO-nya, Microsoft memanggilnya ke Redmond dan mengajukan tawaran yang sangat rendah dan menghina untuk mengakuisisi perusahaan; jika ditolak, mereka mengancam akan membuat produk sendiri dan menghancurkan Brio. Ia menolak, lalu MS menambahkan pivot table ke Excel
    Tulisan itu juga menyebut Lotus, dan tampaknya mereka membuat produk serupa pada masa yang kurang lebih sama. Para pendiri Brio juga terlibat di perusahaan bernama Metaphor, dan mungkin sebagian idenya berkembang dari sana
    Produk Brio disertai basis data sampel berisi isi gudang anggur milik CEO, dan data yang sama itulah yang terlihat juga pada kotak Microsoft Office awal

    • Hal serupa juga terjadi pada Stac Electronics: https://en.wikipedia.org/wiki/Stac_Electronics
      Bedanya, Stac punya paten, lalu menyewa pengacara dan menggugat Microsoft atas pelanggaran paten. Microsoft juga tidak begitu saja mundur, tetapi setelah pengadilan memutuskan bahwa kedua pihak memerlukan lisensi untuk merilis produk, Stac mendatangi pelanggan OEM besar dan menawarkan lisensi
      Pilihannya adalah mendapat lisensi paten atau tidak bisa mengirimkan produk, dan ketika para OEM menekan Microsoft, hasilnya adalah penyelesaian yang tidak terlalu buruk bagi Stac. Saya melihatnya sebagai salah satu contoh terbaik bagaimana paten perangkat lunak bisa membantu persaingan
    • Saya penasaran bagian mana persisnya yang dicuri MS. Konsep pivot table itu sendiri, seperti meringkas data berdasarkan kategori baris, sudah ada sejak lama, jadi sepertinya bukan itu yang dimaksud
    • Saya penasaran apa yang dimaksud dengan dicuri. Apakah teknologi dasarnya, atau nama pivot table
      Konsep mengagregasi kolom data yang dikategorikan bukanlah penemuan Brio Technology
    • Ini juga mengingatkan pada kejadian ketika Microsoft mencoba melisensikan CPM ke IBM tetapi tidak memilikinya, lalu menyuruh seseorang membuat klonnya dan melisensikannya ke IBM
    • Lotus Improv sebenarnya muncul sebelum produk Brio. Saya ingat jelas ketika Improv keluar; saat itu benar-benar terasa seperti terobosan yang menarik
      Namun menurut saya masalah besarnya adalah ia bukan bagian dari Lotus 123. Jadi ketika Excel memasukkan pivot table langsung ke dalam spreadsheet, itu menjadi jauh lebih berguna. Setidaknya bagi saya begitu
  • Saya seorang engineer dan juga terbiasa dengan SQL, tetapi kemampuan bekerja cepat di Excel dan membuat pivot table secara spontan sangat membantu karier saya. Terutama ketika saya makin banyak beralih ke sisi produk dan manajemen bisnis
    Pivot table memungkinkan kita melihat penguraian berdasarkan berbagai dimensi dengan sangat cepat, mengubah-ubah analisis itu, dan mengambil keputusan dengan cepat. Di luar alat khusus untuk domain yang sudah terdefinisi baik, tidak banyak yang bisa menandinginya

    • Saya justru merasa sebaliknya. Saya cepat mengunggah data ke BigQuery lalu langsung mulai membedahnya
      Saya bisa menjalankan kueri SQL jauh lebih cepat daripada mengeklik di Excel, dan reproduksibilitasnya juga lebih baik karena lebih mudah menyalin-tempel kueri dari riwayat daripada menata ulang semua format di lembar Excel nanti
    • Saya belum pernah mendalami pivot table. Sepanjang karier saya, data umumnya berada di basis data relasional
      Namun sering kali memindahkan data spreadsheet ke basis data itu terlalu merepotkan, jadi menurut saya memakai pivot table bukan pilihan buruk bahkan bagi engineer
  • Saya selalu memakai ini di Pandas. Baru saja saya juga mengajar kelas terkait, dan setelah memahami sintaksnya, ini sangat berguna
    Alat cerdas seperti DuckDB menyadari kegunaannya dan rasa sakit karena sulit melakukan ini di SQL biasa, lalu menambahkan PIVOT ke implementasinya. Sangat berguna

    • Saya tidak terlalu suka bekerja dengan R, tetapi fungsi pivot/reshape di tidyr sulit dikalahkan. Jauh lebih nyaman dipakai daripada fungsi serupa di Python
    • Saya suka implementasi dplyr di R. Ada pivot_longer dan pivot_wider; saya berharap hal seperti ini juga masuk ke Postgres
    • Saya ingat dulu ada plugin untuk menanyakan pivot table di Postgres, tetapi penggunaannya sangat menyakitkan sehingga pendekatan dua tahap—lebih dulu menanyakan nama kolom lewat kode penghubung Python/SQLAlchemy, lalu membuat kueri kedua berdasarkan nama kolom itu—lebih mudah dan mungkin juga lebih cepat
      Semoga sekarang sudah membaik, karena pivot table memang sangat berguna
    • Saya menyukai alat kueri visual di Microsoft Access. Sangat intuitif, meskipun mungkin agak terlalu abstrak bagi orang awam
      Alat itu juga menghasilkan SQL, dan berkat itu saya belajar sedikit SQL
    • Oracle juga punya PIVOT. Terakhir kali saya memakainya, kolom harus ditentukan secara manual
  • Jadi saya penasaran, sebenarnya pivot table itu apa. Saya belum pernah memakainya atau melihatnya, dan video tertanam di browser juga tidak dimuat
    Yang saya pelajari dari tulisan ini hanya bahwa itu adalah cara mudah untuk menampilkan data di dalam spreadsheet, dan mungkin ditemukan di Lotus
    Saya sama sekali belum mendapat gambaran tentang apa yang sebenarnya dilakukan dan bagaimana menggunakannya

    • Ini adalah UI drag-and-drop untuk mengelompokkan item dalam tabel berdasarkan kategori. Pengguna bisnis biasanya kesulitan memahaminya, jadi ada banyak video singkat di YouTube. Contohnya ada di sini: https://www.youtube.com/watch?v=qu-AK0Hv0b4
      Secara pribadi, saya melihatnya secara paradoks sangat berguna sekaligus benar-benar berantakan
  • Ini mungkin lebih merupakan pembahasan tentang implementasi tertentu daripada pivot table secara umum, tetapi ketika mencoba melakukan pekerjaan yang sedikit lebih tingkat lanjut, saya sering merasa fiturnya kurang memadai
    Sebagai beberapa contoh, baik Excel maupun Google Sheets sangat membatasi cara “nilai” dibuat, masing-masing dengan cara yang berbeda
    Cara kerja pemfilteran/pengurutan di pivot table juga bukan yang paling intuitif atau fleksibel
    Sangat sulit mengendalikan elemen UI seperti header dan gaya, dan setelah membuat pivot table, sering kali saya menyalinnya ke tempat lain lalu memperbaiki ini-itu secara manual. Kalau begitu, tabel itu tidak lagi bisa diperbarui secara dinamis, sehingga tujuannya menjadi kabur
    Saya bukan ahli spreadsheet, jadi mungkin saja ada sesuatu yang saya lewatkan

    • Saya cukup mendekati ahli spreadsheet, dan saya menggolongkan pivot table sebagai visualisasi data sementara yang cepat dan kotor. Saya tidak menggunakannya untuk presentasi atau tempat yang mementingkan gaya
      Saya terutama memakainya untuk menemukan nilai yang tidak terduga dengan cepat di kolom data sumber. Namun, dengan adanya formula tumpah seperti =unique(), saya juga makin jarang memakainya untuk tujuan ini
      Menurut saya, ketika orang menginginkan lebih banyak hal dari pivot table, biasanya yang mereka minta sebenarnya lebih mirip Power Query. Fiturnya sudah ada, tetapi banyak orang cenderung takut menggunakannya. Mungkin bukan di HN, tetapi begitu di kalangan pengguna umum
    • Setuju. Implementasi saat ini benar-benar rapuh, dan jauh dari kelengkapan fitur yang diharapkan oleh pengguna mahir atau power user
      Hal ini begitu mengganggu saya sampai saya memutuskan menulis mesin spreadsheet sendiri, dan ini adalah salah satu titik masalah yang ingin saya perbaiki
    • Anda bisa mencoba pivot table online seperti ini: https://www.seektable.com
      Anda bisa mengubah urutan baris/kolom hanya dengan mengeklik header, dan menerapkan filter dengan input sederhana untuk menentukan item yang ingin dipertahankan atau dikecualikan
  • Pivot table memang jelas kuat, tetapi namanya kurang bagus, dan selalu butuh waktu untuk benar-benar menguasai UI-nya di Excel
    Saya suka fitur Categories di Numbers MacOS karena jauh lebih mudah digunakan, tetapi ketika mencapai batasnya, ada keterbatasan yang cukup menjengkelkan
    Belakangan ini, untuk pekerjaan yang rumit, sering kali cara termudah adalah mengekspor spreadsheet sebagai CSV lalu menjalankan kueri SQL dengan CSVQ