SAP HANA Modelleme: Eksiksiz Eğitim

SAP HANA Modelleme Nedir?

SAP HANA Modelleme, bilgi görünümü oluşturduğumuz bir aktivitedir. 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 modeli oluşturmak için kullanılır.

Bu eğitimde, öğreneceksiniz-

SAP HANA Modellemeye Genel Bakış

Modelleme, kullanıcının iş senaryosuna dayalı olarak bilgi görünümü oluşturarak veritabanı tablosundaki verileri hassaslaştırdığı 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 için çeşitli içerik verisi kombinasyonlarından yapılır.

Bilgi görünümündeki İçerik Verileri iki türdür –

  • Bağlanmak: Tanımlayıcı ve Ölçülemeyen Veriler. Örneğin. Satıcı Kimliği, Satıcı Adı, Şehir vb.
  • Ölçüm: Veriler ölçülebilir ve hesaplanabilir. Örneğin. Gelir, Satılan Miktar ve Sayaçlar. Ölçü, analitik ve hesaplama görünümünden elde edilir. Ölçü, Nitelik görünümünde oluşturulamaz.

Özellik Türleri

SAP HANA Üç tür özniteliği destekler -

Nitelik Türleri Aktiviteler
  • Basit Özellik
Veri temelinden türetilmiştir.
  • Hesaplanan Özellik
Bir veya daha fazla mevcut öznitelik ve sabitten türetilir. Örneğin. Aritmetik hesaplama veya tam adı ad ve soyadından türetir.
  • Yerel Özellik
Ö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 yereldir. modelleme görüntüleme ve Modelleme görünümünün dışından erişemez.

Ölçü Türleri

SAP HANA Dört Tedbir Türünü Destekler –

Nitelik Türleri Aktiviteler
  • Basit Ölçü
Veri temelinden türetilmiştir.
  • Hesaplanan Ölçü
Bir veya daha fazla mevcut ölçü, sabit ve fonksiyondan türetilir. Örneğin. Aritmetik hesaplama.
  • Kısıtlı Ölçü
Öznitelik değerleri için kullanıcı tanımlı kurallara göre değeri filtrelemek için kullanılır.
  • Tezgah
Sütunlar (Analitik Görünüm/Hesaplama Görünümü) nitelikleri için benzersiz numara görüntüleyen sütunun Özel türleridir. Bir veya daha fazla özellik sütununu saymak için kullanılır.

Bilgi Görünümleri aşağıdaki gibi üç türdür –

  • Özellik Görünümü - Bu, ana veri bağlamı için kullanılır.
  • Analitik Görünüm – Bu, bilgi 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'deki çoklu Sağlamaya benzer.

SAP HANA'da çalışmak için kullanıcı tarafından gerekli olan ayrıcalıklar, SAP HANA Modelleme için gereken ayrıcalıklar aşağıdadır -

Modelleme için Gerekli Ayrıcalıklar

Ayrıcalıklar, yetkili kullanıcının yalnızca yetkili içeriğe erişebildiği SAP HANA veritabanına güvenlik sağlar.

Nesne Ayrıcalıkları –

Nesne ayrıcalıkları, veritabanı nesneleri üzerinde okuma/yazma erişimi sağlamak için kullanılan SQL ayrıcalıklarıdır. Aşağıda Modelleme için gerekli olan nesne ayrıcalıkları verilmiştir.

  • _SYS_BI Şemasında SEÇ ayrıcalığı.
  • _SYS_BIC Şemasında SEÇ ayrıcalığı.
  • REPOSITORY_REST (SYS) üzerinde EXECUTE ayrıcalığı.
  • Tablo Şemasında SEÇ ayrıcalığı.

Paket Ayrıcalıkları –

Bireysel paketler üzerinde eyleme izin vermek için Paket Ayrıcalıkları gereklidir. Aşağıda veri modelleme için gerekli olan paket ayrıcalıkları verilmiştir.

  • Kök Pakette 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 Bilgi Görünümüne Erişmek için Analitik Ayrıcalıklar gereklidir -

  • SAP HANA Sistemindeki tüm bilgilere tam veri erişimi için '_SYS_BI_CP_ALL' analitik ayrıcalıkları gereklidir. Kısıtlı veri erişimi için analitik ayrıcalıkların oluşturulması ve kullanıcıya atanması gerekir.

Diğer Ayrıcalıklar-

  • _SYS_REPO kullanıcısına Kendi Şema Üzerinden Ver'i 'GRANT SEÇENEĞİ İLE _SYS_REPO'YA 'SCHEMA'DA SEÇİMİ GRANT' olarak sağlayın;
  • Teslimat Birimleri oluşturmak için REPO.MAINTAIN_DELIVERY_UNITS.
  • Teslimat Birimlerinin İthalat / İhracatı için 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şturulurken SAP HANA Best Practice standarttır. Aşağıda nesne için en iyi uygulama verilmiştir -

PAKET:

  • Geliştirme çalışması için 'Geliştirme' gibi bir üst Düzey paket oluşturun.
  • Her geliştirici için üst düzey paketin altında bir alt paket oluşturun.
  • Gerekirse daha fazla alt paket de oluşturulabilir.

ŞEMA:

  • Projeye başlamadan önce Şema Düzeninizi tasarlayın. (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 mağaza tipi olmalıdır.
  • İşlem veya OLTP'de kullanılacak tablo Row Store tipi olmalıdır.
  • Açıklık için tablo ve sütun adı için uygun şekilde yorum / açıklama verin.

ADLANDIRMA KURALI:

NESNELER Biçim Açıklama
ÖZELLİK GÖRÜŞLERİ NS _ÜRÜNAT_..... Öznitelik Görünümü anlamına gelir
ANALİTİK GÖRÜŞLER BİR _SATIŞAN_..... Analitik görünüm anlamına gelir
HESAP GÖRÜNÜMLERİ O _SATIŞCA_..... Hesaplama görünümü anlamına gelir
ANALİTİK AYRICALIKLAR AP _REST_AT(Özellik 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Şİ SELAM _BNAME_PC(Ebeveyn Çocuk)

SELAM _BNAME_LV (Seviye)
HI_... Hiyerarşi anlamına gelir
PROSEDÜR NS _PROCEDURENAMESP_... Saklı Yordam
GİRİŞ PARAMETRELERİ IP _PARA_NAMEIP_... parametre anlamına gelir
DEĞİŞKENLER GİTMEK _VNAMEVA_...değişken adı anlamına gelir

SAP HANA Studio'da Paket Oluşturma

paket: Bir grupta modelle ilgili tüm bilgileri (nitelik görünümü, analitik görünüm, hesaplama görünümü vb.) içeren bir kapsayıcıdır.

Paket türleri: Paket, aşağıdaki gibi iki tiptir -

Tip

Açıklama

Simge

Yapısal

Yapısal pakette sadece 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 paketin - SAP, sistem-yerel, sistem-yerel. Oluşturulan, sistem yerel. Özel.

Yapısal olmayan

Yapısal Olmayan paket, bilgi nesnesi ve alt paketleri içerebilir. Bu varsayılan pakettir.

Paketin Kullanım Alanları: Paket gruplarının tamamı bilgi modelidir ve modelin taşınmasını kolaylaştırır. Her iki paket de taşımada kullanılabilir.

SAP HAN Studio'da Yapısal Paket oluşturma adımları-

AŞAMA 1) Bu adımda,

  1. Hana Sistemini seçin, işte HDB.
  2. İçerik klasörüne gidin.

ADIM 2) Bu adımda,

  1. Yeni'yi seçin.
  2. Paket seçeneğini seçin.

AŞAMA 3) Bu adımda,

  1. Paket Adını girin. Örneğin. 'DHK_SCHEMA'.
  2. Paket için Açıklama girin.
  3. Orijinal dil ve Sorumlu Kişi varsayılan olarak seçilidir.

İçerik düğümünde 'DHK_SCHEMA' Adlı Yapısal Olmayan Paket aşağıdaki gibi oluşturulacaktır-

ADIM 4) Şimdi, Yapısal Olmayan Paketi Yapısal Pakete dönüştürün.

  1. 'DHK_SCHEMA' paketini seçin ve üzerine sağ tıklayın.
  2. Paket için düzenleme seçeneğine gidin.

ADIM 5) Bu adımda,

  1. Yapısal Seçenekler alanında 'Evet'i seçin.
  2. Tamam Düğmesine tıklayın.

'DHK_SCHEMA'mız, Yapısal Olmayan'dan Yapısal pakete değiştirildiğinde, simge stili şu şekilde değişecektir: ile . 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 başka Paket ve bilgi nesnesi oluşturulabilir. Önce yapısal bir paket oluşturmak ve daha sonra bunun içinde bir alt yapısal paket oluşturmak daha iyidir.

AŞAMA 1) Bu adımda,

  1. 'DHK_SCHEMA' Yapısal Paketini seçin ve üzerine sağ tıklayın.
  2. Yeni -> paket'i seçin.

ADIM 2) Bu adımda,

  1. Ad alanına Alt paket adını girin.
  2. Bunun için açıklama girin.
  3. 'Tamam' Düğmesine tıklayın.

DHK_SCHEMA paketinin altında alt paket olarak yapısal olmayan yeni bir 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.
  • Analitik / Hesaplama Görünümü içindeki veri kümesini kısıtlamak için Giriş Parametreleri / Değişken'i kullanın.
  • Hesaplama toplamadan önce yapılmalıdır.
  • Hiyerarşilerin Hesaplama görünümünde yeniden tanımlanması gerekir, Nitelik görünümünün Hiyerarşileri hesaplama görünümünde görünmez.
  • Nitelik görünümünün hiyerarşileri Analitik görünümde görünür.
  • Öznitelik görünümünde, Analitik görünümde ve Hesaplama görünümünde tanımlanan ölçü tanımı ve öznitelik etiketi, hesaplama görünümünde görüntülenmeyecektir. Yeniden Haritalandırmamız gerekiyor.
  • Bilgi modelinde CE Fonksiyonu ve SQL betiğini Karıştırmayın.