Bagikan melalui


Jenis data di Power Query

Tipe data di Power Query digunakan untuk mengklasifikasikan nilai agar memiliki himpunan data yang lebih terstruktur. Jenis data ditentukan di tingkat bidang—nilai di dalam bidang diatur agar sesuai dengan jenis data bidang.

Tipe data kolom ditampilkan di sisi kiri judul kolom dengan ikon yang melambangkan jenis data.

Memperlihatkan ikon tipe data umum yang ditampilkan di sisi kiri judul kolom tabel di panel pratinjau data.

Catatan

Power Query menyediakan sekumpulan transformasi dan opsi kontekstual berdasarkan jenis data kolom. Misalnya, saat Anda memilih kolom dengan jenis data Tanggal, Anda mendapatkan transformasi dan opsi yang berlaku untuk jenis data tertentu tersebut. Transformasi dan opsi ini terjadi di seluruh antarmuka Power Query, seperti pada tab Transformasi dan Tambahkan kolom dan opsi filter cerdas.

Tipe data yang paling umum digunakan di Power Query tercantum dalam tabel berikut ini. Meskipun di luar cakupan artikel ini, Anda bisa menemukan daftar lengkap tipe data di artikel Tipe bahasa rumus Power Query M.

Jenis Data Ikon Deskripsi
Teks Teks. String data karakter Unicode. Bisa berupa string, angka, atau tanggal yang ditunjukkan dalam format teks. Panjang string maksimum adalah 268.435.456 karakter Unicode (di mana setiap karakter Unicode adalah dua byte) atau 536.870.912 byte.
Benar/Salah Benar/Salah. Nilai Boolean dari True atau False.
Angka desimal Nomor Desimal. Mewakili angka titik mengambang 64-bit (delapan byte). Ini adalah jenis angka yang paling umum, dan sesuai dengan angka seperti yang biasanya Anda pikirkan. Meskipun dirancang untuk menangani angka dengan nilai pecahan, ia juga menangani bilangan buletin. Jenis Angka Desimal dapat menangani nilai negatif dari –1,79E +308 hingga –2,23E –308, 0, dan nilai positif dari 2,23E –308 hingga 1,79E + 308. Misalnya, angka seperti 34, 34,01, dan 34.000367063 adalah angka desimal yang valid. Presisi terbesar yang dapat diwakili dalam jenis Angka Desimal panjangnya adalah 15 digit. Pemisah desimal dapat terjadi di mana saja dalam angka. Jenis Angka Desimal sesuai dengan bagaimana Excel menyimpan angkanya. Perhatikan bahwa angka floating-point biner tidak dapat mewakili semua angka dalam rentang yang didukung dengan akurasi 100%. Dengan demikian, perbedaan kecil dalam presisi mungkin terjadi saat mewakili angka desimal tertentu.
Angka desimal tetap Mata Uang. Juga dikenal sebagai jenis Mata Uang, jenis data ini memiliki lokasi tetap untuk pemisah desimal. Pemisah desimal selalu memiliki empat digit di sebelah kanannya dan memungkinkan 19 digit signifikansi. Nilai terbesar yang dapat diwakilinya adalah 922.337.203.685.477,5807 (positif atau negatif). Tidak seperti Nomor Desimal, jenis Angka Desimal Tetap selalu tepat dan dengan demikian berguna dalam kasus di mana impresi notasi floating-point mungkin menimbulkan kesalahan.
nomor Siapa le Siapa Le Number. Mewakili nilai bilangan bulat 64-bit (delapan byte). Karena bilangan bulat, bilangan bulat tidak memiliki digit di sebelah kanan tempat desimal. Ini memungkinkan untuk 19 digit; angka keseluruhan positif atau negatif antara –9.223.372.036.854.775.807 (–2^63+1) dan 9.223.372.036.854.775.806 (2^63–2). Ini dapat mewakili presisi terbesar dari berbagai jenis data numerik. Seperti jenis Angka Desimal Tetap, jenis Angka Siapa le dapat berguna dalam kasus di mana Anda perlu mengontrol pembulatan.
Persentase Persentase. Pada dasarnya sama dengan jenis Angka Desimal, tetapi memiliki masker untuk memformat nilai dalam kolom sebagai persentase di jendela Editor Power Query.
Tanggal/Waktu Tanggal/Waktu. Mewakili nilai tanggal dan waktu. Di bawah sampul, nilai Tanggal/Waktu disimpan sebagai jenis Angka Desimal, sehingga Anda benar-benar dapat mengonversi di antara keduanya. Bagian waktu tanggal disimpan sebagai pecahan ke kelipatan keseluruhan 1/300 detik (3,33 mdtk). Tanggal antara tahun 1900 dan 9999 didukung.
Tanggal Tanggal. Hanya mewakili tanggal (tidak ada bagian waktu). Saat dikonversi menjadi model, Tanggal sama dengan nilai Tanggal/Waktu dengan nol untuk nilai pecahan.
Waktu Waktu. Mewakili waktu saja (tidak ada bagian tanggal). Saat dikonversi ke dalam model, nilai Waktu sama dengan nilai Tanggal/Waktu tanpa digit di sebelah kiri tempat desimal.
Tanggal/Waktu/Zona Waktu Tanggal/Waktu/Zona Waktu. Mewakili Tanggal/Waktu UTC dengan offset zona waktu. Ini dikonversi menjadi Tanggal/Waktu saat dimuat ke dalam model.
Durasi Durasi. Mewakili lamanya waktu, yang dikonversi menjadi jenis Angka Desimal saat dimuat ke dalam model. Sebagai jenis Angka Desimal, dapat ditambahkan atau dikurangi dari bidang Tanggal/Waktu dengan hasil yang benar. Karena ini adalah jenis Angka Desimal, Anda dapat dengan mudah menggunakannya dalam visualisasi yang menunjukkan besarnya.
Biner Biner. Jenis data Biner dapat digunakan untuk mewakili data lain dengan format biner.
Mana pun Setiap. Jenis data Apa pun adalah status yang diberikan ke kolom yang tidak memiliki definisi jenis data eksplisit. Apa pun adalah jenis data yang mengklasifikasikan semua nilai. Kami menyarankan agar Anda selalu secara eksplisit menentukan jenis data kolom untuk kueri Anda dari sumber yang tidak terstruktur, dan menghindari memiliki kolom apa pun dengan jenis data Apa pun sebagai output kueri Anda.

