SAP HANA Hesaplama Görünümü: Türleri ve Oluşturulma Yöntemi

⚡ Akıllı Özet

Hesaplama Görünümü SAP HANA, en güçlü bilgi görüntüleme platformudur. Birleştirme, birleşim, projeksiyon, toplama ve sıralama düğümleri aracılığıyla tabloları, sütun görünümlerini, analitik görünümleri ve diğer hesaplama görünümlerini bir araya getirir.

  • 🧩 Temel Amaç: Analitik görünümün yapamayacağı şekilde, birden fazla olgu tablosundan ölçüm gerektiren senaryoları ele alır.
  • 🗂️ Veri Foundation: Tablolar, sütun görünümleri, analitik görünümler ve diğer hesaplama görünümleri kaynak olabilir.
  • 🔧 Beş Düğüm Türü: Birleştirme, Birleşim, Projeksiyon, Toplama ve Sıralama işlemleri senaryoyu grafiksel olarak oluşturur.
  • 🇧🇷 Düğüm Sınırları: Bir birleştirme düğümü tam olarak iki kaynak kabul eder; bir projeksiyon bir kaynak kabul eder; birleşim ise birçok kaynak kabul eder.
  • 🌐 Dahili Taşıma: İstemci, dil ve para birimi dönüştürme işlemleri yerleşik olarak desteklenmektedir.
  • ✍️ İki Çeşit Lezzet: Grafiksel görünümler düzenleyicide oluşturulur; komut dosyası tabanlı görünümler ise SQLScript ile yazılır.
  • 📊 Raporlama Esnekliği: Hesaplama görünümü, liste tarzı raporlama için birden fazla ölçüm içerebilir veya hiç ölçüm içermeyebilir.

SAP HANA Hesaplama Görünümü

Hesaplama Görünümü Nedir?

SAP HANA Hesaplama görünümü güçlü bir bilgi görünümüdür.

SAP HANA Analitik görünüm ölçüsü yalnızca bir gerçek tablodan seçilebilir. Bilgi görünümünde daha fazla Gerçek tablosuna ihtiyaç duyulduğunda hesaplama görünümü devreye girer. Hesaplama görünümü karmaşık hesaplamayı destekler.

Hesaplama görünümünün veri temeli; tabloları, sütun görünümlerini, analitik görünümleri ve hesaplama görünümlerini içerebilir.

Yaratabiliriz KatıldıVeri kaynaklarına ilişkin Birleşimler, Toplama ve Projeksiyonlar.

Hesaplama Görünümü birden fazla hesaplama içerebilir ve çok boyutlu raporlama için kullanılabilir veya liste tipi raporlamada kullanılan bir ölçüm olmayabilir.

Nin kişilik özelliği SAP HANA Hesaplama Görünümü aşağıdaki gibidir –

  • Karmaşık Hesaplamayı Destekler.
  • OLTP ve OLAP modellerini destekleyin.
  • Müşteri işlemlerini, dili, para birimi dönüştürmeyi destekleyin.
  • Destek Birliği, Projeksiyon, Toplama, Sıralama vb.

SAP HANA Hesaplama Görünümü iki türdendir –

  1. SAP HANA Grafik Hesaplama Görünümü (Oluşturan: SAP HANA Studio Grafik editörü).
  2. SAP HANA Komut Dosyası tabanlı hesaplamalar Görünümler (SQL Komut Dosyaları tarafından oluşturulmuştur. SAP HANA Stüdyo).

Grafik Tabanlı ve Komut Dosyası Tabanlı Hesaplama Görünümü

İki yöntem de aynı türden ürün üretse de, yapım ve bakım süreçleri çok farklıdır ve bir kez üretime geçildikten sonra tercihi değiştirmek zordur.

