SAP HANA Modelleme nedir?
SAP HANA Modelleme, bilgi görünümü oluşturduğumuz bir faaliyettir. Bilgi Görünümü, BW'nin boyut, küp veya bilgi sağlayıcısına benzer. Bu bilgi görünümü, çok boyutlu veri modelini oluşturmak için kullanılır.
Bu eğitimde öğreneceksiniz-
- SAP HANA Modellemeye Genel Bakış
- Bilgi Modelleri Oluşturmak için SAP HANA En İyi Uygulamaları
- SAP HANA Performans Optimizasyon Tekniği
SAP HANA Modellemeye Genel Bakış
Modelleme, kullanıcının iş senaryosuna göre bilgi görünümü oluşturarak veritabanı tablosundaki verileri iyileştirdiği veya dilimlediği bir etkinliktir. Bu bilgi görünümleri raporlama ve karar verme amacıyla kullanılabilir.
Bilgi görünümü, bir iş senaryosu için bir model oluşturmak üzere çeşitli içerik verisi kombinasyonlarından yapılır.
Bilgi görünümündeki İçerik Verileri iki türdendir -
- Özellik: Açıklayıcı ve Ölçülemeyen Veriler. Örneğin Satıcı Kimliği, Satıcı Adı, Şehir vb.
- Ölçü: Veriler ölçülebilir ve hesaplanabilir. Örneğin Gelir, Satılan Miktar ve Sayaçlar. Ölçü, analitik ve hesaplama görünümünden türetilir. Ölçü, Öznitelik görünümünde oluşturulamaz.
Öznitelik Türleri
SAP HANA Desteği üç Öznitelik türü -
Öznitelik Türleri | Aktiviteler |
| Veri temelinden türetilmiştir. |
| Bir veya daha fazla mevcut öznitelik ve sabitten türetilmiştir. Örneğin, aritmetik hesaplama veya tam adı ad ve soyaddan türetme. |
| Özniteliğin davranışını özelleştirmek için modelleme görünümlerinde (analitik Görünüm / hesaplama görünümü) kullanılır, bu nedenle Modelleme görünümünde yereldir ve Modelleme görünümünün dışından erişilemez. |
Ölçü Türleri
SAP HANA Desteği dört Ölçü Türü -
Öznitelik Türleri | Aktiviteler |
| Veri temelinden türetilmiştir. |
| Bir veya daha fazla mevcut ölçü, sabit ve işlevden türetilmiştir. Örneğin, aritmetik hesaplama. |
| Öznitelik değerleri için kullanıcı tanımlı kurallara göre değeri filtrelemek için kullanılır. |
| Sütunlar (Analitik Görünüm / Hesaplama Görünümü) öznitelikleri için benzersiz numara görüntüleyen özel sütun türleridir. Bir veya daha fazla öznitelik sütununu saymak için kullanılır. |
Bilgi Görünümleri aşağıdaki gibi üç türdendir -
- Öznitelik Görünümü - Bu, ana veri içeriği için kullanılır.
- Analitik Görünüm - Bu, olgu tabloları oluşturmak için kullanılır ve Cube of BW'ye benzer.
- Hesaplama Görünümü - Bu, karmaşık bir görünüm oluşturmak için kullanılır ve BW'de birden çok Provide benzer.
SAP HANA'da çalışmak için, ayrıcalıklar kullanıcı tarafından gereklidir, aşağıda SAP HANA Modelleme için gereken ayrıcalıklar bulunmaktadır -
Modelleme İçin Gerekli Ayrıcalıklar
Ayrıcalıklar, yetkili kullanıcının yalnızca yetkili içeriğe erişebileceği SAP HANA veri tabanına güvenlik sağlar.
Nesne Ayrıcalıkları -
Nesne ayrıcalıkları, veritabanı nesnelerine okuma / yazma erişimi sağlamak için kullanılan SQL ayrıcalıklarıdır. Aşağıda Modelleme için gerekli nesne ayrıcalıkları verilmiştir.
- _SYS_BI Schema'da ayrıcalığı SEÇİN.
- _SYS_BIC Şemasında ayrıcalığı SEÇİN.
- REPOSITORY_REST (SYS) üzerinde EXECUTE ayrıcalığı.
- Tablo Şemasında SELECT ayrıcalığı.
Paket Ayrıcalıkları -
Paket Ayrıcalıkları, tek tek paketler üzerinde eylem yetkisi vermek için gereklidir. Aşağıda, veri modelleme için gerekli paket ayrıcalıkları verilmiştir.
- Kök Paket üzerinde REPO.MAINTAIN_NATIVE_PACKAGES ayrıcalığı.
- İçerik Nesneleri için kullanılan pakette REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS.
Analitik Ayrıcalıklar -
SAP HANA Information View Analitik Ayrıcalıklarına Erişmek için gereklidir -
- SAP HANA Sistemindeki tüm bilgi görünümüne tam veri erişimi için "_SYS_BI_CP_ALL" analitik ayrıcalıkları gereklidir. Sınırlı veri erişimi için, analitik ayrıcalıkların yaratılması ve kullanıcıya atanması gerekir.
Diğer Ayrıcalıklar-
- _SYS_REPO kullanıcısına "ŞEMADA SEÇİM VER" Şema adı "HİBE SEÇENEĞİ İLE _SYS_REPO'YA VERİN" olarak Kendi Şemasında Hibe sağlayın;
- Dağıtım Birimleri oluşturmak için REPO.MAINTAIN_DELIVERY_UNITS.
- Teslimat Birimlerinin İthalat / İhracatında REPO.IMPORT, REPO.EXPORT.
- Yabancı çalışma alanlarında çalışmak için REPO.WORK_IN_FOREIGN_WORKSPACES.
Bilgi Modelleri Oluşturmak için SAP HANA En İyi Uygulamaları
SAP HANA Veritabanında bir nesne oluştururken SAP HANA Best Practice standarttır. Aşağıda nesne için en iyi uygulama bulunmaktadır -
AMBALAJ:
- Geliştirme çalışması için "Geliştirme" gibi üst düzey bir paket oluşturun.
- Her geliştirici için üst düzey paket altında bir alt paket oluşturun.
- Gerekirse daha fazla alt paket de oluşturulabilir.
ŞEMA:
- Projeye başlamadan önce Şema Yerleşiminizi tasarlayın.Eg (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, vb.).
- Özel tablo ayrı bir şemada olmalıdır.
TABLOLAR:
- Raporlamada veya OLAP'ta kullanılacak tablo Sütun depo tipi olmalıdır.
- Transaction veya OLTP'de kullanılacak tablo, Row Store tipi olmalıdır.
- Netlik açısından tablo ve sütun adı için doğru yorum / açıklama verin.
ADLANDIRMA KURALI:
NESNELER | Biçim | Açıklama |
ÖZELLİK GÖRÜNÜMLERİ | AT _PRODUCT | AT_… Öznitelik Görünümü anlamına gelir |
ANALİTİK GÖRÜNÜMLER | BİR _SALE | AN_… Analitik görünüm anlamına gelir |
HESAP GÖRÜNÜMLERİ | CA _SALES | CA_… Hesaplama görünümü anlamına gelir |
ANALİTİK AYRICALIKLAR | AP _REST_AT (Öznitelik Görünümü) AP _REST_AN (Analitik Görünüm) AP _REST_CA (Hesaplama Görünümü) | AP_…. Analitik Ayrıcalıklar anlamına gelir |
HİYERARŞİ | HI _BNAME_PC (Ebeveyn Alt) HI _BNAME_LV (Düzey) | HI_… Hiyerarşi anlamına gelir |
PROSEDÜR | SP _PROCEDURENAME | SP_… Saklanan Prosedür |
GİRİŞ PARAMETRELERİ | IP _PARA_NAME | IP_… parametre anlamına gelir |
DEĞİŞKENLER | VA _VNAME | VA_… değişken adı anlamına gelir |
SAP HANA Studio'da Paket Oluşturma
Paket: Bir gruptaki modelle ilgili tüm bilgileri (öznitelik görünümü, analitik görünüm, hesaplama görünümü vb.) İçeren bir konteynerdir.
Paket türleri: Paket iki tiptedir ve aşağıdaki gibidir -
Tür |
Açıklama |
Simge |
Yapısal |
Yapısal pakette yalnızca alt paket oluşturulabilir. Yapısal pakette Bilgi görünümü (Öznitelik görünümü, analitik görünüm vb.) Oluşturulamaz. Örneğin Yapısal paket - SAP, sistem yerel, sistem yerel. Sistem yerel olarak oluşturuldu. Özel. | |
Yapısal olmayan |
Yapısal Olmayan paket bilgi nesnesi ve alt paketleri içerebilir. Bu varsayılan pakettir. |
Paket Kullanım Alanları: Paket grubu tamamen bilgi modelidir ve model taşımayı kolaylaştırır. Her iki paket de nakliye sırasında kullanılabilir.
SAP HAN Studio'da Yapısal Paket oluşturma adımları-
ADIM 1) Bu adımda,
- Hana Sistemini seçin, işte HDB.
- İçerik klasörüne gidin.
ADIM 2) Bu adımda,
- Yeni'yi seçin.
- Paket seçeneğini seçin.
ADIM 3) Bu adımda,
- Paket Adını Girin. Örneğin "DHK_SCHEMA".
- Paket için Açıklama girin.
- Orijinal dil ve Sorumlu Kişi varsayılan olarak seçilidir.
"DHK_SCHEMA" Adına Sahip Yapısal Olmayan Paket, aşağıdaki gibi İçerik düğümünde oluşturulacaktır.
ADIM 4) Şimdi Yapısal Olmayan Paketi Yapısal Pakete dönüştürün.
- "DHK_SCHEMA" paketini seçin ve üzerine sağ tıklayın.
- Paket için düzenleme seçeneğine gidin.
ADIM 5) Bu adımda,
- Yapısal Seçenekler alanında "Evet" i seçin.
- Tamam Düğmesine tıklayın.
Simge stilini paket Yapısal Olmayan Yapısal olarak değiştirildi Bizim "DHK_SCHEMA" den değişecektir için . Bu, yapısal olmayan paketin artık yapısal pakete dönüştürüldüğünün bir göstergesidir.
Yapısal Paket Altında Alt Paket Olarak Yapısal Olmayan Paket Oluşturma Adımı.
Paket varsayılan olarak Yapısal Olmayan olarak oluşturulur. Yapısal Olmayan Pakette, diğer Paket ve bilgi nesnesi oluşturulabilir. Önce yapısal bir paket oluşturmak ve ardından içinde bir alt yapısal paket oluşturmak daha iyidir.
ADIM 1) Bu adımda,
- Yapısal Paket "DHK_SCHEMA" seçin ve üzerine sağ tıklayın.
- Yeni -> paket'i seçin.
ADIM 2) Bu adımda,
- Ad alanına Alt paket adını girin.
- Bunun için bir açıklama girin.
- "Tamam" Düğmesine tıklayın.
DHK_SCHEMA paketi altında alt paket olarak yeni bir Yapısal olmayan paket oluşturulacaktır.
SAP HANA Performans Optimizasyon Tekniği
Performans Optimizasyon Tekniği için aşağıdaki kural vardır -
- Tüm Bilgi Görünümü ve Tablo görünümü bir projeksiyon düğümü ile kullanılmalıdır. Projeksiyon Düğümü, sütun kümesini daraltarak performansı artırır.
- Projeksiyon düğümlerinde filtreler uygulayarak.
- Hesaplama görünümünde JOIN düğümlerinden kaçının, bunun yerine UNION kullanın.
- Veri kümesini Analitik / Hesaplama Görünümünde kısıtlamak için Giriş Parametrelerini / Değişkenini kullanın.
- Hesaplama, toplamadan önce yapılmalıdır.
- Hiyerarşilerin Hesaplama görünümünde yeniden tanımlanması gerekir, öznitelik görünümünün hiyerarşileri hesaplama görünümünde görünmez.
- Öznitelik görünümünün hiyerarşileri Analitik görünümde görülebilir.
- Öznitelik görünümünde, Analitik görünümde ve Hesaplama görünümünde tanımlanan öznitelik etiketi ve ölçü açıklaması, hesaplama görünümünde görüntülenmez. Yeniden Eşleştirmemiz gerekiyor.
- Bilgi modelinde CE İşlevi ile SQL betiğini Karıştırmayın.