Deteksi jenis data

Deteksi jenis data terjadi secara otomatis saat menyambungkan ke:

  • Sumber data terstruktur seperti database, Power Query membaca skema tabel dari sumber data dan secara otomatis menampilkan data dengan menggunakan tipe data yang benar untuk setiap kolom.

  • Sumber yang tidak terstruktur seperti Excel, CSV, dan file teks, Power Query secara otomatis mendeteksi tipe data dengan memeriksa nilai dalam tabel. Secara default, deteksi jenis data otomatis diaktifkan di Power Query untuk sumber yang tidak terstruktur.

Anda juga bisa menggunakan perintah Deteksi jenis data di grup Kolom apa pun pada tab Transformasi untuk mendeteksi tipe data kolom dalam tabel Anda secara otomatis.

Deteksi perintah jenis data pada tab Transformasi.

Cara menentukan jenis data kolom

Anda dapat menentukan atau mengubah jenis data kolom di salah satu dari empat tempat:

  • Pada tab Beranda , di grup Transformasi , pada menu drop-down Jenis data.

    Menu jenis data pada tab Beranda.

  • Pada tab Transformasi , di grup Kolom apa pun, pada menu drop-down Jenis data.

    Menu jenis data pada tab Transformasi.

  • Dengan memilih ikon di sisi kiri judul kolom.

    Menu jenis data di judul kolom.

  • Pada menu pintasan kolom, di bawah Ubah Jenis.

    Perintah Ubah jenis pada menu pintasan kolom.

Deteksi otomatis jenis dan header data kolom

Pengaturan ini khusus untuk sumber yang tidak terstruktur. Ini membantu Anda dengan secara otomatis memeriksa dan mendeteksi jenis kolom dan header berdasarkan 200 baris pertama tabel Anda. Saat pengaturan ini diaktifkan, Power Query secara otomatis menambahkan dua langkah ke kueri Anda:

  • Mempromosikan header kolom: Mempromosikan baris pertama tabel menjadi header kolom.
  • Jenis yang diubah: Mengonversi nilai dari jenis data Apa pun ke jenis data berdasarkan inspeksi nilai dari setiap kolom.

Secara default, pengaturan ini diaktifkan. Untuk menonaktifkan atau mengaktifkan pengaturan ini, ikuti langkah-langkah yang berlaku untuk pengalaman Power Query Anda.

Untuk mengonfigurasi deteksi tipe data otomatis di Power Query Online

Pada tab Beranda , pilih Opsi, lalu pilih Opsi proyek. Di jendela Opsi proyek, pilih kotak centang Deteksi tipe dan header kolom secara otomatis untuk sumber yang tidak terstruktur.

Secara otomatis mendeteksi opsi jenis data dalam opsi proyek.

Untuk mengonfigurasi deteksi tipe data otomatis di Power Query untuk Desktop

Anda dapat menentukan perilaku ini baik di tingkat global maupun per file di jendela Opsi (di Editor Power Query, pada tab File, pilih Opsi dan opsi pengaturan>).

  • Global: Di panel kiri di bawah Global, pilih Pemuatan data. Di panel kanan di bawah Deteksi jenis, Anda dapat memilih salah satu dari tiga jenis konfigurasi deteksi yang akan diterapkan ke setiap file baru yang dibuat di aplikasi Anda:

    • Selalu deteksi jenis kolom dan header untuk sumber yang tidak terstruktur
    • Mendeteksi jenis kolom dan header untuk sumber yang tidak terstruktur sesuai dengan pengaturan setiap file
    • Jangan pernah mendeteksi jenis kolom dan header untuk sumber yang tidak terstruktur

    Deteksi jenis global.

  • File saat ini: Di panel kiri di bawah File saat ini, pilih Pemuatan data. Di panel kanan di bawah Deteksi jenis, pilih apakah Anda ingin mengaktifkan atau menonaktifkan deteksi jenis untuk file saat ini.

    Secara otomatis mendeteksi opsi tipe data di Power Query untuk Desktop.

Lokal dokumen atau proyek

Power Query menangani dua komponen berbeda yang mengelola cara tampilan dan ditafsirkan oleh hal-hal:

  • Pelokalan: komponen yang memberi tahu Power Query dalam bahasa apa yang harus ditampilkan.
  • Globalisasi: komponen yang menangani pemformatan nilai, selain interpretasi nilai teks.

Lokal adalah nilai tunggal yang menyimpan komponen pelokalan dan globalisasi. Lokal digunakan untuk menginterpretasikan nilai teks dan mengonversinya menjadi jenis data lain. Misalnya, bahasa Inggris lokal (Amerika Serikat) berarti bahwa pelokalan dalam bahasa Inggris Amerika Serikat dan globalisasi, atau format nilai, didasarkan pada standar yang digunakan dalam Amerika Serikat.

Saat Power Query menentukan tipe data kolom atau mengonversi dari satu tipe data ke tipe data lainnya, Power Query harus menginterpretasikan nilai yang akan dikonversi sebelum dapat mengubahnya menjadi tipe data yang berbeda.

  • Di Power Query Online, interpretasi ini ditentukan dalam opsi Proyek, di bawah Lokal.

    Pengaturan lokal di Power Query Online.

  • Di Power Query untuk Desktop, Power Query secara otomatis mengenali format regional sistem operasi Anda dan menggunakannya untuk menginterpretasikan nilai untuk konversi tipe data. Untuk mengambil alih konfigurasi lokal ini, buka jendela Opsi kueri, dan di panel kiri di bawah File saat ini, pilih Pengaturan regional. Dari sini, Anda dapat mengubah lokal ke pengaturan yang Anda inginkan.

    Pengaturan lokal di Power Query untuk Desktop.

Pengaturan lokal ini penting untuk menginterpretasikan nilai teks ke dalam jenis data tertentu. Misalnya, bayangkan Anda telah menetapkan lokal Anda sebagai Bahasa Inggris (Amerika Serikat), tetapi kolom di salah satu file CSV Anda memiliki tanggal yang diformat dalam format Inggris Raya hari/bulan/tahun.

Contoh tabel asli dengan tanggal dalam kolom Tanggal diatur ke format UK hari, lalu bulan, lalu tahun.

Saat Anda mencoba mengatur jenis data kolom Tanggal menjadi Tanggal, Anda mendapatkan nilai kesalahan.

Kesalahan konversi jenis data.

Kesalahan ini terjadi karena lokal yang digunakan mencoba menafsirkan tanggal dalam format bahasa Inggris (Amerika Serikat), yaitu bulan/hari/tahun. Karena tidak ada bulan 22 di kalender, hal ini menyebabkan kesalahan.

Alih-alih mencoba hanya memilih jenis data Tanggal, Anda bisa mengklik kanan judul kolom, pilih Ubah jenis, lalu pilih Gunakan lokal.

Menggunakan lokal pada menu pintasan kolom.

Dalam kotak dialog Ubah tipe kolom dengan lokal , Anda memilih tipe data yang ingin Anda atur, tetapi Anda juga memilih lokal mana yang akan digunakan, yang dalam hal ini perlu bahasa Inggris (Inggris Raya).

Ubah jenis kolom dengan lokal.