Parametre Grafik Komut dosyası tabanlı
İle inşa edildi Editörde düğmeleri sürükleyip bırakın. CE_ veya SQL bloğundaki SQLScript
Optimizasyon Motor, kullanılmayan düğümleri çalışma zamanında budayabilir. Yazıldığı gibi çalışıyor, optimizasyon için daha az alan var.
okunabilirlik Senaryo diyagramı kendini belgeliyor. Tamamen yazara bağlı.
Yetenek Çoğu gereksinimi karşılar. Hiçbir düğüm kombinasyonunun ifade edemeyeceği mantığı ele alır.
Bakım Herhangi bir modelci bunu takip edebilir. SQLScript bilgisi gereklidir.
Tavsiye Varsayılan seçim Sadece grafiksel işlemlerin gerçekten mümkün olmadığı durumlarda.

Performans noktası belirleyici olandır. Grafiksel görünüm, HANA'nın sorgunun hiçbir sütununa ihtiyaç duymayan düğümleri atmasına olanak tanır, bu nedenle kullanılmayan bir birleştirme işlemi hiçbir maliyet getirmez. Komut dosyası tabanlı görünüm ise içerdiği her ifadeyi çalıştırır. Grafiksel görünümle başlayın ve yalnızca gereksinim gerektirdiğinde tek bir düğümü komut dosyasına taşıyın.

SAP HANA Grafik Hesaplama Görünümü

In SAP HANA Analitik görünümü, yalnızca bir tablodan bir hesaplama seçebiliriz.

Yani farklı tablodan ölçüm içeren bir görünüme ihtiyaç duyulduğunda, analitik görünümle değil, hesaplama görünümüyle elde edilir.

Yani bu durumda her tablo için iki farklı analitik görünüm kullanabilir ve bunları hesaplama görünümünde birleştirebiliriz.

“AN_PURCHASE_ORDER” ve “AN_FI_DOCUMENT” adlı iki Analitik Görünümü birleştirerek grafiksel bir “CA_FI_LEDGER” Hesaplama Görünümü oluşturacağız.

CA_FI_LEDGER, bir satın alma siparişi ile ilgili finans belgesi ayrıntılarını görüntüleyecektir.

) 1 Adım Bu adımda,

  1. Pakete gidin (Burada Modelleme) ve sağ tıklayın.
  2. Yeni Seçenek'i seçin.
  3. Hesaplama Görünümü'nü seçin.

SAP HANA Grafik Hesaplama Görünümü

Senaryo Panelinin aşağıdaki gibi görüntülendiği bir Hesaplama Görünümü Düzenleyicisi görüntülenecektir –

SAP HANA Grafik Hesaplama Görünümü

Senaryo panelinin detayı aşağıdaki gibidir –

palet: Bu bölümde, hesaplama görünümlerimizi oluşturmak için kaynak olarak kullanılabilecek aşağıdaki düğümler yer almaktadır. 5 farklı düğüm türümüz var, bunlar şunlardır:

  1. Katılmak: Bu düğüm, iki kaynak nesneyi birleştirmek ve sonucu bir sonraki düğüme aktarmak için kullanılır. Birleştirme türleri iç, sol dış, sağ dış ve metin birleştirme olabilir. Not: Bir birleştirme düğümüne yalnızca iki kaynak nesne ekleyebiliriz.
  2. Birliği: Bu, birden fazla kaynak arasındaki tüm işlemleri birleştirmek için kullanılır. Kaynak n sayıda nesne olabilir.
  3. Projeksiyon: Bu, sütunları seçmek, verileri filtrelemek ve birleşim, toplama ve sıralama gibi sonraki düğümlerde kullanmadan önce ek sütunlar oluşturmak için kullanılır. Not: Bir Projeksiyon düğümüne yalnızca bir kaynak nesne ekleyebiliriz.
  4. Toplama: Bu, seçilen niteliklere dayalı olarak belirli sütunlarda toplama gerçekleştirmek için kullanılır.
  5. Rank: Bu, SQL'deki RANK işlevinin tam yerine geçer. İhtiyaca göre bölümü ve madde bazında sırayı tanımlayabiliriz.

) 2 Adım

  1. Paletten Projeksiyon düğümüne tıklayın ve Satınalma siparişi analitik görünümünden senaryo alanına sürükleyip bırakın. Bunu “Projection_PO” olarak yeniden adlandırdık.
  2. Paletten Projeksiyon düğümüne tıklayın ve FI Belgesi analitik görünümü için senaryo alanına sürükleyip bırakın. Bunu “Projeksiyon_FI” olarak yeniden adlandırdık.
  3. "AN_PURCHASE_ORDER" ve "AN_FI_DOCUMENT" analitik görünümlerini İçerik klasöründen sırasıyla "Projection_PO" düğümüne ve "Projection_FI" düğümüne sürükleyip bırakın.
  4. Paletten Düğüme Katıl'a tıklayın ve senaryo alanına sürükleyip bırakın.
  5. Projection_PO düğümüne join_1 düğümüne katılın.
  6. Projection_FI düğümünü join_1 düğümüne bağlayın.
  7. Paletten Toplama düğümüne tıklayın ve senaryo alanına sürükleyip bırakın.
  8. Toplama düğümüne join_1 düğümüne katılın.

