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.

  • ๐Ÿงฑ Definisi Inti: Pemodelan membangun tampilan informasi dari atribut dan ukuran, sehingga satu model tunggal menjawab pertanyaan bisnis alih-alih kueri tabel mentah.
  • ๏ธ Jenis Atribut: Atribut sederhana, terhitung, dan lokal mendeskripsikan data, dan atribut lokal tetap terbatas pada tampilan yang mendefinisikannya.
  • ๐Ÿ“Š Jenis Pengukuran: Sederhana, terhitung, terbatas, dan tindakan penanggulangan memberikan setiap angka terukur dari sudut pandang analitik atau perhitungan yang dihasilkan.
  • ๐Ÿ” Set Hak Akses: Hak akses objek, paket, dan analitik secara bersama-sama menentukan skema, paket, dan baris mana yang dapat diakses oleh seorang pemodel.
  • ๐Ÿ“ฆ Disiplin Pengemasan: Paket struktural hanya berisi sub-paket, sedangkan paket non-struktural berisi tampilan informasi itu sendiri.
  • โšก Aturan Pertunjukan: Lakukan penyaringan pada node proyeksi, utamakan union daripada join, dan lakukan perhitungan sebelum melakukan agregasi.
  • ๐Ÿ”„ Arah Modern: Tampilan perhitungan menggantikan tampilan atribut dan analitik dari SAP HANA 2.0 dan seterusnya.

SAP Pemodelan HANA

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.

SAP Pemodelan HANA

Tidak terstruktur Paket non-struktural dapat berisi objek informasi dan sub-paket. Ini adalah paket default.

SAP Pemodelan HANA

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,

  1. Pilih sistem HANA, di sini adalah HDB.
  2. Buka folder Konten.

Membuat Paket Struktural di SAP HANA

Langkah 2) Pada langkah ini,

  1. Pilih Baru.
  2. Pilih opsi Paket.

Membuat Paket Struktural di SAP HANA

Langkah 3) Pada langkah ini,

  1. Masukkan nama paket. Misalnya, โ€œDHK_SCHEMAโ€.
  2. Masukkan deskripsi untuk paket tersebut.
  3. Bahasa asli dan Penanggung Jawab dipilih secara default.

Membuat Paket Struktural di SAP HANA

Sebuah paket non-struktural dengan nama โ€œDHK_SCHEMAโ€ akan dibuat di node Content, seperti di bawah ini.

Membuat Paket Struktural di SAP HANA

Langkah 4) Sekarang, ubah paket non-struktural menjadi paket struktural.

  1. Pilih paket โ€œDHK_SCHEMAโ€ dan klik kanan padanya.
  2. Buka opsi Edit untuk paket tersebut.

Membuat Paket Struktural di SAP HANA

Langkah 5) Pada langkah ini,

  1. Pilih โ€œYaโ€ untuk kolom Opsi Struktural.
  2. Klik pada tombol OK.

Membuat Paket Struktural di SAP HANA

Ketika โ€œDHK_SCHEMAโ€ diubah dari paket non-struktural menjadi paket struktural, gaya ikon berubah dari Membuat Paket Struktural di SAP HANA untuk Membuat Paket Struktural di SAP HANAIni merupakan indikasi bahwa paket non-struktural kini telah diubah menjadi paket struktural.

Membuat Paket Struktural di SAP HANA

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,

  1. Pilih paket struktural โ€œDHK_SCHEMAโ€ dan klik kanan padanya.
  2. Pilih Baru -> Paket.

Membuat Paket Non Struktural sebagai Sub Paket

Langkah 2) Pada langkah ini,

  1. Masukkan nama sub-paket di kolom Nama.
  2. Masukkan deskripsi untuknya.
  3. Klik pada tombol "Oke".

Membuat Paket Non Struktural sebagai Sub Paket

Paket non-struktural baru akan dibuat sebagai sub-paket di bawah paket DHK_SCHEMA.

Membuat Paket Non Struktural sebagai Sub Paket

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.

Pertanyaan Umum Demo Slot

Ya, melalui dialog Edit yang sama, tetapi hanya jika paket tersebut tidak memiliki sub-paket. Pindahkan atau hapus semua objek anak terlebih dahulu, jika tidak, perubahan akan ditolak.

Aktivasi menghasilkan tampilan kolom runtime di skema _SYS_BIC, yang diberi nama sesuai dengan jalur paket. Definisi waktu desain tetap berada di repositori dan itulah yang dipindahkan oleh transport.

Sebagian. SAP menyediakan alat migrasi untuk konversi struktural, dan AI menambahkan nilai dengan menandai atribut dan filter yang dihitung yang perilakunya berbeda setelah migrasi, sehingga pengujian berfokus di sana.

Ya. Membaca entri Log Pekerjaan terhadap objek yang disentuh oleh tampilan tersebut mengidentifikasi skema atau pemberian paket yang tepat yang hilang, yang lebih cepat daripada memberikan hak akses dengan metode coba-coba.

Sebuah penghitung mengembalikan jumlah nilai berbeda dalam satu atau lebih kolom atribut. Sebuah ukuran terhitung memperoleh angka secara aritmetika dari ukuran, konstanta, dan fungsi yang ada.

Ringkaslah postingan ini dengan: