Ketika bekerja dengan data di Power Pivot, Anda mungkin perlu me-refresh data dari sumbernya, menghitung ulang rumus dalam kolom terhitung, atau memperbarui PivotTable yang menggunakan Model Data.
Artikel ini menjelaskan perbedaan antara refresh data dan penghitungan ulang, 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 mendapatkan data terkini dari sumber data eksternal. Power Pivot tidak secara otomatis mendeteksi perubahan dalam sumber data eksternal. Untuk mengambil data yang diperbarui, refresh model data.
Penghitungan ulang berarti memperbarui semua kolom, tabel, bagan, dan PivotTable dalam buku kerja Anda yang berisi rumus. Karena menghitung ulang rumus memengaruhi performa, penting untuk memahami dependensi yang terkait dengan setiap penghitungan.
Penting
Jangan menyimpan atau menerbitkan buku kerja hingga rumus dihitung ulang.
Penghitungan ulang manual vs. otomatis
Secara default, Power Pivot secara otomatis dihitung ulang sesuai kebutuhan sekaligus mengoptimalkan waktu yang diperlukan untuk pemrosesan. Meskipun penghitungan ulang dapat memakan waktu, ini adalah tugas penting. Selama penghitungan ulang, Power Pivot memeriksa dependensi kolom dan memberi tahu Anda jika kolom berubah, jika data tidak valid, atau jika kesalahan 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 waktu pembaruan.
Mode manual dan otomatis memiliki keunggulan. Namun, gunakan 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 direfresh.
- Definisi rumus berubah.
- Nama tabel atau kolom yang direferensikan dalam rumus akan diubah.
- Hubungan antar tabel ditambahkan, dimodifikasi, atau dihapus.
- Pengukuran baru atau kolom terhitung ditambahkan.
- Perubahan dilakukan pada rumus lain dalam buku kerja, sehingga kolom atau penghitungan yang bergantung pada penghitungan tersebut harus direfresh.
- Baris 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
Gunakan 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 mengetahui bahwa beberapa data dalam buku kerja berubah, tetapi Anda bekerja dengan kolom lain yang tidak 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.
Jika Anda mengatur buku kerja ke mode penghitungan manual, Power Pivot di Excel tidak melakukan validasi atau pemeriksaan rumus apa pun. Hasil berikut terjadi:
- Setiap rumus baru yang Anda tambahkan ke buku kerja akan ditandai sebagai berisi kesalahan.
- Tidak ada hasil yang muncul di kolom kalkulasi baru.
Untuk mengonfigurasi buku kerja untuk penghitungan ulang manual
- Di Power Pivot, pilihOpsi>Penghitungan>Desain> ModePenghitungan Manual.
- Untuk menghitung ulang semua tabel, pilih Opsi Penghitungan>Hitung Sekarang.
Buku kerja memeriksa rumus untuk kesalahan dan memperbarui tabel dengan hasil. Tergantung pada jumlah data dan jumlah penghitungan, buku kerja mungkin menjadi tidak responsif untuk sementara.
Penting
Sebelum menerbitkan buku kerja, ubah kembali mode penghitungan ke otomatis. Perubahan ini 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, Anda mungkin perlu menghitung ulang semua kolom terkait. Setiap kali Anda membuat perubahan pada buku kerja Power Pivot, Power Pivot di Excel akan menganalisis 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 menyebabkan semua kolom terhitung dalam tabel Sales dihitung ulang. Perilaku ini masuk akal jika Anda mempertimbangkan bahwa Anda mungkin memiliki rumus yang meningkatkan penjualan berdasarkan kategori atau produk. Untuk memastikan hasilnya benar, Anda harus menghitung ulang rumus berdasarkan data.
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. Perilaku ini terjadi karena nama kolom digunakan sebagai pengidentifikasi dalam rumus.
Dalam beberapa kasus, Power Pivot menentukan bahwa Power Pivot dapat mengecualikan kolom dari penghitungan ulang. Misalnya, jika Anda memiliki rumus yang mencari nilai seperti [Warna Produk] dari tabel Produk , dan kolom yang Anda ubah adalah [Kuantitas] dalam tabel Penjualan , rumus 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
Power Pivot menghitung dependensi sebelum menghitung ulang kolom apa pun. Jika beberapa kolom saling bergantung, Power Pivot mengikuti urutan dependensi. Urutan ini memastikan bahwa Power Pivot memproses kolom dalam urutan yang tepat dan pada kecepatan maksimum.
Transaksi
Operasi yang menghitung ulang atau merefresh data terjadi sebagai transaksi. Jika ada bagian dari operasi refresh yang gagal, operasi yang tersisa akan dikembalikan. Perilaku ini memastikan bahwa data tidak dibiarkan dalam status diproses sebagian. Anda tidak dapat mengelola transaksi seperti yang Anda lakukan di database relasional, dan Anda tidak dapat membuat titik pemeriksaan.
Penghitungan ulang fungsi yang mudah menguap
Beberapa fungsi, seperti NOW, RAND, atau TODAY, tidak memiliki nilai tetap. Untuk menghindari masalah performa, menjalankan kueri atau pemfilteran biasanya tidak menyebabkan Power Pivot mengevaluasi kembali fungsi ini jika Anda menggunakannya dalam kolom terhitung. Power Pivot hanya menghitung ulang hasil untuk fungsi ini ketika menghitung ulang seluruh kolom. Situasi ini termasuk merefresh dari sumber data eksternal atau mengedit data secara manual yang menyebabkan evaluasi ulang rumus yang berisi fungsi ini. Namun, jika Anda menggunakan fungsi yang mudah berubah, seperti NOW, RAND, atau TODAY dalam definisi bidang terhitung, Power Pivot akan selalu menghitung ulangnya.