SAP HANA Grafik Hesaplama Görünümü

Hesaplama görünümü oluşturmak için iki analitik görünüm ekledik.

) 3 Adım Toplama altındaki join_1 düğümüne tıkladığınızda ayrıntı bölümünün görüntülendiğini görebilirsiniz.

  1. Çıkış için Projection_PO Düğümünden tüm sütunları seçin.
  2. Çıkış için Projection_FI düğümündeki tüm sütunları seçin.
  3. Projection_PO düğümünü Projection_FI düğümüne Projection_PO.PO_Number = Projection_FI.PO_NO sütununda birleştirin.

SAP HANA Grafik Hesaplama Görünümü

) 4 Adım Bu adımda,

  1. Toplama düğümüne tıkladığınızda, bölmenin sağ tarafında Ayrıntı görüntülenecektir.
  2. Ayrıntı penceresinin sağ tarafında görüntülenen Birleştirme_1'den çıktı için Sütun'u seçin.

SAP HANA Grafik Hesaplama Görünümü

) 5 Adım Şimdi Anlambilim Düğümü'ne tıklayın.

SAP HANA Grafik Hesaplama Görünümü

Detay ekranı aşağıdaki gibi görüntülenecektir. Sütun için öznitelik ve ölçü tipini tanımlayın ve ayrıca bu çıktı için anahtarı işaretleyin.

  1. Niteliği ve ölçümü tanımlayın.
  2. PO_Number ve COMPANY'yi Anahtar olarak işaretleyin.
  3. ACC_DOC_NO'yu anahtar olarak işaretleyin.

SAP HANA Grafik Hesaplama Görünümü

) 6 Adım Pencerenin üst çubuğundan Hesaplama Görünümünü Doğrulayın ve Etkinleştirin.

SAP HANA Grafik Hesaplama Görünümü

  1. Doğrula Simgesine tıklayın.
  2. Etkinleştir Simgesine tıklayın.

Hesaplama Görünümü etkinleştirilecek ve Modelleme Paketi altında aşağıdaki gibi görüntülenecektir –

SAP HANA Grafik Hesaplama Görünümü

Hesaplama görünümünü seçin ve sağ tıklayın -> Veri önizlemesi

İki analitik görünüm ekledik ve her iki analitik görünümden de hesaplamayı (TAX_AMOUNT, GROSS_AMOUNT) seçtik.

Veri Önizleme ekranı aşağıdaki gibi görüntülenecektir –

SAP HANA Grafik Hesaplama Görünümü

Komut Dosyası Tabanlı Görünümlerde CE Fonksiyonları

⚠️ Sürüm notu: Hesaplama Motoru plan operatörleri, aşağıda açıklanan CE_ fonksiyonları, kullanımdan kaldırılmıştır. SAPBunlar burada belgelenmeye devam ediyor çünkü mevcut kodların büyük bir kısmı bunları kullanıyor, ancak yeni geliştirmelerde standart SQL kullanılmalıdır; çünkü optimizasyon aracı artık bunu en az aynı derecede iyi ele alıyor. CE_ fonksiyonlarını ve SQL'i tek bir ifadede karıştırmak da kötü planlamaların bilinen bir nedenidir.

Hesaplama Motoru Planı olarak da bilinen CE İşlevleri Operator (CE Operators) SQL İfadelerine alternatiftir.

CE işlevi iki türdür –

Veri Kaynağı Erişim İşlevi

Bu fonksiyon, bir sütun tablosunu veya sütun görünümünü bir tablo değişkenine bağlar. Aşağıda bazı Veri Kaynağı Erişim Fonksiyonları listesi bulunmaktadır:

  • CE_COLUMN_TABLE
  • CE_JOIN_VIEW
  • CE_OLAP_VIEW
  • CE_CALC_VIEW

İlişkisel Operator İşlevi

İlişkisel Kullanarak Operator, kullanıcı atlayabilir SQL Değerlendirme sırasında işlemci doğrudan hesaplama motoruyla iletişim kurar. Aşağıda bazı İlişkisel örnekler verilmiştir. Operator İşlev listesi –

  • CE_JOIN (İki kaynak arasında iç birleştirme yapmak ve gerekli sütunları/verileri okumak için kullanılır.)
  • CE_RIGHT_OUTER_JOIN (İki kaynak arasında sağ dış birleştirme işlemi gerçekleştirmek ve sorgulanan sütunları çıktıya yazdırmak için kullanılır.)
  • CE_LEFT_OUTER_JOIN (Kaynaklar arasında sol dış birleştirme işlemi gerçekleştirmek ve sorgulanan sütunları çıktıya yazdırmak için kullanılır).
  • CE_PROJECTION (Bu fonksiyon, kaynak verilerden belirli sütunları görüntüler ve verileri kısıtlamak için filtreler uygular. Ayrıca sütun adı takma adı özelliği de sunar.)
  • CE_CALC (İş gereksinimlerine bağlı olarak ek sütunları hesaplamak için kullanılır. Bu, grafiksel modellerdeki hesaplanmış sütunla aynıdır.)

Aşağıda bir liste bulunmaktadır: SQL Bazı Örneklerle CE fonksiyonu ile

Sorgu Adı SQL Sorgu CE-Yapı İşlevi
Sütun Tablosunda Sorgu Seç “COLUMN_TABLE”dan C, D SEÇİN. CE_COLUMN_TABLE(“SÜTUN_TABLO”,[C,D])
Öznitelik Görünümünde Sorgu Seç “ATTRIBUTE_VIEW”dan C, D'yi SEÇİN CE_JOIN_VIEW(“ÖZELLİK_GÖRÜNÜMÜ”;[C,D])
Analitik Görünümde Sorgu'yu seçin “ANALYTIC_VIEW” Grubundan C,D'ye Göre C, D, SUM(E) SEÇİN CE_OLAP_VIEW(“ANALİTİK_GÖRÜNÜM”;[C,D])
Hesaplama Görünümünde Sorguyu Seçin “CALCULATION_VIEW” Grubundan C,D'ye Göre C, D, SUM(E) SEÇİN CE_CALC_VIEW(“HESAPLAMA_GÖRÜNÜM”,[C,D])
Nerede SELECT C, D, SUM(E) From “ANALYTIC_VIEW” Where C = 'value' var1 = CE_COLUMN_TABLE(“COLUMN_TABLE”);
CE_PROJECTION(:var1,[C,D],'"C" = "değer"')

Hesaplama Görünümü Türleri: Boyut, Küp ve Yıldız Birleştirmeli Küp

akım SAP HANA sürümleri, hesaplama görünümü oluşturulurken bir veri kategorisi talep eder ve bu seçim, görünümün neler yapabileceğini ve raporlama araçlarının onu nasıl ele alacağını belirler.

Veri kategorisi Ölçüleri içerir Yıldız katılımı mevcut Yerini
Boyut Yok hayır Yok hayır Öznitelik görünümü
Küp Evet Yok hayır Basit analitik senaryolar
Yıldız Bağlantılı Küp Evet Evet Analitik görünüm

