SAP HANA Modelleme: Görünümler, Tablolar ve Veri Modelleri
⚡ Akıllı Özet
SAP HANA Modelleme, ham veritabanı tablolarını işe hazır modellere dönüştüren bilgi görünümleri oluşturur. Nitelik, analitik ve hesaplama görünümleri, paket yapısı, gerekli ayrıcalıklar ve performans kuralları, pratik adlandırma standartlarıyla ele alınır.

Nedir? SAP HANA Modelleme?
SAP HANA Modelleme, bir bilgi görünümü oluşturduğumuz bir faaliyettir. Bilgi görünümü, BW'deki bir boyut, küp veya InfoProvider'a benzer. Bu bilgi görünümü, çok boyutlu veri modeli oluşturmak için kullanılır.
İçerideki fiziksel masalar SAP HANA Verileri kaynak sistemin sağladığı biçimde tutar. Modelleme, bu tabloların üzerine sütunları yeniden adlandıran, ilgili kayıtları birleştiren, filtreler uygulayan ve hesaplamaları tanımlayan bir katman ekler. Raporlama araçları daha sonra tablolar yerine bu katmanı okur, böylece iş kullanıcılarının altta yatan tablo yapısını bilmelerine asla gerek kalmaz.
SAP HANA Modellemeye Genel Bakış
Modelleme, kullanıcının iş senaryosuna dayalı bir bilgi görünümü oluşturarak veritabanı tablosundaki verileri iyileştirdiği veya dilimlediği bir faaliyettir. Bu bilgi görünümleri raporlama ve karar verme amaçları için kullanılabilir.
Bir bilgi görünümü, bir iş senaryosu için model oluşturmak amacıyla çeşitli içerik verisi kombinasyonlarından oluşturulur.
Bilgi görünümündeki içerik verileri iki türdedir:
- Özellik: DescriptÖlçülebilir ve ölçülemeyen veriler. Örneğin, Tedarikçi Kimliği, Tedarikçi Adı, Şehir vb.
- Ölçü: Ölçülebilen ve hesaplanabilen veriler. Örneğin, RevGelir, Satılan Miktar ve Sayaçlar. Bir ölçü, analitik ve hesaplama görünümünden türetilir. Bir ölçü, öznitelik görünümünde oluşturulamaz.
Her iki yapı taşı da görünüm içinde bir kez tanımlanır ve onu kullanan her rapor tarafından yeniden kullanılır. Aşağıdaki bölümler, tam varyantları listeler. SAP HANA her birini destekler.
Özellik Türleri
SAP HANA üç tür özniteliği destekler:
| Nitelik Türleri | Aktiviteler |
|---|---|
| Basit Özellik | Bu, veri tabanından türetilmiştir. |
| Hesaplanan Özellik | Bir veya daha fazla mevcut özellik ve sabitten türetilir. Örneğin, aritmetik bir hesaplama veya ad ve soyaddan tam adın türetilmesi. |
| Yerel Özellik | Bu özellik, bir özniteliğin davranışını özelleştirmek için modelleme görünümleri (analitik görünüm veya hesaplama görünümü) içinde kullanılır, dolayısıyla o görünüme özgüdür. Modelleme Bu içeriğe yalnızca belirli bir görünümden erişilebilir ve bu görünümün dışından erişilemez. |
Ölçü Türleri
SAP HANA dört tür ölçümü destekler:
| Ölçü Türleri | Aktiviteler |
|---|---|
| Basit Ölçü | Bu, veri tabanından türetilmiştir. |
| Hesaplanan Ölçü | Bir veya daha fazla mevcut ölçü, sabit ve fonksiyondan türetilir. Örneğin, bir aritmetik hesaplama. |
| Kısıtlı Ölçü | Bu özellik, öznitelik değerleri için kullanıcı tanımlı kurallara göre değerleri filtrelemek için kullanılır. |
| sayaç | Bu, öznitelik sütunları için benzersiz bir sayı görüntüleyen özel bir sütun türüdür (analitik görünüm veya hesaplama görünümü). Bir veya daha fazla öznitelik sütununu saymak için kullanılır. |
Nitelikler ve ölçütler belirlendikten sonra, bunlar üç bilgi görünümünden birinde bir araya getirilir:
- Özellik Görünümü – Bu, ana veri bağlamı için kullanılır.
- Analitik Görünüm – Bu, olgu tabloları oluşturmak için kullanılır ve BW'deki Küp'e benzer.
- Hesaplama Görünümü – Bu, karmaşık bir görünüm oluşturmak için kullanılır ve BW'deki MultiProvider'a benzer.
Bu görünümlerin herhangi birinin oluşturulabilmesi için, modelleme hesabının belirli bir yetkilendirme setine sahip olması gerekir.
Modelleme İçin Gerekli Ayrıcalıklar
Ayrıcalıklar güvenlik sağlar. SAP HANA veritabanı, yetkili kullanıcıların yalnızca yetkili içeriklere erişebildiği bir sistemdir.
Nesne Ayrıcalıkları
Nesne ayrıcalıkları SQL Veritabanı nesnelerine okuma/yazma erişimi sağlamak için kullanılan ayrıcalıklar. Aşağıdaki nesne ayrıcalıkları modelleme için gereklidir.
- _SYS_BI şeması üzerinde SELECT ayrıcalığına sahip olmak.
- _SYS_BIC şeması üzerinde SELECT ayrıcalığına sahip olmak.
- REPOSITORY_REST (SYS) üzerinde EXECUTE ayrıcalığı.
- Tablo şeması üzerinde SELECT yetkisi.
Paket Ayrıcalıkları
Paketler üzerinde işlem yapabilmek için paket ayrıcalıkları gereklidir. Veri modelleme için aşağıdaki paket ayrıcalıkları gereklidir.
- Kök paket üzerinde REPO.MAINTAIN_NATIVE_PACKAGES ayrıcalığına sahip olmak.
- İçerik nesneleri için kullanılan pakette REPO.READ, REPO.EDIT_NATIVE_OBJECTS ve REPO.ACTIVATE_NATIVE_OBJECTS işlevlerini kullanın.
Analitik Ayrıcalıklar
Birine erişmek için SAP HANA bilgi görünümü, analitik ayrıcalıklar gereklidir.
- Bir sistemdeki tüm bilgi görünümlerine tam veri erişimi için SAP HANA sisteminde “_SYS_BI_CP_ALL” analitik ayrıcalığı 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 şemanız üzerinde 'GRANT SELECT ON SCHEMA “Şema adı” TO _SYS_REPO WITH GRANT OPTION' komutuyla erişim izni verin;
- Teslimat birimlerini oluşturmak için REPO.MAINTAIN_DELIVERY_UNITS kullanılır.
- REPO.IMPORT, REPO.EXPORT teslimat birimlerinin ithalatı ve ihracatı için kullanılır.
- REPO.WORK_IN_FOREIGN_WORKSPACES komutu, yabancı çalışma alanlarında çalışmak için kullanılır.
Öznitelik Görünümü, Analitik Görünüm ve Hesaplama Görünümü Arasındaki Fark
Bu üç bilgi görünümü birbirinin yerine kullanılamaz. Her biri farklı bir soruyu yanıtlar ve yanlış olanı seçmek, yeni başlayanların yaptığı en yaygın modelleme hatasıdır.
| Kriterler | Özellik Görünümü | Analitik Görünüm | Hesaplama Görünümü |
|---|---|---|---|
| Amaç | Ana veriler ve açıklayıcı bağlam | Tek bir olgu tablosunda yıldız şeması | Birden fazla kaynaktan gelen karmaşık mantık |
| İzin verilen önlemler | Yok hayır | Evet | Evet |
| Gerçek tablo sayısı | Uygulanamaz | Bir | çok |
| Sendika tarafından desteklendi | Yok hayır | Yok hayır | Evet |
| Diğer görüşleri tüketebilir. | Yok hayır | Yalnızca öznitelik görünümleri | Her üç tür de |
| BW eşdeğeri | Özellik / boyut | Bilgi Küpü | Çoklu Sağlayıcı |
Pratik bir kural işe yarar: bir yapı oluşturun. özellik görünümü Çıktı açıklayıcı bir liste olduğunda, analitik bakış açısı bir olgu tablosu bu tanımlamalara göre ölçüldüğünde ve bir hesaplama görünümü Yanıtın birleşime, ikinci bir olgu tablosuna veya yıldız şemasının ifade edemediği bir mantığa ihtiyaç duyduğu durumlarda.
SAP Bilgi Modelleri Oluşturmaya Yönelik HANA En İyi Uygulamaları
An SAP HANA en iyi uygulama yöntemi, bir nesne oluşturulurken izlenen bir standarttır. SAP HANA veritabanı. Aşağıdaki en iyi uygulamalar her nesne türü için geçerlidir.
AMBALAJ:
- Geliştirme çalışmaları için "Geliştirme" gibi üst düzey bir paket oluşturun.
- Her geliştirici için en üst düzey paketin altına bir alt paket oluşturun.
- Gerektiği takdirde daha fazla alt paket de oluşturulabilir.
ŞEMA:
- Proje başlamadan önce şema düzeninizi tasarlayın. Örneğin, DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, vb.
- Özel tablolar ayrı bir şemada yer almalıdır.
TABLOLAR:
- Raporlamada kullanılacak bir tablo veya OLAP Sütun tabanlı veri depolama türünde olmalıdır.
- İşlemlerde kullanılacak bir tablo veya OLTP Satır tabanlı veri depolama türünde olmalıdır.
- Açıklık sağlamak için tablo ve sütun adlarına uygun şekilde yorum veya açıklama ekleyin.
ADLANDIRMA KURALI:
| OBJELER | Format | Açıklama |
|---|---|---|
| ÖZELLİK GÖRÜNÜMLERİ | AT_ÜRÜN | AT_ öznitelik görünümü anlamına gelir. |
| ANALİTİK GÖRÜNÜMLER | AN_SATIŞ | AN_ analitik bakış açısı anlamına gelir. |
| HESAPLAMA GÖRÜNÜMLERİ | CA_SATIŞ | 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 Çocuk) HI_BNAME_LV (Seviye) |
HI_ hiyerarşi anlamına gelir. |
| USULÜ | SP_PROSEDURENAME | SP_ saklı prosedür anlamına gelir. |
| GİRİŞ PARAMETRELERİ | IP_PARA_NAME | IP_ parametre anlamına gelir. |
| DEĞİŞKENLER | VA_VNAME | VA_ değişken adını ifade eder. |
Bu adlandırma kuralı, ancak her model planlı bir paket yapısı içinde yer alıyorsa işe yarar; bu yapı ise aşağıda gösterildiği gibi oluşturulur.
Paket Oluşturma SAP HANA Stüdyo
Paket Seçenek: Bu, modelle ilgili tüm bilgileri (öznitelik görünümü, analitik görünüm, hesaplama görünümü vb.) bir grup halinde tutan bir kapsayıcıdır.
Paket türleri: Paketler aşağıda belirtildiği gibi iki türdedir.
| Menşei | Açıklama | Simge |
|---|---|---|
| Yapısal | Yapısal bir pakette yalnızca alt paket oluşturulabilir. Yapısal bir pakette bilgi görünümü (öznitelik görünümü, analitik görünüm vb.) oluşturulamaz. Yapısal paket örnekleri şunlardır: SAP, system-local, system-local.generated ve system-local.private. |
|
| Yapısal olmayan | Yapısal olmayan bir paket, bilgi nesneleri ve alt paketler içerebilir. Bu, varsayılan pakettir. |
Paketin kullanım alanları: Bir paket, tüm bilgi modellerini bir araya getirir ve model aktarımını kolaylaştırır. Her iki paket türü de aktarımda kullanılabilir.
Yapısal paket oluşturma adımları SAP HANA Stüdyosu:
) 1 Adım Bu adımda,
- HANA sistemini seçin, burada HDB sistemi kullanılıyor.
- İçerik klasörüne gidin.
) 2 Adım Bu adımda,
- Yeni'yi seçin.
- Paket seçeneğini seçin.
) 3 Adım Bu adımda,
- Paket adını girin. Örneğin, “DHK_SCHEMA”.
- Paket için bir açıklama girin.
- Orijinal dil ve Sorumlu Kişi varsayılan olarak seçilidir.
İçerik düğümünde, aşağıdaki gibi "DHK_SCHEMA" adında yapısal olmayan bir paket oluşturulacaktır.
) 4 Adım Şimdi, yapısal olmayan paketi yapısal bir pakete dönüştürün.
- “DHK_SCHEMA” paketini seçin ve üzerine sağ tıklayın.
- Paket için Düzenle seçeneğine gidin.
) 5 Adım Bu adımda,
- Yapısal Seçenekler alanında “Evet”i seçin.
- Tamam düğmesine tıklayın.
“DHK_SCHEMA” yapısal olmayan bir paketten yapısal bir pakete değiştirildiğinde, simge stili de değişir. için
Bu, yapısal olmayan paketin artık yapısal bir pakete dönüştürüldüğünün bir göstergesidir.
Yapısal bir paketin altında, alt paket olarak yapısal olmayan bir paket oluşturma adımları:
Bir paket varsayılan olarak yapısal olmayan bir paket olarak oluşturulur. Yapısal olmayan bir pakette, diğer paketler ve bilgi nesneleri oluşturulabilir. Öncelikle yapısal bir paket oluşturmak ve ardından bunun içine bir alt paket oluşturmak daha iyidir.
) 1 Adım Bu adımda,
- “DHK_SCHEMA” yapısal paketini seçin ve üzerine sağ tıklayın.
- Yeni -> Paket'i seçin.
) 2 Adım 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 paketinin altında yeni bir yapısal olmayan paket alt paket olarak oluşturulacaktır.
Bilgi Görünümünü Etkinleştirme ve Doğrulama Nasıl Yapılır?
Bir görünümü kaydetmek, onu yalnızca tasarım zamanı deposunda saklar. Etkinleştirilene kadar, çalışma zamanı nesnesi mevcut değildir ve hiçbir rapor onu okuyamaz. Etkinleştirme, _SYS_BIC şeması altında bir sütun görünümü oluşturur ve SQL ve raporlama araçlarının sorguladığı şey aslında bu oluşturulan nesnedir.
Adım 1) Görünümü kaydedin. Ctrl+S tuşlarına basın. SAP HANA Studio. Görünüm artık, İçerik düğümünde elmas şeklinde bir katmanla işaretlenmiş, etkin olmayan bir tasarım zamanı nesnesi olarak mevcuttur.
Adım 2) Görünümü etkinleştirin. Görünüme sağ tıklayın ve Etkinleştir'i seçin veya Ctrl+F3 tuşlarına basın. Yalnızca bu görünümü dağıtmak için "Etkinleştir"i veya tasarım zamanı tanımı değişmediyse ancak oluşturulan nesne eksikse çalışma zamanı nesnesini yeniden oluşturmak için "Yeniden Dağıt"ı seçin.
3. Adım) İş Günlüğünü Okuyun. İş Günlüğü görünümü, etkinleştirme grubundaki her nesne için başarı veya başarısızlık durumunu rapor eder. Başarısızlık kaydı, nesnenin adını ve nedenini belirtir; bu nedenle özet satırına güvenmek yerine her zaman kaydı genişletin.
Adım 4) Verileri önizleyin. Etkinleştirilmiş görünüme sağ tıklayın ve Veri Önizleme'yi seçin. Analiz sekmesi, özniteliklerin etiket eksenine ve ölçümlerin değer eksenine sürüklenmesine olanak tanır; bu da birleştirmelerin beklenen satır sayısını döndürdüğünü doğrular.
Adım 5) Sık karşılaşılan etkinleştirme hatalarını çözün. Vakaların çoğunda üç hata neden oluyor:
- Şema üzerinde yetersiz ayrıcalık: _SYS_REPO, temel tabloları içeren şemada SELECT WITH GRANT OPTION iznine sahip değil. Bu izni verin ve tekrar etkinleştirin.
- Geçersiz sütun adı: Görünüm modellendikten sonra temel tablodaki bir sütun yeniden adlandırıldı veya silindi. Veri tabanını yenileyin ve alanı yeniden eşleştirin.
- Döngüsel bağımlılık: İki görünüm birbirine referans veriyor. Bunlardan birini alttaki tabloya yönlendirerek döngüyü kırın.
Başarılı bir aktivasyonun ardından, görünüm doğrudan SELECT * FROM “_SYS_BIC”.”package/VIEW_NAME” sorgusuyla sorgulanabilir; bu, raporlama aracı ona bağlanmadan önce nesnenin varlığını doğrulamanın en hızlı yoludur.
SAP HANA Performans Optimizasyon Tekniği
Doğru sonuçlar veren etkin bir görünüm bile yavaş olabilir. Aşağıdaki kurallar, hesaplama motorunun modeli nasıl yürüteceğini şekillendirir.
- Tüm bilgi görünümleri ve tablo görünümleri bir projeksiyon düğümü ile kullanılmalıdır. Projeksiyon düğümü, sütun kümesini daraltarak performansı artırır.
- Projeksiyon düğümlerinde filtreleri uygulayın.
- Hesaplama görünümünde birleştirme düğümlerinden kaçının ve mümkün olduğunca bunun yerine birleşim (union) kullanın.
- Analitik veya hesaplama görünümünde veri kümesini kısıtlamak için giriş parametrelerini veya değişkenlerini kullanın.
- Hesaplamalar toplama işleminden önce yapılmalıdır.
- Hesaplama görünümünde hiyerarşilerin yeniden tanımlanması gerekir, çünkü öznitelik görünümündeki hiyerarşiler hesaplama görünümünde görünmez.
- Bir öznitelik görünümünün hiyerarşileri analitik görünümde görülebilir.
- Bir öznitelik görünümünde, analitik görünümde veya hesaplama görünümünde tanımlanan öznitelik etiketleri ve ölçüm açıklamaları, kullanan bir hesaplama görünümünde görüntülenmeyecektir. Bunların yeniden eşleştirilmesi gerekir.
- CE fonksiyonlarını ve SQLScript aynı bilgi modelinde.
Birleştirme tasarımı, çalışma zamanı maliyetini de etkiler. Sağ tablodan hiçbir alan istenmediğinde, referanssal birleştirme tamamen budanabilir; bu nedenle birleştirme türü seçimi Düğüm yerleşimi kadar dikkat çekmeyi hak ediyor.
Hesaplama Görünümleri, Nitelik ve Analitik Görünümlerin Yerini Neden Aldı?
SAP XS Classic modeli ve diğerleriyle birlikte kullanımdan kaldırılmış öznitelik görünümleri ve analitik görünümler SAP HANA Deposu. Kullanımdan kaldırılma duyurusu şu amaçla yapıldı: SAP HANA 1.0 SPS 12 ve yeniden düzenlenmiş hali SAP HANA 2.0 SPS 02. "Kullanımdan kaldırıldı" ifadesi, hala desteklendiği anlamına gelir. SAP HANA 2.0'a aktarılmadı, ancak sonraki sürümlere taşınmadı. SAP HANA Bulutu.
Bunun nedeni, işlevin değiştirilmesi değil, birleştirilmesidir. Ardışık destek paketi yığınları, diğer iki türün yeteneklerini özümseyene kadar genişletilmiş hesaplama görünümlerini içerir:
- Veri kategorisinin hesaplama görünümü BoyutAnlamsal katmanda bir projeksiyon düğümüyle, bir öznitelik görünümünün işini yapar.
- Veri kategorisinin hesaplama görünümü Küp Anlamsal katmanda bir toplama düğümü içeren yıldız birleştirmesi ile analitik görünümün işini yapar.
Tek bir görünüm türü aynı zamanda tek bir optimizasyon yolu, öğrenilecek tek bir modelleme kalıbı kümesi ve tek bir geçiş hedefi anlamına gelir. SAP Mevcut öznitelik görünümlerini, analitik görünümleri ve komut dosyası tabanlı hesaplama görünümlerini grafiksel hesaplama görünümlerine ve tablo fonksiyonlarına dönüştüren bir geçiş aracı sunar. Mevcut görünümler çalışmaya devam eder, bu nedenle geçiş acele edilmek yerine planlanabilir, ancak yeni geliştirme hesaplama görünümleriyle başlamalıdır.









