Menghitung Ulang Rumus di PowerPivot

Berlaku Untuk
Excel untuk Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Ketika bekerja dengan data di Power Pivot, seiring waktu Anda mungkin perlu me-refresh data dari sumber, menghitung ulang rumus yang telah dibuat di kolom terhitung, atau memastikan data yang disajikan dalam PivotTable adalah yang terbaru.

Topik ini menjelaskan perbedaan antara me-refresh data vs. menghitung ulang data, memberikan gambaran umum tentang cara penghitungan ulang dipicu, dan menjelaskan opsi Anda untuk mengontrol penghitungan ulang.

Memahami refresh vs. penghitungan ulang data

Power Pivot menggunakan refresh dan penghitungan ulang data:

Refresh data berarti memperoleh data terkini dari sumber data eksternal. Power Pivot tidak secara otomatis mendeteksi perubahan dalam sumber data eksternal, tetapi data dapat disegarkan secara manual dari jendela Power Pivot atau secara otomatis jika buku kerja dibagikan di SharePoint.

Penghitungan ulang berarti memperbarui semua kolom, tabel, bagan, dan PivotTable dalam buku kerja Anda yang berisi rumus. Karena penghitungan ulang rumus menimbulkan biaya kinerja, penting untuk memahami dependensi yang terkait dengan setiap perhitungan.

Penting

Anda tidak boleh menyimpan atau menerbitkan buku kerja hingga rumus di dalamnya telah dihitung ulang.

Penghitungan Ulang Manual vs. Otomatis

Secara default, Power Pivot secara otomatis menghitung ulang sesuai kebutuhan sekaligus mengoptimalkan waktu yang diperlukan untuk pemrosesan. Meskipun penghitungan ulang dapat memakan waktu, ini adalah tugas penting, karena selama penghitungan ulang, dependensi kolom diperiksa, dan Anda akan diberi tahu jika kolom telah berubah, jika data tidak valid, atau jika kesalahan telah muncul dalam rumus yang dulu bekerja. Namun, Anda dapat memilih untuk melepaskan validasi dan hanya memperbarui penghitungan secara manual, terutama jika Anda bekerja dengan rumus kompleks atau kumpulan data yang sangat besar dan ingin mengontrol pengaturan waktu pembaruan.

Mode manual dan otomatis memiliki keunggulan; Namun, kami sangat menyarankan Anda menggunakan mode penghitungan ulang otomatis. Mode ini menjaga metadata Power Pivot tetap sinkron, dan mencegah masalah yang disebabkan oleh penghapusan data, perubahan nama atau tipe data, atau dependensi yang hilang. 

Menggunakan penghitungan ulang otomatis

Saat Anda menggunakan mode penghitungan ulang otomatis, setiap perubahan pada data yang akan menyebabkan hasil dari rumus apa pun berubah akan memicu penghitungan ulang seluruh kolom yang berisi rumus. Perubahan berikut selalu memerlukan penghitungan ulang rumus:

  • Nilai dari sumber data eksternal telah direfresh.
  • Definisi rumus berubah.
  • Nama tabel atau kolom yang direferensikan dalam rumus telah diubah.
  • Hubungan antar tabel telah ditambahkan, dimodifikasi, atau dihapus.
  • Pengukuran baru atau kolom terhitung telah ditambahkan.
  • Perubahan telah dibuat pada rumus lain dalam buku kerja, sehingga kolom atau penghitungan yang bergantung pada penghitungan tersebut harus direfresh.
  • Baris telah disisipkan atau dihapus.
  • Anda menerapkan filter yang memerlukan eksekusi kueri untuk memperbarui rangkaian data. Filter dapat diterapkan dalam rumus atau sebagai bagian dari PivotTable atau PivotChart.

Menggunakan penghitungan ulang manual

Anda dapat menggunakan penghitungan ulang manual untuk menghindari biaya penghitungan hasil rumus hingga Anda siap. Mode manual sangat berguna dalam situasi berikut:

  • Anda mendesain rumus menggunakan templat dan ingin mengubah nama kolom dan tabel yang digunakan dalam rumus sebelum memvalidasinya.
  • Anda tahu bahwa beberapa data dalam buku kerja telah berubah, tetapi Anda bekerja dengan kolom lain yang belum berubah, sehingga Anda ingin menunda penghitungan ulang.
  • Anda sedang mengerjakan buku kerja yang memiliki banyak dependensi dan ingin menunda penghitungan ulang sampai Anda yakin semua perubahan yang diperlukan telah dilakukan.

Perhatikan bahwa, selama buku kerja diatur ke mode penghitungan manual, Power Pivot di Excel tidak melakukan validasi atau pemeriksaan rumus apa pun, dengan hasil sebagai berikut:

  • Setiap rumus baru yang Anda tambahkan ke buku kerja akan ditandai sebagai berisi kesalahan.
  • Tidak ada hasil yang akan muncul di kolom kalkulasi baru.