Bu nedenle güncel projeler genellikle yalnızca hesaplama görünümleri oluşturur. Boyut kategorisine ait bir görünüm, bir hesaplama görünümünün işini yapar. özellik görünümüVe Star Join özelliğine sahip Cube, bunun işini yapıyor. analitik bakış açısıBu nedenle, tek bir nesne türü tüm modeli kapsar. Mevcut öznitelik ve analitik görünümler çalışmaya devam eder ve kavramlar doğrudan yukarıdaki kategorilere eşlenir.

Hesaplama Görünümü Performans İpuçları

Hesaplama görünümü, kötü bir şekilde oluşturulabilecek kadar esnektir ve aynı senaryo, düğümlerin nasıl düzenlendiğine bağlı olarak bir saniyede veya bir dakikada çalışabilir. Altı kural, farkın çoğunu kapsar.

  1. Filtreleme işlemini mümkün olan en erken aşamada gerçekleştirin. Kaynağa en yakın projeksiyona bir filtre yerleştirin. Birleştirme işleminden sonra filtreleme, tüm veri setinin önce birleştirildiği, ardından büyük bir kısmının atıldığı anlamına gelir.
  2. Mümkün olan yerlerde birleştirmeden önce toplama işlemini gerçekleştirin. İki büyük detay setini birleştirip daha sonra toplamak, her iki tarafı önce toplamaktan çok daha fazla satırı hareket ettirir.
  3. Yalnızca ihtiyacınız olan sütunları seçin. Bir düğümden geçen her sütun, tüm yürütme boyunca bellekte tutulur ve kullanılmayan sütunlar düğüm budamasını engeller.
  4. Benzer verileri birleştirmek için 'join' yerine 'union' tercih edin. Gerçekleşen ve planlanan değerleri üst üste koymak bir birleşim işlemidir. Bunu bir birleştirme (join) olarak ifade etmek satırları çoğaltır ve ardından oluşan hasarı gidermek için bir filtre gerektirir.
  5. Birleşme kardinalitesini izleyin. Veriler 1..N aralığındayken 1..1 şeklinde tanımlama yapmak, satırları çoğaltır ve her ölçümü şişirir; bu da yanlış toplamların en yaygın nedenidir.
  6. Görünümleri çok üst üste yığmaktan kaçının. Bir analitik görünüm içinde bir hesaplama görünümü, onun üzerinde de bir hesaplama görünümü oluşturmak yasal olsa da, optimize edilmesi ve hata ayıklanması zordur. Genellikle iki seviye yeterlidir.

Tahmin yürütmek yerine, düzenleyicideki Performans Analizi araçlarını kullanın. Plan yapın.Viz Bu, hangi düğümün zaman tükettiğini gösterir ve cevap genellikle bir düğüm geçe yerleştirilmiş bir filtredir. Daha geniş yaklaşım şurada açıklanmıştır: SAP HANA modellemesi öğretici ve prosedürel alternatifler SQL Komut Dosyası.

SSS

Birleştirme ikili bir işlemdir, bu nedenle düğüm bunu yansıtır. Üç kaynağı birleştirmek, iki birleştirme düğümünü zincirlemek anlamına gelir ve bu da değerlendirme sırasını açıkça belirtir.

Hayır. Hesaplama Motoru plan operatörleri kullanımdan kaldırılmıştır. Mevcut kod çalışmaya devam eder, ancak standart SQL önerilen yaklaşımdır ve genellikle daha iyi bir yürütme planı üretir.

Evet. Planı okumak.Viz Yapay zeka, çıktı olarak zaman tüketen düğümü belirler ve genellikle bir filtreyi daha erken bir tarihe taşımayı veya birleştirmeden önce toplama işlemi yapmayı önerir.

Evet. Her CE_ operatörünün doğrudan bir SQL karşılığı vardır, bu nedenle yapay zeka bloğu çevirebilir ve davranışın farklı olduğu birkaç durumu vurgulayabilir. Üretim kodunu değiştirmeden önce sonuçları karşılaştırın.

Evet. Boyut veri kategorisi görünümü yalnızca nitelikleri içerir ve liste stili raporlama için veya diğer görünümler için yeniden kullanılabilir bir ana veri kaynağı olarak kullanılır.

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