Menggunakan konektor SAP Business Warehouse di Power BI Desktop
Anda dapat menggunakan Power BI Desktop untuk mengakses data SAP Business Warehouse (SAP BW). Implementasi Konektor SAP BW 2.0 memiliki peningkatan performa dan kemampuan yang signifikan dari versi 1.0.
Artikel ini menyediakan instruksi tentang cara menggunakan Konektor SAP BW di Power BI Desktop, termasuk langkah-langkah penginstalan, penyiapan koneksi, dan pemecahan masalah, serta informasi tentang memperbarui laporan yang ada untuk menggunakan implementasi konektor terbaru.
Untuk informasi tentang bagaimana pelanggan SAP dapat memperoleh manfaat dari menyambungkan Power BI ke sistem SAP BW mereka, lihat whitepaper Power BI dan SAP BW. Untuk detail tentang menggunakan DirectQuery dengan SAP BW, lihat DirectQuery dan SAP Business Warehouse (BW).
Penting
Konektor SAP BW versi 1.0 tidak digunakan lagi. Koneksi baru menggunakan Implementasi 2.0 konektor SAP BW. Semua dukungan untuk versi 1.0 akan dihapus dari konektor dalam waktu dekat. Gunakan informasi dalam artikel ini untuk memperbarui laporan versi 1.0 yang ada untuk menggunakan Implementasi 2.0 konektor.
Menggunakan Konektor SAP BW
Ikuti langkah-langkah ini untuk menginstal dan menyambungkan ke data dengan Konektor SAP BW.
Prasyarat
Implementasi 2.0 dari Konektor SAP memerlukan Konektor SAP .NET 3.0 atau 3.1. Anda dapat mengunduh Konektor SAP .NET 3.0 atau 3.1 dari SAP. Akses ke unduhan memerlukan masuk pengguna S yang valid.
Konektor .NET Framework hadir dalam versi 32-bit dan 64-bit. Pilih versi yang cocok dengan versi penginstalan Power BI Desktop Anda.
Saat Anda menginstal, dalam langkah penyiapan opsional , pastikan Anda memilih Memasang rakitan ke GAC.
Nota
Versi pertama Konektor SAP BW memerlukan DLL NetWeaver. Versi saat ini tidak memerlukan DLL NetWeaver.
Menyambungkan ke data SAP BW di Power BI Desktop
Untuk menyambungkan ke data SAP BW dengan menggunakan Konektor SAP BW, ikuti langkah-langkah berikut:
Di Power BI Desktop, pilih Ambil data.
Pada layar Dapatkan Data
, pilihDatabase , lalu pilih Server Aplikasi Gudang Bisnis SAP atau Server Pesan Gudang Bisnis . Pilih Sambungkan.
Pada layar berikutnya, masukkan informasi server, sistem, dan klien, dan apakah akan menggunakan metode konektivitas Impor atau DirectQuery. Untuk petunjuk terperinci, lihat:
- Menyambungkan ke Server Aplikasi SAP BW dari Power Query Desktop
- Sambungkan ke SAP BW Message Server dari Power Query Desktop
Nota
Anda dapat menggunakan Konektor SAP BW untuk mengimpor data dari kubus SAP BW Server Anda, yang merupakan default, atau Anda dapat menggunakan DirectQuery untuk menyambungkan ke data. Untuk informasi selengkapnya tentang menggunakan Konektor SAP BW dengan DirectQuery, lihat DirectQuery dan SAP Business Warehouse (BW).
Anda juga dapat memilih opsi Tingkat Lanjut , dan memilih kode bahasa , pernyataan MDX kustom untuk dijalankan terhadap server yang ditentukan, dan opsi lainnya. Untuk informasi selengkapnya, lihat Menggunakan opsi tingkat lanjut.
Pilih OK untuk membuat koneksi.
Berikan data autentikasi yang diperlukan dan pilih Sambungkan. Untuk informasi selengkapnya tentang autentikasi, lihat Autentikasi di aplikasi desktop.
Jika Anda tidak menentukan pernyataan MDX kustom, layar Navigator menampilkan daftar semua kubus yang tersedia di server. Anda dapat menganalisis secara mendalam dan memilih item dari kubus yang tersedia, termasuk dimensi dan metrik. Power BI memperlihatkan kueri dan kubus yang diekspos Antarmuka Analisis Terbuka
. Saat Anda memilih satu atau beberapa item dari server, Navigator memperlihatkan pratinjau tabel output.
Dialog
Navigator juga menyediakan opsi tampilan berikut: - Hanya item yang dipilih. Secara default, Navigator menampilkan semua item. Opsi ini berguna untuk memverifikasi kumpulan item akhir yang Anda pilih. Atau, Anda dapat memilih nama kolom di area pratinjau untuk melihat item yang dipilih.
- Mengaktifkan pratinjau data. Nilai ini adalah default, dan menampilkan pratinjau data. Batal pilih opsi ini untuk mengurangi jumlah panggilan server dengan tidak lagi meminta data pratinjau.
- Nama teknis. SAP BW mendukung nama teknis yang ditentukan pengguna untuk objek dalam kubus. Pemilik kubus dapat mengekspos nama ramah ini untuk objek kubus, alih-alih hanya mengekspos nama fisik untuk objek.
Setelah Anda memilih semua objek yang Anda inginkan, pilih salah satu opsi berikut:
-
Muat untuk memuat seluruh set baris untuk tabel output ke dalam model data Power BI Desktop. Tampilan Laporan terbuka. Anda dapat mulai memvisualisasikan data, atau melakukan modifikasi lebih lanjut dengan menggunakan Tabel
atau tampilan Model . - Mengubah Data untuk membuka Editor Power Query dengan data. Anda dapat menentukan lebih banyak transformasi data dan langkah-langkah pemfilteran sebelum membawa seluruh kumpulan baris ke dalam model data Power BI Desktop.
-
Muat untuk memuat seluruh set baris untuk tabel output ke dalam model data Power BI Desktop. Tampilan Laporan terbuka. Anda dapat mulai memvisualisasikan data, atau melakukan modifikasi lebih lanjut dengan menggunakan Tabel
Bersama dengan data dari kubus SAP BW, Anda juga dapat mengimpor data dari berbagai sumber data lain di Power BI Desktop, dan menggabungkannya ke dalam satu laporan. Kemampuan ini menyajikan banyak skenario menarik untuk pelaporan dan analitik di atas data SAP BW.
Opsi baru dalam Implementasi SAP BW 2.0
Bagian ini mencantumkan beberapa fitur dan peningkatan Implementasi Konektor SAP BW 2.0. Untuk informasi selengkapnya, lihat Detail Implementasi .
Opsi tingkat lanjut
Anda dapat mengatur opsi berikut di bawah opsi tingkat lanjut pada layar koneksi SAP BW:
Mode Eksekusi menentukan bagaimana antarmuka MDX menjalankan kueri di server. Opsi berikut ini valid:
- BasXml
- BasXmlGzip
- DataStream
Nilai defaultnya adalah BasXmlGzip. Mode ini dapat meningkatkan performa untuk kueri latensi rendah atau volume tinggi.
ukuran batch menentukan jumlah maksimum baris yang akan diambil pada satu waktu saat menjalankan perintah MDX. Angka kecil berarti lebih banyak panggilan ke server sambil mengambil model semantik besar. Nilai besar dapat meningkatkan performa, tetapi dapat menyebabkan masalah memori di server SAP BW. Nilai defaultnya adalah 50000.
Mengaktifkan struktur karakteristik mengubah cara Navigator menampilkan struktur karakteristik. Nilai default untuk opsi ini salah, atau tidak dicentang. Opsi ini memengaruhi daftar objek yang tersedia untuk pilihan, dan tidak didukung dalam mode kueri asli.
Penyempurnaan lainnya
Daftar berikut menjelaskan peningkatan Implementasi 2.0 lainnya:
- Performa yang lebih baik.
- Kemampuan untuk mengambil beberapa juta baris data, dan penyempurnaan melalui pengaturan parameter ukuran batch.
- Kemampuan untuk beralih mode eksekusi.
- Dukungan untuk mode terkompresi, terutama bermanfaat untuk koneksi latensi tinggi atau model semantik besar.
- Peningkatan deteksi variabel
Date
. -
Date
(jenis ABAPDATS
) dan dimensiTime
(jenis ABAPTIMS
) yang diekspos sebagai tanggal dan waktu, bukan nilai teks. Untuk informasi selengkapnya, lihat Dukungan untuk tanggal yang ditik di SAP BW. - Penanganan pengecualian yang lebih baik. Kesalahan yang terjadi dalam panggilan BAPI sekarang muncul.
- Pelipatan kolom pada mode
BasXml
danBasXmlGzip
. Misalnya, jika kueri MDX yang dihasilkan mengambil 40 kolom tetapi pilihan saat ini hanya membutuhkan 10, permintaan ini meneruskan ke server untuk mengambil model semantik yang lebih kecil.
Memperbarui laporan Implementasi 1.0 yang ada
Anda dapat mengubah laporan yang ada untuk menggunakan Implementasi 2.0 hanya dalam mode Impor.
Dari laporan yang sudah ada di Power BI Desktop, pilih Mengubah data di pita, lalu pilih kueri Gudang Bisnis SAP untuk diperbarui.
Klik kanan kueri dan pilih Editor Tingkat Lanjut.
DiEditor Tingkat Lanjut
, ubah panggilan sebagai berikut: Tentukan apakah kueri sudah berisi rekaman opsi, menggunakan contoh berikut sebagai referensi.
Jika demikian, tambahkan opsi
[Implementation 2.0]
, dan hapus opsiScaleMeasures
apa pun:Nota
Opsi
ScaleMeasures
tidak digunakan lagi dalam implementasi ini. Konektor sekarang selalu menunjukkan nilai yang tidak diskalakan.Jika kueri belum menyertakan rekaman opsi, tambahkan. Misalnya, ubah entri berikut:
ke:
Nota
Implementasi 2.0 dari Konektor SAP BW harus kompatibel dengan versi 1. Namun, mungkin ada beberapa perbedaan karena mode eksekusi SAP BW MDX yang berbeda. Untuk mengatasi perbedaan apa pun, coba beralih di antara mode eksekusi.
Pemecahan masalah
Bagian ini menyediakan beberapa situasi pemecahan masalah dan solusi untuk konektor SAP BW. Untuk informasi selengkapnya, lihat pemecahan masalah konektor SAP Business Warehouse.
Data numerik dari SAP BW mengembalikan data numerik yang terformat salah.
Dalam masalah ini, SAP BW mengembalikan data numerik dengan titik desimal alih-alih koma. Misalnya, 1.000.000 akan ditulis sebagai 1.000.000.
SAP BW mengembalikan data desimal dengan koma atau titik sebagai pemisah desimal. Untuk menentukan karakter mana yang harus digunakan SAP BW untuk pemisah desimal, driver Power BI Desktop melakukan panggilan ke BAPI_USER_GET_DETAIL
. Panggilan ini mengembalikan struktur yang disebut DEFAULTS
, yang memiliki bidang yang disebut DCPFM
yang menyimpan Notasi Format Desimal sebagai salah satu nilai berikut:
-
' '
(spasi) = Titik desimal adalah koma:N.NNN,NN
-
'X'
= Titik desimal adalah titik:N,NNN.NN
-
'Y'
= Titik desimal adalah N:NNN NNN,NN
Dengan masalah ini, panggilan ke BAPI_USER_GET_DETAIL
gagal untuk pengguna tertentu, yang mendapatkan data yang salah format, dengan pesan kesalahan yang mirip dengan pesan berikut:
You are not authorized to display users in group TI:
<item>
<TYPE>E</TYPE>
<ID>01</ID>
<NUMBER>512</NUMBER>
<MESSAGE>You are not authorized to display users in group TI</MESSAGE>
<LOG_NO/>
<LOG_MSG_NO>000000</LOG_MSG_NO>
<MESSAGE_V1>TI</MESSAGE_V1>
<MESSAGE_V2/>
<MESSAGE_V3/>
<MESSAGE_V4/>
<PARAMETER/>
<ROW>0</ROW>
<FIELD>BNAME</FIELD>
<SYSTEM>CLNTPW1400</SYSTEM>
</item>
Untuk mengatasi kesalahan ini, admin SAP harus memberi pengguna Power BI SAP BW hak untuk menjalankan BAPI_USER_GET_DETAIL
. Selain itu, verifikasi bahwa data pengguna memiliki nilai DCPFM
yang benar.
Perlu konektivitas untuk kueri SAP BEx
Anda bisa melakukan kueri BEx di Power BI Desktop dengan mengaktifkan properti Release for External Access, seperti yang diperlihatkan dalam gambar berikut:
Navigator tidak menampilkan pratinjau data
Dalam masalah ini, Navigator tidak menampilkan pratinjau data dan malah menunjukkan pesan kesalahan referensi objek yang tidak diatur ke sebuah instans objek.
Pengguna SAP memerlukan akses ke modul fungsi BAPI tertentu berikut untuk mendapatkan metadata dan mengambil data dari InfoProviderSAP BW:
- BAPI_MDPROVIDER_GET_CATALOGS
- BAPI_MDPROVIDER_GET_CUBES
- BAPI_MDPROVIDER_GET_DIMENSIONS
- BAPI_MDPROVIDER_GET_HIERARCHYS
- BAPI_MDPROVIDER_GET_LEVELS
- BAPI_MDPROVIDER_GET_MEASURES
- BAPI_MDPROVIDER_GET_MEMBERS
- BAPI_MDPROVIDER_GET_VARIABLES
- BAPI_IOBJ_GETDETAIL
Untuk mengatasi masalah ini, verifikasi bahwa pengguna memiliki akses ke modul MDPROVIDER
dan BAPI_IOBJ_GETDETAIL
.
Aktifkan penelusuran
Untuk memecahkan masalah ini atau serupa lebih lanjut, Anda dapat mengaktifkan pelacakan:
- Di Power BI Desktop, pilih Berkas Opsi dan pengaturan>>Opsi.
- Di Opsi, pilih Diagnostik, lalu pilih Aktifkan pelacakan di bawah Opsi Diagnostik.
- Cobalah untuk mendapatkan data dari SAP BW saat pelacakan aktif, dan periksa file jejak untuk detail selengkapnya.
Dukungan Koneksi SAP BW
Tabel berikut ini menjelaskan dukungan Power BI saat ini untuk SAP BW.
Produk | Modus | Otentikasi | Konektor | Pustaka SNC | Didukung |
---|---|---|---|---|---|
Power BI Desktop | Apa pun | Pengguna /kata sandi | Server Aplikasi | N/A | Ya |
Power BI Desktop | Apa pun | Windows | Server Aplikasi | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Desktop | Apa pun | Windows melalui impersonasi | Server Aplikasi | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Desktop | Apa pun | Pengguna /kata sandi | Server Pesan | N/A | Ya |
Power BI Desktop | Apa pun | Windows | Server Pesan | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Desktop | Apa pun | Windows melalui peniruan identitas pengguna | Server Pesan | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Gateway | Mengimpor | Sama seperti Power BI Desktop | |||
Power BI Gateway | DirectQuery | Pengguna /kata sandi | Server Aplikasi | N/A | Ya |
Power BI Gateway | DirectQuery | Windows melalui peniruan identitas (pengguna tetap, tanpa SSO) | Server Aplikasi | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Gateway | DirectQuery | Gunakan SSO melalui opsi kueri Kerberos for DirectQuery | Server Aplikasi | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Gateway | DirectQuery | Pengguna /kata sandi | Server Pesan | N/A | Ya |
Power BI Gateway | DirectQuery | Windows melalui peniruan identitas (pengguna tetap, tanpa SSO) | Server Pesan | sapcrypto + gsskrb5/gx64krb5 | Ya |
Power BI Gateway | DirectQuery | Gunakan SSO melalui opsi kueri Kerberos for DirectQuery | Server Pesan | gsskrb5/gx64krb5 | Tidak |
Power BI Gateway | DirectQuery | Gunakan SSO melalui opsi kueri Kerberos for DirectQuery | Server Pesan | sapcrypto | Ya |