Mengimpor data dari database menggunakan kueri database asli
Power Query memberi Anda fleksibilitas untuk mengimpor data dari berbagai database yang didukungnya. Ini dapat menjalankan kueri database asli, yang dapat menghemat waktu yang diperlukan untuk membuat kueri menggunakan antarmuka Power Query. Fitur ini sangat berguna untuk menggunakan kueri kompleks yang sudah ada—dan Anda mungkin tidak ingin atau tahu cara membangun kembali menggunakan antarmuka Power Query.
Catatan
Salah satu niat kueri database asli adalah untuk menjadi efek non-sisi. Namun, Power Query tidak menjamin bahwa kueri tidak akan memengaruhi database. Jika Anda menjalankan kueri database asli yang ditulis oleh pengguna lain, Anda akan diminta untuk memastikan bahwa Anda mengetahui kueri yang akan dievaluasi dengan kredensial Anda. Untuk informasi selengkapnya, lihat Keamanan kueri database asli.
Power Query memungkinkan Anda menentukan kueri database asli Anda dalam kotak teks di bawah Opsi tingkat lanjut saat menyambungkan ke database. Dalam contoh di bawah ini, Anda akan mengimpor data dari database SQL Server menggunakan kueri database asli yang dimasukkan dalam kotak teks pernyataan SQL. Prosedur ini mirip di semua database lain dengan kueri database asli yang didukung Power Query.
Koneksi ke database SQL Server menggunakan Power Query. Pilih opsi database SQL Server di pilihan konektor.
Di jendela popup database SQL Server:
Tentukan Server dan Database tempat Anda ingin mengimpor data menggunakan kueri database asli.
Di bawah Opsi tingkat lanjut, pilih bidang pernyataan SQL dan tempelkan atau masukkan kueri database asli Anda, lalu pilih OK.
Jika ini pertama kalinya Anda menyambungkan ke server ini, Anda akan melihat permintaan untuk memilih mode autentikasi untuk menyambungkan ke database. Pilih mode autentikasi yang sesuai, dan lanjutkan.
Catatan
Jika Anda tidak memiliki akses ke sumber data (Server dan Database), Anda akan melihat permintaan untuk meminta akses ke server dan database (jika informasi permintaan akses ditentukan di Power BI untuk sumber data).
Jika koneksi dibuat, data hasil dikembalikan dalam Editor Power Query.
Bentuk data sesuai pilihan Anda, lalu pilih Terapkan & Tutup untuk menyimpan perubahan dan mengimpor data.
Koneksi or yang mendukung kueri database asli
Konektor Power Query berikut mendukung kueri database asli.
Konektor | Jenis kueri database asli |
---|---|
Amazon Redshift | Pernyataan SQL |
Database Azure Analysis Services | Kueri MDX atau DAX |
Azure Database untuk PostgreSQL | Pernyataan SQL |
Azure Cosmos DB | Pernyataan SQL |
Azure Synapse Analytics | Pernyataan SQL |
Azure SQL database | Pernyataan SQL |
Himpunan DataWorld.Data | dwSQL |
Dataverse | Pernyataan SQL |
Essbase | Pernyataan MDX |
FHIR | Pencarian FHIR |
Google BigQuery | Pernyataan SQL |
Database Db2 IBM | Pernyataan SQL |
Database Informix IBM (Beta) | Pernyataan SQL |
Database MySQL | Pernyataan SQL |
ODBC | Pernyataan SQL |
OLE DB | Pernyataan SQL |
Oracle Database | Pernyataan SQL |
PostgreSQL | Pernyataan SQL |
Database SAP HANA | Pernyataan SQL |
Snowflake | Pernyataan SQL |
Database SQL Server Analysis Services | Kueri MDX atau DAX |
Database SQL Server | Pernyataan SQL |
Virtualisasi Data TIBCO(R) (Beta) | Pernyataan SQL |
Vena (Beta) | Kueri Model (MQL) |
Batasan dan masalah
Sebelum menggunakan kueri database asli, Anda harus mengetahui batasan dan masalah yang mungkin Anda penuhi.
Lipatan kueri
Pelipatan kueri saat menggunakan kueri database asli hanya terbatas pada sejumlah konektor Power Query tertentu. Untuk informasi selengkapnya, buka Pelipatan kueri pada kueri asli.
Keamanan kueri database asli
Terkadang, saat Anda mencoba menggunakan kueri yang dibuat oleh pengguna lain atau melalui bilah Editor Lanjutan atau rumus—pada dasarnya jalur lain di luar dialog konektor tempat kotak input kueri asli ditampilkan—Anda mungkin mendapatkan pesan yang mengatakan:
Jika Anda melihat pesan ini, pilih Edit Izin. Pilihan ini akan membuka kotak dialog Kueri Database Asli. Anda akan diberi kesempatan untuk menjalankan kueri database asli, atau membatalkan kueri.
Secara default, jika Anda menjalankan kueri database asli di luar dialog konektor, Anda akan diminta setiap kali menjalankan teks kueri yang berbeda untuk memastikan bahwa teks kueri yang akan dijalankan disetujui oleh Anda.
Catatan
Kueri database asli yang Anda sisipkan dalam operasi dapatkan data tidak akan menanyakan apakah Anda ingin menjalankan kueri atau tidak. Mereka hanya akan berlari.
Anda bisa menonaktifkan pesan keamanan kueri database asli jika kueri database asli dijalankan di Power BI Desktop atau Excel. Untuk menonaktifkan pesan keamanan:
Jika Anda menggunakan Power BI Desktop, di bawah tab File, pilih Opsi dan opsi pengaturan>.
Jika Anda menggunakan Excel, di bawah tab Data, pilih Dapatkan Opsi Kueri Data>.
Di bawah Pengaturan global , pilih Keamanan.
Hapus Memerlukan persetujuan pengguna untuk kueri database asli baru.
Pilih OK.
Anda juga bisa mencabut persetujuan kueri database asli apa pun yang sebelumnya telah Anda setujui untuk sumber data tertentu di Power BI Desktop atau Excel. Untuk mencabut persetujuan:
Jika Anda menggunakan Power BI Desktop, di bawah tab File, pilih Opsi dan pengaturan > Pengaturan sumber data.
Jika Anda menggunakan Excel, di bawah tab Data, pilih Dapatkan Sumber Data > Pengaturan.
Dalam kotak dialog Pengaturan sumber data, pilih Izin global. Kemudian pilih sumber data yang berisi kueri database asli yang persetujuannya ingin Anda cabut.
Pilih Edit izin.
Dalam kotak dialog Edit izin, di bawah Kueri Database Asli, pilih Cabut Persetujuan.