Minggu, 27 Oktober 2024

Tutorial Cara Memperbaiki Error "DataFormat.Error, We couldn’t convert to Number" di PowerBI/Excel/PowerQuery


Bekerja dengan data di Power Query, baik di Excel maupun Power BI, dapat menyederhanakan analisis dan pelaporan. Namun, kesalahan konversi tipe data adalah masalah umum yang dihadapi banyak pengguna, terutama saat berurusan dengan format yang tidak konsisten.

Kesalahan "DataFormat.Error: Kami tidak dapat mengonversi ke Angka" sering muncul akibat beberapa faktor, seperti pemisah data yang tidak cocok, tipe data yang beragam, atau pengaturan regional yang berbeda. Hal ini menyebabkan Power Query salah menginterpretasikan data, sehingga menimbulkan kesalahan konversi.

Artikel ini akan membahas penyebab utama kesalahan ini dan memberikan solusi praktis untuk mengatasi masalah tersebut.

Solusi untuk Mengatasi Kesalahan "DataFormat.Error: Kami tidak dapat mengonversi ke Angka"

Berikut beberapa solusi untuk mengatasi kesalahan konversi tipe data di Power Query:

1. Hapus Langkah 'Ubah Tipe' Otomatis:

Power Query sering menambahkan langkah 'Ubah Tipe' secara otomatis setelah memuat data, untuk mencoba menetapkan tipe data ke kolom berdasarkan 1.000 baris pertama. Jika data Anda berisi tipe yang tidak konsisten, seperti angka dicampur dengan teks dalam kolom yang sama, langkah otomatis ini dapat menyebabkan kesalahan "DataFormat.Error: Kami tidak dapat mengonversi ke Angka".

Untuk mengatasinya, buka tab Data (di Excel) dan pilih Dapatkan Data > Luncurkan Editor Power Query (di Power BI, klik Transformasikan Data).

Di sisi kanan jendela Editor Power Query, Anda akan melihat panel Langkah yang Diterapkan. Jika ada langkah bernama 'Ubah Tipe', berarti Power Query telah secara otomatis menetapkan tipe data. Klik 'X' di sebelah langkah tersebut untuk menghapusnya. Ini akan menghentikan Power Query dari mencoba konversi otomatis.

Setelah menghapus langkah 'Ubah Tipe', tetapkan secara manual tipe data setiap kolom untuk memastikannya benar.

2. Saring Nilai Non-Numerik:

Kolom yang berisi teks dan nilai numerik (misalnya, "ABC 123") dapat menyebabkan Power Query mencoba mengonversi semuanya menjadi angka, sehingga menghasilkan kesalahan di atas. Anda dapat melakukan beberapa hal untuk mengatasi ini:

  • Ubah tipe data kolom menjadi 'Teks', gunakan opsi Ganti Nilai untuk memperbaiki entri yang bermasalah, lalu kembalikan tipe data ke 'Angka Desimal'.

  • Gunakan fitur Pisahkan Kolom untuk memisahkan data berdasarkan pemisah. Kemudian terapkan tipe data 'Angka' ke kolom numerik dan tipe 'Teks' ke kolom lainnya.

  • Anda juga dapat menyaring baris dengan nilai non-numerik (yang seharusnya tidak ada) sebelum mengonversi kolom menjadi tipe data Angka.

Setelah menyaring nilai non-numerik, Anda dapat dengan aman mengubah tipe data kolom asli.

3. Bersihkan dan Standarisasi Data Sebelum Konversi Tipe:

Data yang disalin dari situs web atau sumber lain mungkin berisi spasi yang tidak dapat dipecah atau simbol seperti 'dan' atau ',' yang membingungkan Power Query saat mencoba mengonversi atau menggabungkan kolom.

Terapkan fungsi CLEAN atau TRIM dari menu Transform untuk menghapus karakter ini (fungsi TRIM menghapus spasi tambahan dari teks, hanya menyisakan satu spasi antara kata, fungsi CLEAN menghapus semua karakter yang tidak dapat dicetak dan sangat berguna untuk membersihkan data yang diimpor dari sumber eksternal di mana karakter tersembunyi mungkin ada).

Setelah menerapkan fungsi ini, coba atur kembali tipe data kolom.

4. Atur Pemisah dan Lokasi Secara Manual:

Jika data Anda melibatkan pengaturan regional, pastikan Power Query menggunakan pemisah dan lokasi yang benar. Misalnya, jika Anda bekerja dengan data Eropa tempat koma digunakan sebagai pemisah desimal, tetapkan secara manual lokasi data dengan membuka File > Opsi > Opsi Kueri > Pengaturan Regional dan menyesuaikan Lokasi agar sesuai dengan sumber data.

Jika hanya satu kolom, gunakan opsi Ubah Tipe > Menggunakan Lokasi untuk memastikan konversi tipe data yang benar dengan pengaturan regional yang benar diterapkan.

Demikian pula, untuk file CSV, periksa apakah data menggunakan koma atau titik koma sebagai pemisah dan atur secara manual saat mengimpor.

5. Perbaiki Pemisah Desimal dan Ribuan:

Terakhir, jika Power Query gagal mengonversi angka karena titik desimal dan pemisah ribuan yang tidak cocok, gunakan opsi Ganti Nilai untuk menukar pemisah yang salah (misalnya, ubah '.' menjadi ',' untuk data Eropa) agar sesuai dengan format yang diharapkan.

Itulah semua!

Bagaimana Mengatasi Kesalahan DataFormat "Kami tidak dapat mengonversi ke angka"?

Pastikan kolom yang Anda kerjakan diformat dengan benar sebagai 'Teks' atau 'Angka'. Saat Anda menemukan kesalahan "DataFormat.Error: Kami tidak dapat mengonversi ke Angka", perhatikan bagian 'Detail' dari pesan kesalahan. Ini sering kali menyoroti nilai atau karakter tertentu yang tidak dapat ditafsirkan oleh Power Query sebagai angka. Jika kolom berisi teks dan angka, pisahkan menjadi kolom terpisah dan kemudian terapkan tipe data yang benar ke kolom numerik.

Mengapa Excel Tidak Mengizinkan Saya untuk Mengonversi ke Angka?

Excel mungkin tidak mengizinkan Anda untuk mengonversi angka yang disimpan sebagai teks menjadi angka jika sel diformat sebagai 'Teks' atau jika berisi karakter yang tidak terlihat seperti spasi yang tidak dapat dipecah atau simbol khusus. Jika salah satu sel yang terkena dampak digabungkan, Excel mungkin membatasi operasi tertentu seperti konversi angka. Lepaskan penggabungan sel sebelum mencoba mengonversi.

0 komentar:

Posting Komentar