Bagikan melalui


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.

Cuplikan layar dari langkah-langkah penyiapan opsional SAP dengan opsi Pasang rakitan ke GAC yang dipilih.

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:

  1. Di Power BI Desktop, pilih Ambil data.

  2. Pada layar Dapatkan Data , pilihDatabase , lalu pilih Server Aplikasi Gudang Bisnis SAP atau Server Pesan Gudang Bisnis .

    Cuplikan layar yang memperlihatkan opsi Dapatkan Data untuk SAP.

  3. Pilih Sambungkan.

  4. Pada layar berikutnya, masukkan informasi server, sistem, dan klien, dan apakah akan menggunakan metode konektivitas Impor atau DirectQuery. Untuk petunjuk terperinci, lihat:

    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.

  5. Pilih OK untuk membuat koneksi.

  6. Berikan data autentikasi yang diperlukan dan pilih Sambungkan. Untuk informasi selengkapnya tentang autentikasi, lihat Autentikasi di aplikasi desktop.

  7. 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.

    Cuplikan layar tabel SAP di layar Navigator.

    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.

    Cuplikan layar opsi tampilan di jendela Navigator.

  8. 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.

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 ABAP DATS) dan dimensi Time (jenis ABAP TIMS) 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 dan BasXmlGzip. 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.

  1. Dari laporan yang sudah ada di Power BI Desktop, pilih Mengubah data di pita, lalu pilih kueri Gudang Bisnis SAP untuk diperbarui.

  2. Klik kanan kueri dan pilih Editor Tingkat Lanjut.

  3. DiEditor Tingkat Lanjut , ubah panggilan sebagai berikut:

  4. Tentukan apakah kueri sudah berisi rekaman opsi, menggunakan contoh berikut sebagai referensi.

    Cuplikan layar yang memperlihatkan kueri teks biasa dengan rekaman opsi.

    Jika demikian, tambahkan opsi [Implementation 2.0], dan hapus opsi ScaleMeasures apa pun:

    Cuplikan layar yang memperlihatkan kueri teks biasa dengan nilai tambah Implementasi = 2.0.

    Nota

    Opsi ScaleMeasures tidak digunakan lagi dalam implementasi ini. Konektor sekarang selalu menunjukkan nilai yang tidak diskalakan.

  5. Jika kueri belum menyertakan rekaman opsi, tambahkan. Misalnya, ubah entri berikut:

    Cuplikan layar yang memperlihatkan kueri teks biasa dengan catatan opsi ditambahkan.

    ke:

    Cuplikan layar yang memperlihatkan kueri teks biasa dari opsi baru dengan nilai tambah Implementasi = 2.0.

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:

Cuplikan layar yang memperlihatkan pengaktifan Rilis untuk Akses Eksternal.

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:

  1. Di Power BI Desktop, pilih Berkas Opsi dan pengaturan>>Opsi.
  2. Di Opsi, pilih Diagnostik, lalu pilih Aktifkan pelacakan di bawah Opsi Diagnostik.
  3. 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