Untuk mengonfigurasi buku kerja untuk penghitungan ulang manual

  1. Di Power Pivot, klik Opsi>Penghitungan> Desain > ModePenghitungan Manual.
  2. Untuk menghitung ulang semua tabel, klik Opsi Penghitungan>Hitung Sekarang.
    Rumus dalam buku kerja diperiksa kesalahannya, dan tabel diperbarui dengan hasil, jika ada. Tergantung pada jumlah data dan jumlah penghitungan, buku kerja mungkin menjadi tidak responsif selama beberapa waktu.

Penting

Sebelum menerbitkan buku kerja, Anda harus selalu mengubah mode penghitungan kembali ke otomatis. Hal ini akan membantu mencegah masalah saat mendesain rumus.

Pemecahan masalah penghitungan ulang

Dependensi

Ketika sebuah kolom bergantung pada kolom lain, dan konten kolom lain itu berubah dengan cara apa pun, semua kolom terkait mungkin perlu dihitung ulang. Setiap kali perubahan dibuat pada buku kerja Power Pivot, Power Pivot di Excel melakukan analisis data Power Pivot yang ada untuk menentukan apakah penghitungan ulang diperlukan, dan melakukan pembaruan dengan cara yang paling efisien.

Sebagai contoh, misalnya Anda memiliki tabel, Sales, yang terkait dengan tabel, Product dan ProductCategory; dan rumus dalam tabel Penjualan bergantung pada kedua tabel lainnya. Setiap perubahan pada tabel Product atau ProductCategory akan menyebabkan semua kolom terhitung dalam tabel Penjualan dihitung ulang. Hal ini masuk akal jika Anda mempertimbangkan bahwa Anda mungkin memiliki rumus yang meningkatkan penjualan berdasarkan kategori atau produk. Oleh karena itu, untuk memastikan hasilnya benar; Rumus berdasarkan data harus dihitung ulang.

Power Pivot selalu melakukan penghitungan ulang lengkap untuk tabel, karena penghitungan ulang yang lengkap lebih efisien daripada memeriksa nilai yang diubah. Perubahan yang memicu penghitungan ulang mungkin mencakup perubahan besar seperti menghapus kolom, mengubah tipe data numerik kolom, atau menambahkan kolom baru. Namun, perubahan yang tampaknya sepele, seperti mengubah nama kolom, mungkin juga memicu penghitungan ulang. Hal ini dikarenakan nama kolom digunakan sebagai pengidentifikasi dalam rumus.

Dalam beberapa kasus, Power Pivot dapat menentukan bahwa kolom dapat dikecualikan dari penghitungan ulang. Misalnya, jika Anda memiliki rumus yang mencari nilai seperti [Warna Produk] dari tabel Produk , dan kolom yang diubah adalah [Kuantitas] dalam tabel Penjualan , rumus tersebut tidak perlu dihitung ulang meskipun tabel Penjualan dan Produk berhubungan. Namun, jika Anda memiliki rumus yang mengandalkan Sales[Quantity], penghitungan ulang diperlukan.

Urutan penghitungan ulang untuk kolom dependen

Dependensi dihitung sebelum penghitungan ulang. Jika ada beberapa kolom yang saling bergantung satu sama lain, Power Pivot mengikuti urutan dependensi. Hal ini memastikan bahwa kolom diproses dalam urutan yang tepat dengan kecepatan maksimum.

Transaksi

Operasi yang menghitung ulang atau merefresh data terjadi sebagai transaksi. Artinya, jika salah satu bagian dari operasi refresh gagal, operasi yang tersisa akan diputar kembali. Hal ini untuk memastikan bahwa data tidak dibiarkan dalam status diproses sebagian. Anda tidak dapat mengelola transaksi seperti yang Anda lakukan dalam database relasional, atau membuat titik pemeriksaan.

Penghitungan ulang fungsi yang mudah menguap

Beberapa fungsi seperti NOW, RAND, atau TODAY, tidak memiliki nilai tetap. Untuk menghindari masalah performa, eksekusi kueri atau pemfilteran biasanya tidak akan menyebabkan fungsi tersebut dievaluasi ulang jika digunakan dalam kolom terhitung. Hasil untuk fungsi ini hanya dihitung ulang ketika seluruh kolom dihitung ulang. Situasi ini mencakup refresh dari sumber data eksternal atau pengeditan data manual yang menyebabkan evaluasi ulang rumus yang berisi fungsi tersebut. Namun, fungsi volatil seperti NOW, RAND, atau TODAY akan selalu dihitung ulang jika fungsi digunakan dalam definisi Calculated Field.