Dengan menggunakan lokal ini, Power Query akan dapat menginterpretasikan nilai dengan benar dan mengonversi nilai tersebut ke jenis data yang tepat.

Tabel akhir setelah menggunakan lokal, dengan tanggal di kolom Tanggal diatur ke format AS bulan, lalu hari, lalu tahun.

Untuk memverifikasi nilai tanggal akhir

Pemformatan nilai didorong oleh nilai globalisasi. Jika Anda memiliki keraguan tentang nilai yang ditampilkan oleh Power Query, Anda bisa memverifikasi konversi nilai tanggal dengan menambahkan kolom baru untuk hari, bulan, dan tahun dari nilai. Untuk melakukan ini, pilih kolom Tanggal dan masuk ke tab Tambahkan kolom pada pita. Di grup kolom Tanggal dan waktu, Anda akan melihat opsi untuk kolom tanggal.

Memilih bagian dari nilai kolom tanggal yang akan ditempatkan di kolom baru.

Dari sini, Anda dapat mengekstrak bagian dari nilai tanggal, seperti nomor tahun, nomor bulan, nomor hari, atau bahkan lebih banyak kolom yang diekstrak dari kolom Tanggal .

Bagian tanggal.

Dengan menggunakan kolom ini, Anda dapat memverifikasi bahwa nilai tanggal Anda telah dikonversi dengan benar.

Matriks konversi jenis data

Matriks berikut dirancang untuk memberi Anda pandangan sekilas tentang kelayakan konversi jenis data dari nilai dari satu jenis data ke jenis data lainnya.

Catatan

Konversi dalam matriks ini dimulai dengan jenis data asli di kolom Jenis data. Setiap hasil konversi ke jenis baru ditampilkan di baris jenis data asli.

Jenis Data Nomor desimal. Mata Uang Bilangan bulat Persentase Tanggal/Waktu Tanggal Waktu Tanggal/Waktu/Zona Waktu Durasi Teks True/False
Nomor desimal. Angka desimal Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin. Mungkin Mungkin, tetapi memotong nilai asli Tidak mungkin. Mungkin, tetapi menambahkan nilai ke nilai asli. Mungkin Mungkin Mungkin
Mata Uang. Penukaran valuta asing Mungkin Mungkin, tetapi memotong nilai asli Mungkin Mungkin Mungkin, tetapi memotong nilai asli Tidak mungkin Mungkin, tetapi menambahkan nilai ke nilai asli Mungkin Mungkin Mungkin
nomor Siapa le.nomor Siapa le Mungkin Mungkin Mungkin Mungkin Mungkin Tidak mungkin Mungkin, tetapi menambahkan nilai ke nilai asli Mungkin Mungkin Mungkin
Persentase. Persentase Mungkin Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin Mungkin Tidak mungkin Mungkin, tetapi menambahkan nilai ke nilai asli Mungkin Mungkin Mungkin
Tanggal/Waktu. Tanggal/Waktu Mungkin Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin, tetapi menambahkan nilai ke nilai asli Tidak mungkin Mungkin Tidak mungkin
Tanggal. Tanggal Mungkin Mungkin Mungkin Mungkin Mungkin Tidak mungkin Mungkin, tetapi menambahkan nilai ke nilai asli Tidak mungkin Mungkin Tidak mungkin
Waktu. Waktu Mungkin Mungkin Mungkin Mungkin Mungkin, tetapi menambahkan nilai ke nilai asli Tidak mungkin Mungkin, tetapi menambahkan nilai ke nilai asli Tidak mungkin Mungkin Tidak mungkin
Tanggal/Waktu/Zona Waktu. Tanggal/Waktu/Zona Waktu Mungkin Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Tidak mungkin Mungkin Tidak mungkin
Durasi. Durasi Mungkin Mungkin, tetapi memotong nilai asli Mungkin, tetapi memotong nilai asli Mungkin Tidak mungkin Tidak mungkin Tidak mungkin Tidak mungkin Mungkin Tidak mungkin
Teks. Teks Mungkin Mungkin Mungkin Mungkin Mungkin Mungkin Mungkin Mungkin Mungkin Mungkin
Benar/Salah. Benar/Salah Mungkin Mungkin Mungkin Mungkin Tidak mungkin Tidak mungkin Tidak mungkin Tidak mungkin Tidak mungkin Mungkin
Ikon Deskripsi
Mungkin Mungkin
Tidak mungkin Tidak mungkin
Mungkin, tetapi menambahkan nilai ke nilai asli Mungkin, tetapi menambahkan nilai ke nilai asli
Mungkin, tetapi memotong nilai asli. Mungkin, tetapi memotong nilai asli