SAP Pemodelan HANA: Tampilan, Tabel & Model Data
โก Ringkasan Cerdas
SAP HANA Modeling menciptakan tampilan informasi yang membentuk ulang tabel basis data mentah menjadi model yang siap digunakan untuk bisnis. Tampilan atribut, analitik, dan perhitungan, struktur paket, hak akses yang dibutuhkan, dan aturan kinerja tercakup dengan standar penamaan yang praktis.

Apa itu SAP Pemodelan HANA?
SAP Pemodelan HANA adalah aktivitas di mana kita membuat tampilan informasi. Tampilan informasi mirip dengan dimensi, kubus, atau InfoProvider di BW. Tampilan informasi ini digunakan untuk membuat model data multidimensi.
Meja fisik di dalam SAP HANA Menyimpan data dalam bentuk yang dikirimkan oleh sistem sumber. Pemodelan menambahkan lapisan di atas tabel-tabel tersebut yang mengubah nama kolom, menggabungkan catatan terkait, menerapkan filter, dan mendefinisikan perhitungan. Alat pelaporan kemudian membaca lapisan tersebut, bukan tabel, sehingga pengguna bisnis tidak perlu mengetahui struktur tabel yang mendasarinya.
SAP Ikhtisar Pemodelan HANA
Pemodelan adalah aktivitas di mana pengguna menyempurnakan atau memilah data dalam tabel basis data dengan membuat tampilan informasi berdasarkan skenario bisnis. Tampilan informasi ini dapat digunakan untuk keperluan pelaporan dan pengambilan keputusan.
Tampilan informasi dibuat dari berbagai kombinasi data konten untuk menciptakan model skenario bisnis.
Data konten dalam tampilan informasi terdiri dari dua jenis:
- atribut: Descriptdata yang bersifat dinamis dan tidak terukur. Misalnya, ID Vendor, Nama Vendor, Kota, dll.
- Mengukur: Data yang dapat dikuantifikasi dan dihitung. Misalnya, RevEnue, Kuantitas Terjual, dan Penghitung. Sebuah ukuran diperoleh dari tampilan analitik dan tampilan perhitungan. Sebuah ukuran tidak dapat dibuat dalam tampilan atribut.
Kedua blok penyusun tersebut didefinisikan sekali di dalam tampilan dan digunakan kembali oleh setiap laporan yang menggunakannya. Bagian di bawah ini mencantumkan varian-varian yang tepat. SAP HANA mendukung masing-masing.
Jenis Atribut
SAP HANA mendukung tiga jenis atribut:
| Jenis Atribut | Kegiatan |
|---|---|
| Atribut Sederhana | Hal ini berasal dari fondasi data. |
| Atribut Terhitung | Nilai tersebut diperoleh dari satu atau lebih atribut dan konstanta yang sudah ada. Misalnya, perhitungan aritmatika, atau mendapatkan nama lengkap dari nama depan dan nama belakang. |
| Atribut Lokal | Ini digunakan di dalam tampilan pemodelan (tampilan analitik atau tampilan perhitungan) untuk menyesuaikan perilaku suatu atribut, sehingga bersifat lokal untuk tampilan tersebut. pemodelan tampilan tersebut dan tidak dapat diakses dari luar tampilan tersebut. |
Jenis Ukuran
SAP HANA mendukung empat jenis pengukuran:
| Jenis Tindakan | Kegiatan |
|---|---|
| Ukuran Sederhana | Hal ini berasal dari fondasi data. |
| Ukuran Terhitung | Nilai tersebut diperoleh dari satu atau lebih ukuran, konstanta, dan fungsi yang sudah ada. Misalnya, perhitungan aritmatika. |
| Tindakan yang Dibatasi | Fungsinya adalah untuk menyaring nilai berdasarkan aturan yang ditentukan pengguna untuk nilai atribut. |
| Melawan | Ini adalah jenis kolom khusus yang menampilkan angka unik untuk kolom atribut (tampilan analitik atau tampilan perhitungan). Kolom ini digunakan untuk menghitung satu atau lebih kolom atribut. |
Setelah atribut dan ukuran ditentukan, semuanya disusun ke dalam salah satu dari tiga tampilan informasi:
- Tampilan Atribut โ Ini digunakan untuk konteks data master.
- Tampilan Analitik โ Ini digunakan untuk membuat tabel fakta dan mirip dengan Cube di BW.
- Tampilan Perhitungan โ Ini digunakan untuk membuat tampilan yang kompleks dan mirip dengan MultiProvider di BW.
Sebelum tampilan-tampilan ini dapat dibuat, akun pembuat model memerlukan serangkaian otorisasi tertentu.
Hak Akses yang Diperlukan untuk Pemodelan
Hak akses memberikan keamanan pada SAP Basis data HANA, yang hanya dapat diakses oleh pengguna yang berwenang untuk mengakses konten yang telah disetujui.
Keistimewaan Objek
Hak istimewa objek adalah SQL Hak akses yang digunakan untuk memberikan akses baca/tulis pada objek basis data. Hak akses objek di bawah ini diperlukan untuk pemodelan.
- Hak akses SELECT pada skema _SYS_BI.
- Hak akses SELECT pada skema _SYS_BIC.
- JALANKAN hak istimewa di REPOSITORY_REST (SYS).
- Hak akses SELECT pada skema tabel.
Keistimewaan Paket
Hak akses paket diperlukan untuk mengotorisasi tindakan pada paket individual. Hak akses paket di bawah ini diperlukan untuk pemodelan data.
- Hak akses REPO.MAINTAIN_NATIVE_PACKAGES pada paket root.
- REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS pada paket yang digunakan untuk objek konten.
Hak Istimewa Analitik
Untuk mengakses sebuah SAP Tampilan informasi HANA, hak akses analitik diperlukan.
- Untuk akses data lengkap ke semua tampilan informasi dalam sebuah SAP Pada sistem HANA, hak akses analitik โ_SYS_BI_CP_ALLโ diperlukan. Untuk akses data yang terbatas, hak akses analitik perlu dibuat dan diberikan kepada pengguna.
Hak Istimewa Lainnya
- Berikan akses pada skema Anda sendiri kepada pengguna _SYS_REPO sebagai 'GRANT SELECT ON SCHEMA โNama skemaโ TO _SYS_REPO WITH GRANT OPTION';
- REPO.MAINTAIN_DELIVERY_UNITS untuk membuat unit pengiriman.
- REPO.IMPORT, REPO.EXPORT untuk impor dan ekspor unit pengiriman.
- REPO.WORK_IN_FOREIGN_WORKSPACES untuk bekerja di ruang kerja asing.
Perbedaan Antara Tampilan Atribut, Tampilan Analitik, dan Tampilan Perhitungan
Ketiga tampilan informasi tersebut tidak dapat saling menggantikan. Masing-masing menjawab pertanyaan yang berbeda, dan memilih yang salah adalah kesalahan pemodelan paling umum yang dilakukan pemula.
| Kriteria | Tampilan Atribut | Tampilan Analitik | Tampilan Perhitungan |
|---|---|---|---|
| Tujuan | Data utama dan konteks deskriptif | Skema bintang pada satu tabel fakta | Logika kompleks di berbagai sumber |
| Tindakan yang diizinkan | Tidak | Ya | Ya |
| Jumlah tabel fakta | Tidak berlaku | Satu | Banyak |
| Serikat pekerja mendukung | Tidak | Tidak | Ya |
| Dapat mengonsumsi pandangan lain | Tidak | Hanya tampilan atribut | Ketiga jenis tersebut |
| setara BW | Karakteristik / dimensi | InfoCube | MultiProvider |
Aturan praktis ini sangat efektif: bangunlah sebuah tampilan atribut ketika outputnya berupa daftar deskriptif, sebuah pandangan analitis ketika satu tabel fakta diukur terhadap deskripsi tersebut, dan sebuah tampilan perhitungan ketika jawabannya membutuhkan gabungan (union), tabel fakta kedua, atau logika yang tidak dapat diungkapkan oleh skema bintang (star schema).
SAP Praktik Terbaik HANA untuk Membuat Model Informasi
An SAP Praktik terbaik HANA adalah standar yang diikuti saat membuat objek di dalam SAP Basis data HANA. Praktik terbaik di bawah ini berlaku untuk setiap tipe objek.
PAKET:
- Buat paket tingkat atas seperti โPengembanganโ untuk pekerjaan pengembangan.
- Buat sub-paket di bawah paket tingkat atas untuk setiap pengembang.
- Sub-paket lainnya juga dapat dibuat, jika diperlukan.
SKEMA:
- Rancang tata letak skema Anda sebelum proyek dimulai. Misalnya, DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, dll.
- Tabel kustom harus ditempatkan dalam skema terpisah.
TABEL:
- Tabel yang akan digunakan dalam pelaporan atau OLAP Seharusnya bertipe penyimpanan kolom.
- Tabel yang akan digunakan dalam transaksi atau OLTP Seharusnya bertipe penyimpanan baris.
- Berikan komentar atau deskripsi yang tepat untuk nama tabel dan kolom agar lebih jelas.
KONVENSI PENAMAAN:
| BENDA | Orientasi | Deskripsi |
|---|---|---|
| TAMPILAN ATRIBUT | AT_PRODUK | AT_ berarti tampilan atribut |
| PANDANGAN ANALITIK | AN_PENJUALAN | AN_ berarti pandangan analitis |
| TAMPILAN PERHITUNGAN | CA_PENJUALAN | CA_ berarti tampilan perhitungan |
| HAK ISTIMEWA ANALITIK | AP_REST_AT (Tampilan Atribut) AP_REST_AN (Tampilan Analitik) AP_REST_CA (Tampilan Perhitungan) |
AP_ berarti hak akses analitik |
| HIRARKI | HI_BNAME_PC (Induk Anak) HI_BNAME_LV (Level) |
HI_ berarti hierarki |
| PROSEDUR | SP_NAMA PROSEDUR | SP_ berarti stored procedure |
| PARAMETER MASUKAN | IP_PARA_NAME | IP_ berarti parameter |
| VARIABEL | VA_VNAME | VA_ berarti nama variabel |
Konvensi penamaan ini hanya akan bermanfaat jika setiap model berada di dalam struktur paket yang terencana, yang dibuat seperti yang ditunjukkan selanjutnya.
Membuat Paket di SAP Studio HANA
Paket: Ini adalah wadah yang menyimpan semua informasi tentang model (tampilan atribut, tampilan analitik, tampilan perhitungan, dan sebagainya) dalam sebuah grup.
Jenis paket: Paket tersedia dalam dua jenis, seperti di bawah ini.
| Tipe | Deskripsi | Ikon |
|---|---|---|
| Struktural | Dalam paket struktural, hanya sub-paket yang dapat dibuat. Tidak ada tampilan informasi (tampilan atribut, tampilan analitik, dll.) yang dapat dibuat dalam paket struktural. Contoh dari paket struktural adalah SAP, system-local, system-local.generated, dan system-local.private. |
|
| Tidak terstruktur | Paket non-struktural dapat berisi objek informasi dan sub-paket. Ini adalah paket default. |
Kegunaan sebuah paket: Sebuah paket mengelompokkan semua model informasi menjadi satu dan mempermudah pengiriman model. Kedua jenis paket dapat digunakan dalam pengiriman.
Langkah-langkah untuk membuat paket struktural di SAP Studio HANA:
Langkah 1) Pada langkah ini,
- Pilih sistem HANA, di sini adalah HDB.
- Buka folder Konten.
Langkah 2) Pada langkah ini,
- Pilih Baru.
- Pilih opsi Paket.
Langkah 3) Pada langkah ini,
- Masukkan nama paket. Misalnya, โDHK_SCHEMAโ.
- Masukkan deskripsi untuk paket tersebut.
- Bahasa asli dan Penanggung Jawab dipilih secara default.
Sebuah paket non-struktural dengan nama โDHK_SCHEMAโ akan dibuat di node Content, seperti di bawah ini.
Langkah 4) Sekarang, ubah paket non-struktural menjadi paket struktural.
- Pilih paket โDHK_SCHEMAโ dan klik kanan padanya.
- Buka opsi Edit untuk paket tersebut.
Langkah 5) Pada langkah ini,
- Pilih โYaโ untuk kolom Opsi Struktural.
- Klik pada tombol OK.
Ketika โDHK_SCHEMAโ diubah dari paket non-struktural menjadi paket struktural, gaya ikon berubah dari untuk
Ini merupakan indikasi bahwa paket non-struktural kini telah diubah menjadi paket struktural.
Langkah-langkah untuk membuat paket non-struktural di bawah paket struktural sebagai sub-paket:
Secara default, sebuah paket dibuat sebagai paket non-struktural. Di dalam paket non-struktural, paket lain dan objek informasi dapat dibuat. Lebih baik untuk terlebih dahulu membuat paket struktural, lalu membuat sub-paket di dalamnya.
Langkah 1) Pada langkah ini,
- Pilih paket struktural โDHK_SCHEMAโ dan klik kanan padanya.
- Pilih Baru -> Paket.
Langkah 2) Pada langkah ini,
- Masukkan nama sub-paket di kolom Nama.
- Masukkan deskripsi untuknya.
- Klik pada tombol "Oke".
Paket non-struktural baru akan dibuat sebagai sub-paket di bawah paket DHK_SCHEMA.
Cara Mengaktifkan dan Memvalidasi Tampilan Informasi
Menyimpan tampilan hanya menyimpannya di repositori waktu desain. Hingga diaktifkan, tidak ada objek runtime yang ada dan tidak ada laporan yang dapat membacanya. Aktivasi menghasilkan tampilan kolom di bawah skema _SYS_BIC, dan objek yang dihasilkan itulah yang sebenarnya dikueri oleh SQL dan alat pelaporan.
Langkah 1) Simpan tampilan. Tekan Ctrl+S di SAP HANA Studio. Tampilan tersebut kini ada sebagai objek desain waktu yang tidak aktif, ditandai dengan overlay berbentuk berlian di node Konten.
Langkah 2) Aktifkan tampilan. Klik kanan tampilan dan pilih Aktifkan, atau tekan Ctrl+F3. Pilih โAktifkanโ untuk hanya menerapkan tampilan ini, atau โTerapkan Ulangโ untuk membangun kembali objek runtime ketika definisi waktu desain tidak berubah tetapi objek yang dihasilkan hilang.
Langkah 3) Baca Catatan Pekerjaan. Tampilan Log Pekerjaan melaporkan keberhasilan atau kegagalan untuk setiap objek dalam batch aktivasi. Entri kegagalan menyebutkan objek dan alasannya, jadi selalu perluas entri tersebut daripada hanya mengandalkan baris ringkasan.
Langkah 4) Pratinjau data. Klik kanan tampilan yang diaktifkan dan pilih Pratinjau Data. Tab Analisis memungkinkan atribut diseret ke sumbu label dan ukuran ke sumbu nilai, yang memastikan bahwa penggabungan mengembalikan jumlah baris yang diharapkan.
Langkah 5) Atasi kesalahan aktivasi umum. Tiga kegagalan menjadi penyebab sebagian besar kasus:
- Hak akses tidak mencukupi pada skema: _SYS_REPO tidak memiliki hak akses SELECT WITH GRANT OPTION pada skema yang memuat tabel dasar. Berikan hak akses tersebut dan aktifkan kembali.
- Nama kolom tidak valid: Kolom tabel dasar diubah namanya atau dihapus setelah tampilan dimodelkan. Segarkan fondasi data dan petakan ulang kolom tersebut.
- Ketergantungan siklik: Dua tampilan saling merujuk satu sama lain. Putuskan perulangan dengan mengarahkan salah satu tampilan ke tabel yang mendasarinya.
Setelah aktivasi berhasil, tampilan dapat diakses langsung dengan SELECT * FROM โ_SYS_BICโ.โpackage/VIEW_NAMEโ, yang merupakan cara tercepat untuk memastikan objek tersebut ada sebelum alat pelaporan terhubung dengannya.
SAP Teknik Optimasi Kinerja HANA
Tampilan yang diaktifkan dan memberikan hasil yang benar mungkin masih lambat. Aturan di bawah ini mengatur bagaimana mesin perhitungan mengeksekusi model.
- Semua tampilan informasi dan tampilan tabel harus digunakan dengan node proyeksi. Node proyeksi meningkatkan kinerja dengan mempersempit himpunan kolom.
- Terapkan filter pada node proyeksi.
- Hindari menggabungkan node dalam tampilan perhitungan, dan gunakan gabungan (union) jika memungkinkan.
- Gunakan parameter atau variabel input untuk membatasi kumpulan data dalam tampilan analitik atau perhitungan.
- Perhitungan harus dilakukan sebelum agregasi.
- Hierarki perlu didefinisikan ulang dalam tampilan perhitungan, karena hierarki tampilan atribut tidak terlihat dalam tampilan perhitungan.
- Hierarki tampilan atribut terlihat dalam tampilan analitik.
- Label atribut dan deskripsi ukuran yang didefinisikan dalam tampilan atribut, tampilan analitik, atau tampilan perhitungan tidak akan ditampilkan dalam tampilan perhitungan yang menggunakannya. Label dan deskripsi tersebut perlu dipetakan ulang.
- Jangan mencampuradukkan fungsi CE dan Skrip SQL dalam model informasi yang sama.
Desain penggabungan juga memengaruhi biaya waktu eksekusi. Penggabungan referensial dapat dihilangkan sepenuhnya ketika tidak ada kolom dari tabel yang tepat yang diminta, itulah sebabnya pemilihan jenis gabungan Hal ini layak mendapat perhatian yang sama seperti penempatan node.
Mengapa Calculation View Menggantikan Attribute View dan Analytic View?
SAP tampilan atribut dan tampilan analitik yang sudah usang beserta model XS Classic dan SAP Repositori HANA. Penghentian dukungan telah diumumkan untuk SAP HANA 1.0 SPS 12 dan dinyatakan ulang untuk SAP HANA 2.0 SPS 02. Istilah "deprecated" berarti masih didukung pada... SAP HANA 2.0, tetapi tidak diteruskan ke SAP HANA Cloud.
Alasannya adalah konsolidasi, bukan penggantian fungsi. Tumpukan paket dukungan berturut-turut memperluas tampilan perhitungan hingga menyerap kemampuan dari dua jenis lainnya:
- Tampilan perhitungan kategori data Dimensi, dengan node proyeksi pada lapisan semantik, melakukan pekerjaan tampilan atribut.
- Tampilan perhitungan kategori data Kubus Dengan menggunakan star join, dan node agregasi pada lapisan semantik, maka fungsinya sama dengan tampilan analitik.
Satu tipe tampilan juga berarti satu jalur pengoptimal, satu set pola pemodelan untuk dipelajari, dan satu target migrasi. SAP menyediakan alat migrasi yang mengkonversi tampilan atribut, tampilan analitik, dan tampilan perhitungan berbasis skrip yang ada menjadi tampilan perhitungan grafis dan fungsi tabel. Tampilan yang ada tetap berjalan, sehingga migrasi dapat dijadwalkan daripada dilakukan terburu-buru, tetapi pengembangan baru harus dimulai dengan tampilan perhitungan.









