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.

  • 🧱 Temel Tanım: Modelleme, niteliklerden ve ölçümlerden bilgi görünümleri oluşturur; böylece tek bir model, ham tablo sorgusu yerine bir iş sorusuna cevap verir.
  • ???? ️ Nitelik Türleri: Basit, hesaplanmış ve yerel özellikler verileri tanımlar ve yerel bir özellik, onu tanımlayan görünümle sınırlı kalır.
  • 📊 Ölçü Türleri: Basit, hesaplanmış, kısıtlayıcı ve karşı önlemler, analitik veya hesaplama yaklaşımının döndürdüğü her ölçülebilir rakamı sağlar.
  • 🔐 Ayrıcalık Kümesi: Nesne, paket ve analitik ayrıcalıklar birlikte, bir modelleyicinin hangi şemalara, paketlere ve satırlara erişebileceğine karar verir.
  • ???? Paket Disiplini: Yapısal paket yalnızca alt paketleri içerirken, yapısal olmayan paket bilgi görünümlerinin kendilerini içerir.
  • Performans Kuralları: Projeksiyon düğümlerinde filtreleme yapın, birleştirme yerine birleşime öncelik verin ve toplamadan önce hesaplama yapın.
  • 🔄 Modern Yönelim: Hesaplama görünümleri, nitelik ve analitik görünümlerin yerini alır. SAP HANA 2.0 ve sonrası.

SAP HANA Modelleme

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.

SAP HANA Modelleme

Yapısal olmayan Yapısal olmayan bir paket, bilgi nesneleri ve alt paketler içerebilir. Bu, varsayılan pakettir.

SAP HANA Modelleme

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,

  1. HANA sistemini seçin, burada HDB sistemi kullanılıyor.
  2. İçerik klasörüne gidin.

Yapısal Paket Oluşturma SAP HANA

) 2 Adım Bu adımda,

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

Yapısal Paket Oluşturma SAP HANA

) 3 Adım Bu adımda,

  1. Paket adını girin. Örneğin, “DHK_SCHEMA”.
  2. Paket için bir açıklama girin.
  3. Orijinal dil ve Sorumlu Kişi varsayılan olarak seçilidir.

Yapısal Paket Oluşturma SAP HANA

İçerik düğümünde, aşağıdaki gibi "DHK_SCHEMA" adında yapısal olmayan bir paket oluşturulacaktır.

Yapısal Paket Oluşturma SAP HANA

) 4 Adım Şimdi, yapısal olmayan paketi yapısal bir pakete dönüştürün.

  1. “DHK_SCHEMA” paketini seçin ve üzerine sağ tıklayın.
  2. Paket için Düzenle seçeneğine gidin.

Yapısal Paket Oluşturma SAP HANA

) 5 Adım Bu adımda,

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

Yapısal Paket Oluşturma SAP HANA

“DHK_SCHEMA” yapısal olmayan bir paketten yapısal bir pakete değiştirildiğinde, simge stili de değişir. Yapısal Paket Oluşturma SAP HANA için Yapısal Paket Oluşturma SAP HANABu, yapısal olmayan paketin artık yapısal bir pakete dönüştürüldüğünün bir göstergesidir.

Yapısal Paket Oluşturma SAP HANA

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,

  1. “DHK_SCHEMA” yapısal paketini seçin ve üzerine sağ tıklayın.
  2. Yeni -> Paket'i seçin.

Yapısal Olmayan Paketin Alt Paket Olarak Oluşturulması

) 2 Adım Bu adımda,

  1. Ad alanına alt paket adını girin.
  2. Bunun için bir açıklama girin.
  3. "Tamam" düğmesine tıklayın.

Yapısal Olmayan Paketin Alt Paket Olarak Oluşturulması

DHK_SCHEMA paketinin altında yeni bir yapısal olmayan paket alt paket olarak oluşturulacaktır.

Yapısal Olmayan Paketin Alt Paket Olarak Oluşturulması

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.

SSS

Evet, aynı Düzenle iletişim kutusu üzerinden, ancak paket alt paket içermediği sürece. Öncelikle tüm alt nesneleri taşıyın veya silin, aksi takdirde değişiklik reddedilir.

Etkinleştirme, paket yoluna göre adlandırılan _SYS_BIC şemasında bir çalışma zamanı sütun görünümü oluşturur. Tasarım zamanı tanımı depoda kalır ve taşıma işlemi bunu gerçekleştirir.

Kısmen. SAP Yapısal dönüşüm için bir geçiş aracı sağlar ve yapay zeka, geçişten sonra davranışı farklılaşan hesaplanmış öznitelikleri ve filtreleri işaretleyerek değer katar, böylece testler bu alana odaklanır.

Evet. Görünümün temas ettiği nesnelere karşı İş Günlüğü girdisini okumak, eksik olan şema veya paket iznini tam olarak belirler; bu da deneme yanılma yoluyla ayrıcalık verme işleminden daha hızlıdır.

Sayaç, bir veya daha fazla öznitelik sütunundaki farklı değerlerin sayısını döndürür. Hesaplanan ölçü, mevcut ölçülerden, sabitlerden ve fonksiyonlardan aritmetik olarak bir rakam türetir.

Bu yazıyı şu şekilde özetleyin: