Menyambungkan ke SAP Business Warehouse dengan menggunakan DirectQuery di Power BI
Anda dapat terhubung ke sumber data SAP Business Warehouse (SAP BW) secara langsung menggunakan DirectQuery. Mengingat sifat OLAP/multidimensi SAP BW, ada banyak perbedaan penting antara DirectQuery atas SAP BW versus sumber relasional seperti SQL Server. Perbedaan ini dirangkum sebagai berikut:
- Dalam DirectQuery melalui sumber relasional, ada sekumpulan kueri yang telah ditetapkan, seperti yang didefinisikan dalam dialog Dapatkan Data atau Editor Power Query, yang secara logis menentukan data yang tersedia di daftar bidang. Konfigurasi ini tidak berlaku saat menyambungkan ke sumber OLAP seperti SAP BW. Sebagai gantinya, ketika menyambungkan ke server SAP menggunakan Get Data, hanya InfoCube atau Kueri BEx yang dipilih. Kemudian semua Gambar Kunci dan dimensi InfoCube/BEx Query yang dipilih tersedia di daftar bidang.
- Demikian pula, tidak ada Editor Power Query saat menyambungkan ke SAP BW. Pengaturan sumber data, misalnya, nama server, dapat diubah dengan memilih Mengubah data>Pengaturan sumber data. Pengaturan untuk parameter apa pun dapat diubah dengan memilih Mengubah data>Edit parameter.
- Mengingat sifat unik sumber OLAP, ada batasan lain untuk pemodelan dan visualisasi yang berlaku, selain pembatasan normal yang diberlakukan untuk DirectQuery. Pembatasan ini dijelaskan nanti dalam artikel ini.
Selain itu, sangat penting untuk memahami bahwa ada banyak fitur SAP BW yang tidak didukung di Power BI, dan, disebabkan oleh sifat antarmuka publik dengan SAP BW, ada kasus penting di mana hasil yang terlihat melalui Power BI tidak cocok dengan yang terlihat saat menggunakan alat SAP. Batasan ini dijelaskan nanti dalam artikel ini. Batasan dan perbedaan perilaku ini harus ditinjau dengan cermat untuk memastikan bahwa hasil yang dilihat melalui Power BI, seperti yang dikembalikan oleh antarmuka publik SAP, ditafsirkan dengan benar.
Nota
Kemampuan untuk menggunakan DirectQuery melalui SAP BW tersedia dalam pratinjau hingga pembaruan Power BI Desktop pada Maret 2018. Selama pratinjau, umpan balik dan peningkatan yang disarankan menghasilkan perubahan yang memengaruhi laporan-laporan yang telah dibuat menggunakan versi pratinjau tersebut. Sekarang setelah Ketersediaan Umum (GA) DirectQuery melalui SAP BW telah dirilis, Anda harus membuang laporan (berbasis pratinjau) yang ada menggunakan DirectQuery melalui SAP BW yang dibuat dengan versi pra-GA.
Dalam laporan yang dibuat dengan versi pra-GA DirectQuery melalui SAP BW, kesalahan terjadi pada laporan pra-GA tersebut setelah memanggil Refresh, sebagai akibat dari mencoba merefresh metadata dengan perubahan apa pun pada kubus SAP BW yang mendasarinya. Buat ulang laporan tersebut dari laporan kosong, menggunakan versi GA DirectQuery melalui SAP BW.
Pembatasan pemodelan tambahan
Pembatasan pemodelan utama lainnya saat menyambungkan ke SAP BW menggunakan DirectQuery di Power BI adalah:
- Tidak ada dukungan untuk kolom terhitung: Kemampuan untuk membuat kolom terhitung dinonaktifkan. Fakta ini juga berarti bahwa pengelompokan dan pengklusteran, yang menghasilkan kolom terhitung, tidak tersedia.
- Batasan tambahan untuk tindakan: Ada batasan lain yang diberlakukan pada ekspresi DAX yang dapat digunakan dalam langkah-langkah untuk mencerminkan tingkat dukungan yang ditawarkan oleh SAP BW.
- Tidak ada dukungan untuk menentukan hubungan: Hubungan melekat pada sumber SAP eksternal. Hubungan lain tidak dapat didefinisikan dalam model.
- Tanpa Tampilan Tabel: Tampilan Tabel biasanya menampilkan data tingkat detail dalam tabel. Mengingat sifat sumber OLAP seperti SAP BW, tampilan ini tidak tersedia melalui SAP BW.
- Kolom dan detail pengukuran ditetapkan: Daftar kolom dan pengukuran yang terlihat dalam daftar bidang ditetapkan oleh sumber data, dan tidak dapat dimodifikasi. Misalnya, tidak dimungkinkan untuk menghapus kolom atau mengubah jenis datanya. Namun, itu bisa diganti namanya.
- Batasan tambahan dalam DAX: Ada lebih banyak batasan pada DAX yang dapat digunakan dalam definisi pengukuran untuk mencerminkan batasan dalam sumber. Misalnya, tidak dimungkinkan untuk menggunakan fungsi agregat melalui tabel.
Pembatasan visualisasi tambahan
Pembatasan utama lainnya dalam visualisasi saat menyambungkan ke SAP BW menggunakan DirectQuery di Power BI adalah:
- Tidak ada agregasi kolom: Tidak dimungkinkan untuk mengubah agregasi untuk kolom pada visual. Ini selalu Jangan Ringkas
- Pemfilteran ukuran dinonaktifkan: Pemfilteran ukuran dinonaktifkan untuk mencerminkan dukungan yang disediakan oleh SAP BW.
- Pilih beberapa dan menyertakan/mengeluarkan: Kemampuan untuk memilih beberapa titik data pada visual dinonaktifkan jika titik tersebut mewakili nilai dari kolom yang berbeda. Misalnya, mengingat bagan batang yang menunjukkan Penjualan menurut Negara/Wilayah, dengan Kategori pada Legenda, tidak mungkin untuk memilih titik untuk (AS, Sepeda) dan (Prancis, Pakaian). Demikian pula, tidak mungkin memilih titik untuk (AS, Sepeda) dan mengecualikannya dari tampilan. Kedua batasan diberlakukan untuk mencerminkan dukungan yang ditawarkan oleh SAP BW.
Dukungan untuk fitur SAP BW
Tabel berikut ini mencantumkan semua fitur SAP BW yang tidak didukung sepenuhnya, atau berulah secara berbeda saat menggunakan Power BI.
Fitur | Deskripsi |
---|---|
penghitungan lokal | Perhitungan lokal yang ditentukan dalam Kueri BEx mengubah angka seperti yang ditampilkan melalui alat seperti BEx Analyzer. Namun, angka tersebut tidak tercermin dalam angka yang dikembalikan dari SAP, melalui antarmuka MDX publik. |
Dengan demikian, angka yang terlihat dalam visual Power BI tidak selalu cocok dengan angka untuk visual yang sesuai dalam alat SAP. | |
Misalnya, saat menyambungkan ke kubus kueri dari kueri BEx yang mengatur agregasi menjadi Cumulated, atau menjalankan jumlah, Power BI akan mendapatkan kembali nomor dasar, mengabaikan pengaturan tersebut. Analis kemudian dapat menerapkan perhitungan jumlah berjalan secara lokal di Power BI, tetapi perlu berhati-hati dalam bagaimana angka ditafsirkan jika tindakan ini tidak dilakukan. | |
Agregasi | Dalam beberapa kasus, terutama ketika berhadapan dengan beberapa mata uang, angka agregat yang dikembalikan oleh antarmuka publik SAP tidak cocok dengan hasil yang ditunjukkan oleh alat SAP. |
Dengan demikian, angka yang terlihat dalam visual Power BI tidak selalu cocok dengan angka untuk visual yang sesuai dalam alat SAP. | |
Misalnya, total atas mata uang yang berbeda akan ditampilkan sebagai "*" di BEx Analyzer, tetapi total akan dikembalikan oleh antarmuka publik SAP, tanpa informasi bahwa angka agregat seperti itu tidak ada artinya. Dengan demikian angka yang menggabungkan, katakanlah, $, EUR, dan AUD, akan ditampilkan oleh Power BI. | |
pemformatan mata uang | Pemformatan mata uang apa pun, misalnya, $2.300 atau 4000 AUD, tidak tercermin dalam Power BI. |
unit pengukuran | Unit pengukuran, misalnya, 230 KG, tidak tercermin dalam Power BI. |
kunci versus teks (pendek, sedang, panjang) | Untuk karakteristik SAP BW seperti CostCenter , daftar bidang memperlihatkan satu kolom Pusat Biaya. Menggunakan kolom tersebut menampilkan teks default. Dengan menampilkan bidang tersembunyi, dimungkinkan juga untuk melihat kolom nama unik yang mengembalikan nama unik yang ditetapkan oleh SAP BW, dan merupakan dasar keunikan. |
Kunci dan bidang teks lainnya tidak tersedia. | |
Beberapa hierarki dari satu karakteristik | Di SAP, karakteristik dapat memiliki beberapa hierarki. Kemudian dalam alat seperti BEx Analyzer, ketika karakteristik disertakan dalam kueri, pengguna dapat memilih hierarki yang akan digunakan. |
Di Power BI, berbagai hierarki dapat dilihat di daftar bidang sebagai hierarki yang berbeda pada dimensi yang sama. Namun, memilih beberapa tingkat dari dua hierarki yang berbeda pada dimensi yang sama mengakibatkan data kosong dikembalikan oleh SAP. | |
Penanganan hierarki tidak beraturan |
![]() |
faktor penskalan/tanda terbalik | Di SAP, gambar kunci dapat memiliki faktor penskalaan, misalnya, 1000, didefinisikan sebagai opsi pemformatan, yang berarti bahwa semua tampilan diskalakan oleh faktor tersebut. |
Hal ini juga dapat memiliki sekumpulan properti yang membalikkan tanda. Penggunaan figur kunci semacam itu di Power BI dalam visual, atau sebagai bagian dari perhitungan, akan menghasilkan penggunaan angka tanpa skala. Tanda tidak terbalik. Faktor penskalakan yang mendasar tidak tersedia. Di visual Power BI, unit skala yang diperlihatkan pada sumbu (K,M,B) dapat dikontrol sebagai bagian dari pemformatan visual. | |
Hierarki di mana tingkat muncul/menghilang secara dinamis | Awalnya saat menyambungkan ke SAP BW, informasi tentang tingkat hierarki diambil, menghasilkan serangkaian bidang dalam daftar bidang. Informasi ini di-cache, dan jika kumpulan tingkat berubah, maka kumpulan bidang tidak berubah hingga Refresh dipanggil. |
Situasi ini hanya dimungkinkan di Power BI Desktop. Penyegaran seperti itu untuk mencerminkan perubahan pada level-level tidak dapat dijalankan di layanan Power BI setelah dipublikasikan. | |
filter default | Kueri BEx dapat menyertakan filter default, yang diterapkan secara otomatis oleh SAP BEx Analyzer. Filter ini tidak diekspos, dan karenanya penggunaan yang setara di Power BI tidak menerapkan filter yang sama secara default. |
gambar Kunci Tersembunyi | Kueri BEx dapat mengontrol visibilitas gambar kunci, dan gambar kunci yang disembunyikan tidak muncul di SAP BEx Analyzer. Fakta ini tidak tercermin melalui API publik, dan karenanya angka kunci tersembunyi tersebut masih muncul di daftar bidang. Namun, mereka kemudian dapat disembunyikan dalam Power BI. |
pemformatan numerik | Pemformatan numerik apa pun, seperti jumlah posisi desimal dan titik desimal, tidak secara otomatis tercermin dalam Power BI. Namun, dimungkinkan untuk kemudian mengontrol pemformatan tersebut dalam Power BI. |
pengelolaan versi Hierarki | SAP BW memungkinkan versi hierarki yang berbeda untuk dipertahankan, misalnya, hierarki pusat biaya pada tahun 2007 versus 2008. Hanya versi terbaru yang tersedia di Power BI, karena informasi tentang versi tidak diekspos oleh API publik. |
Hierarki Bergantung Waktu | Saat menggunakan Power BI, hierarki dependen waktu dievaluasi pada tanggal saat ini. |
konversi mata uang | SAP BW mendukung konversi mata uang, berdasarkan tarif yang disimpan di kubus data. Kemampuan tersebut tidak diekspos oleh API publik, dan oleh karena itu tidak tersedia di Power BI. |
Urutan Sortir | Urutan pengurutan, seperti berdasarkan Teks atau berdasarkan Kunci, untuk karakteristik dapat ditentukan dalam SAP. Urutan pengurutan ini tidak tercermin dalam Power BI. Misalnya, bulan mungkin muncul sebagai "April", "Aug", dan sebagainya. |
Tidak dimungkinkan untuk mengubah urutan pengurutan ini di Power BI. | |
Nama teknis | Dalam Ambil Data, nama karakteristik/ukuran (deskripsi) dan nama teknis bisa dilihat. Daftar bidang hanya berisi nama karakteristik/ukuran (deskripsi). |
Atribut | Tidak dimungkinkan untuk mengakses atribut karakteristik dalam Power BI. |
Pengaturan bahasa pengguna akhir | Lokal yang digunakan untuk terhubung ke SAP BW diatur sebagai bagian dari detail koneksi, dan tidak mencerminkan lokal konsumen laporan akhir. |
Variabel Teks | SAP BW memungkinkan nama bidang berisi tempat penampung untuk variabel, misalnya, $YEAR$ Actuals , yang kemudian akan digantikan oleh nilai yang dipilih. Misalnya, bidang muncul sebagai 2016 Actuals di alat BEx, jika tahun 2016 dipilih untuk variabel. |
Nama kolom di Power BI tidak diubah tergantung pada nilai variabel, dan karenanya akan muncul sebagai $YEAR$ Actuals . Namun, nama kolom kemudian dapat diubah di Power BI. |
|
variabel keluar pelanggan | Variabel keluar pelanggan tidak diekspos oleh API publik, dan oleh karena itu tidak didukung oleh Power BI. |
struktur karakteristik | Struktur karakteristik tertentu dalam sumber SAP BW yang mendasar menghasilkan peningkatan jumlah ukuran yang ditampilkan di Power BI. Misalnya, dengan dua ukuran Sales dan Costs , dan struktur karakteristik yang berisi Anggaran dan Aktual, empat ukuran diekspos: Sales.Budget , Sales.Actual , Costs.Budget , Costs.Actual . |
Konten terkait
Untuk informasi selengkapnya tentang DirectQuery, lihat sumber daya berikut ini: