Dukungan gateway Power BI dan Report Builder untuk sumber data ODBC
BERLAKU UNTUK: Power BI Report Builder Power BI Desktop
Artikel ini menjelaskan cara mengonfigurasi sumber data Open Database Connectivity (ODBC) di gateway Power BI, dan cara menggunakan sumber data ODBC di Power BI Report Builder.
Nama Sumber Data (DSN) dan string koneksi driver keduanya didukung.
Catatan
Power BI Report Builder sekarang 64-bit, dan tidak lagi berfungsi dengan driver 32-bit. Baik Power BI Report Builder maupun The Power BI Gateway memerlukan versi 64-bit.
Sebelum Anda menginstal gateway Power BI
Anda memerlukan gateway Power BI versi Februari 2021 atau lebih baru. Sebaiknya instal gateway di komputer terpisah dari Power BI Report Builder atau Power BI Desktop. Ada beberapa skenario saat menggunakan komputer yang sama dapat menyebabkan masalah.
Menginstal dan mengonfigurasi Power BI Report Builder untuk sumber data ODBC
Versi terbaru Power BI Report Builder sudah berisi ekstensi data ODBC.
- Instal versi terbaru Power BI Report Builder.
- Instal driver ODBC 64-bit yang Anda rencanakan untuk digunakan dengan Power BI Report Builder.
Menginstal gateway Power BI, konfigurasikan sumber data ODBC
Ikuti langkah-langkah ini untuk menyiapkan gateway Power BI untuk sumber data ODBC.
Unduh gateway Power BI terbaru.
Catatan
Gateway pribadi tidak didukung untuk laporan berhalaman, karena memerlukan dukungan DirectQuery.
Lihat artikel Apa yang dimaksud dengan gateway data lokal? untuk informasi tentang penyiapannya.
Instal driver ODBC 64-bit yang Anda rencanakan untuk digunakan di komputer gateway.
Catatan
DSN file tidak didukung. Jika Anda ingin menggunakan DSN, buat DSN Sistem 64-bit di komputer gateway.
Untuk mengonfigurasi sumber data ODBC di layanan Power BI, pilih Kelola koneksi dan gateway di bawah Pengaturan:
Pilih Baru di bagian atas pita untuk menambahkan sumber data baru. Lalu pilih Tambahkan sumber>data Tipe Sumber Data ODBC:
Tempelkan string koneksi (DSN Sistem atau driver) dan pilih metode autentikasi. Untuk sumber data ODBC, metode autentikasi berikut didukung:
- Dasar
- Windows
Saat Anda memilih tombol Tambahkan, layanan Power BI tersambung ke sumber data ODBC menggunakan string koneksi dan informasi masuk yang disediakan untuk memvalidasi bahwa gateway dapat tersambung.
Contoh string koneksi ODBC
Berikut adalah beberapa contoh string koneksi ODBC untuk DSN Sistem, serta berbagai driver ODBC:
- "dsn=Northwind"
- "driver={Microsoft Access Driver (*.mdb, *.accdb)};dbq=c:\Data\Northwind.mdb"
- "driver={SnowflakeDSIIDriver};warehouse=DEMO_WH;server=org.snowflakecomputing.com"
- "driver={Amazon Redshift (x64)};server=org.us-west-2.redshift.amazonaws.com;database=dev"
Driver dan konfigurasi tertentu mungkin tidak mendukung semua metode autentikasi.
Selain membuat sumber data ODBC di gateway di muka, Anda dapat membuat sumber data ODBC sesuai permintaan saat mengunggah laporan paginated. Jika sumber data ODBC tidak ada, proses pengunggahan akan meminta Anda untuk membuatnya:
Batasan dan pertimbangan
Secara umum, semua batasan yang berlaku untuk menggunakan ekstensi data ODBC di Power BI Report Builder juga berlaku untuk menggunakan ekstensi data ODBC di gateway Power BI.
Berikut adalah beberapa batasannya:
Untuk sebagian besar driver ODBC, parameter DateTime memerlukan perubahan pada teks Perintah dalam himpunan data RDL untuk melemparkan nilai parameter DateTime ke format yang sesuai untuk sumber data ODBC tertentu.
Kueri contoh:
SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)
Catatan
Beberapa sumber data mungkin memerlukan pemformatan khusus. Anda dapat menggunakan ekspresi untuk memformat parameter dalam contoh sebelumnya. Contohnya,
=Format(Parameters!Date.Value, "yyyy-MM-dd")
.Untuk beberapa driver ODBC, ada perbedaan perilaku antara gateway dan Power BI Report Builder. Ini mungkin berlaku untuk semua, beberapa, atau hanya satu driver. Salah satu contohnya adalah bahwa kueri Simba-BigQuery memerlukan transmisi parameter jika bukan jenis string.
Contoh string kesalahan: "Sumber data yang digunakan oleh laporan ini menghasilkan kesalahan. Pengecualian ditemukan saat mengakses sumber data target ERROR [42000] [Simba][BigQuery] (70) Kueri tidak valid: Tidak ada tanda tangan yang cocok untuk operator = untuk jenis argumen: INT64, STRING. Tanda tangan yang didukung: ANY = ANY di [2:7]"
Contoh kueri dengan transmisi yang tepat untuk kolom INT64:
SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)
Setiap jenis data khusus yang diekspos oleh driver ODBC atau backend tertentu yang tidak hanya dipetakan ke jenis data ADO.Net tidak didukung. Salah satu contohnya adalah jenis data Snowflake Array.
Skenario saat driver ODBC menggunakan prosedur tersimpan tanpa parameter umumnya tidak didukung. Namun, driver Amazon Redshift memiliki parameter masuk/keluar yang didukung.