SAP HANA Analitik Görünümü: Nasıl Oluşturulur ve Kullanılır

⚡ Akıllı Özet

SAP HANA Analitik Görünümü, verileri yıldız şeması olarak modeller ve merkezi bir olgu tablosunu öznitelik görünümlerine bağlayarak işlem verilerinin çok boyutlu analiz için anında toplanabilmesini sağlar. SAP HANA Stüdyosu.

  • 🔘 Yapısı: İşlem verilerini içeren bir olgu tablosu merkezde yer alırken, etrafı boyut tabloları ve yeniden kullanılabilir öznitelik görünümleriyle çevrilidir.
  • ☑️ düğümler: Veri Foundation Gerçek tabloları tutar, Yıldız Birleştirmesi öznitelik görünümlerini ekler ve Anlambilim çıktıyı tanımlar.
  • ✅ önlemler: Veri tabanında birden fazla tablo bulunabilir, ancak ölçümler yalnızca bunlardan birinden seçilebilir.
  • 🧪 Örnek: PURCHASE_ORDER ve PURCHASE_DETAIL tabloları PO_NUMBER üzerinden, AT_PRODUCT öznitelik görünümü ise PRODUCT_ID üzerinden birleştirilir.
  • ️ Aktivasyon: Doğrulama ve etkinleştirme işlemleri, raporlama amacıyla görünümü _SYS_BIC şemasında sütun görünümü olarak yayınlar.
  • 📈 Yön: Analitik görünümler kullanımdan kaldırılmıştır, bu nedenle yeni küp tarzı modeller grafiksel hesaplama görünümlerine aittir.

Analitik bakış açısıyla yıldız şema modellemesi SAP HANA

Analitik Görünüm nedir? SAP Hana mı?

Analitik bir bakış açısı SAP HANA, yıldız şema modellemesine dayanır ve OLAP veya çok boyutlu modelleme nesnesini temsil eder. Verileri analiz etmek için kullanılan küp benzeri bir yapı oluşturur ve altta yatan tablolardan toplanan verilere ihtiyaç duyulan her senaryoya uygundur.

Analitik bir bakış açısıyla, boyut tabloları işlem verilerini içeren olgu tablosuna bağlanır. Boyut tablosu, ürün, ürün adı, satıcı veya müşteri gibi tanımlayıcı veriler içerir. Olgu tablosu ise, tutar ve vergi gibi ölçülebilir verilerle birlikte tanımlayıcı verileri içerir.

Çünkü toplama işlemi sorgu zamanında bellekte gerçekleştiğinden, herhangi bir toplama tablosunun saklanmasına gerek yoktur. Görünüm yalnızca bir kez tanımlanır. SAP HANA modellemesi ve onu okuyan her rapor tarafından yeniden kullanılır.

Örnek SAP HANA Analitik Görünümü

Burada, bir satın alma siparişi için aşağıdaki bilgilere dayanarak analitik bir görünüm oluşturulmaktadır: özellik görünümü Daha önce oluşturulan “AT_PRODUCT” ürünü, Satın Alma Siparişi Başlık tablosu ve Satın Alma Siparişi Detay tablosunda işlem verilerini sağlar.

Aşağıdaki her iki komut dosyasını da çalıştırın. SQL konsolun SAP HANA Stüdyo Modelleme adımları başlamadan önce.

“DHK_SCHEMA” içinde “PURCHASE_ORDER” tablosunu oluşturmak için SQL komut dosyası.

CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER"					
(		
PO_NUMBER NVARCHAR(10) primary key,							
COMPANY NVARCHAR (4),			
PO_CATEGORY NVARCHAR(2),			
PRODUCT_ID NVARCHAR(10),			
VENDOR NVARCHAR(10),			
TERMS NVARCHAR(4),			
PUR_ORG NVARCHAR(4),			
PUR_GRP NVARCHAR(3),			
CURRENCY NVARCHAR(5),			
QUOTATION_NO NVARCHAR(10),			
PO_STATUS VARCHAR(1),			
CREATED_BY NVARCHAR(20),			
CREATED_AT DATE		
);		

INSERT	INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07');																													
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06');																			
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07');																			
INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');

“DHK_SCHEMA” içinde “PURCHASE_DETAIL” tablosunu oluşturmak için SQL komut dosyası.

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL"					
(		
PO_NUMBER NVARCHAR(10) primary key,							
COMPANY NVARCHAR(4),			
PO_CATEGORY NVARCHAR(2),			
PRODUCT_ID NVARCHAR(10),			
PLANT NVARCHAR(4),			
STORAGE_LOC NVARCHAR(4),			
VENDOR NVARCHAR(10),			
TERMS NVARCHAR(4),			
PUR_ORG NVARCHAR(4),			
PUR_GRP NVARCHAR(3),			
CURRENCY NVARCHAR(5),			
QUANTITY SMALLINT,			
QUANTITY_UNIT VARCHAR(4),			
ORDER_PRICE DECIMAL(8,2),			
NET_AMOUNT DECIMAL(8,2),			
GROSS_AMOUNT DECIMAL(8,2),			
TAX_AMOUNT DECIMAL(8,2)			
);		


INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000001,1000,'MM','A0001',1001,101,
'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000002,2000,'MM','A0002',1002,102,
'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000003,2000,'MM','A0003',1003,103,
'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00);																									
INSERT	INTO "DHK_SCHEMA"."PURCHASE_DETAIL"	VALUES(1000004,2000,'MM','A0004',1004,104,
'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);																	

Bu iki komut dosyası, "PURCHASE_ORDER" ve "PURCHASE_DETAIL" tablolarını ve bunlara ait verileri oluşturur.

Analitik Görünüm Nasıl Oluşturulur? SAP HANA

Aşağıda, “AT_PRODUCT” öznitelik görünümünden ve “PURCHASE_ORDER” ve “PURCHASE_DETAIL” tablolarından “AN_PURCHASE_ORDERS” adlı bir analitik görünüm oluşturulmuştur. On adım, düzenleyici ekranlarının sırasını takip eder.

) 1 Adım Aşağıda gösterilen paket ağacından yeni bir analitik görünüm oluşturun.

  1. DHK_SCHEMA paketinin altındaki Modelleme alt paketini seçin.
  2. Sağ tıklayın ve Yeni'yi seçin.
  3. Analitik Görünüm seçeneğini seçin.

Modelleme alt paketinde yeni Analitik Görünüm seçeneği. SAP HANA Stüdyo

) 2 Adım Analitik görünüm için bilgi görünümü düzenleyicisi açılır. Aşağıda gösterilen oluşturma iletişim kutusunu doldurun.

  1. Analitik görünüm adını “AN_PURCHASE_ORDERS” ve ona ait bir etiket olarak girin.
  2. Görünüm türü olarak “Analitik Görünüm”ü seçin.

AN_PURCHASE_ORDERS adlı ve görünüm türü olan analitik görünüm oluşturma iletişim kutusu.

Girişler tamamlandıktan sonra, Bitir düğmesine tıklayın. Ardından analitik görünüm için bilgi görünümü düzenleyicisi görüntülenir.

) 3 Adım Şemadaki tabloları Verilere ekleyin. Foundation Senaryo bölmesinin altında bir düğüm bulunur. Senaryo bölmesi üç düğüm içerir.

  1. anlambilim: Bu düğüm, görünümün çıktı yapısını temsil eder.
  2. Yıldız Katılımı: Bu düğüm, öznitelik görünümlerini olgu tablosuna bağlayan birleştirmeyi oluşturur.
  3. Veri Foundation: Bu düğüm, analitik görünümün olgu tablolarını içerir. Birden fazla tablo eklenebilir, ancak ölçümler yalnızca bunlardan birinden seçilebilir.

DHK_SCHEMA'dan "PURCHASE_ORDER" ve "PURCHASE_DETAIL" tablolarını Veri alanına sürükleyip bırakın. Foundation Aşağıda gösterildiği gibi düğüm.

Veri üzerinde PURCHASE_ORDER ve PURCHASE_DETAIL tabloları silindi. Foundation düğüm

) 4 Adım Yıldız Birleştirme düğümüne öznitelik görünümünü ekleyin.

  1. Modelleme paketinden “AT_PRODUCT” öznitelik görünümünü seçin.
  2. Aşağıda gösterildiği gibi, öznitelik görünümünü Yıldız Birleştirme düğümüne sürükleyip bırakın.

AT_PRODUCT öznitelik görünümü, senaryo bölmesinin Yıldız Birleştirme düğümüne sürüklendi.

) 5 Adım Aynı pencerede, detay panelinde belirtilen şekilde çalışın.

  1. Verilere tıklayın Foundation Düğüm. Ona eklenen tablolar detay bölümünde görünür.
  2. “PURCHASE_ORDER” tablosunu “PURCHASE_DETAIL” tablosuna “PO_NUMBER” alanı üzerinden birleştirin.
  3. Girin birleştirme türü ve kardinalite.

PO_NUMBER üzerinden PURCHASE_ORDER ile PURCHASE_DETAIL'i birleştiren birleştirme ekranını düzenleyin.

Katılımı devam ettirmek için Tamam düğmesine tıklayın.

) 6 Adım Aynı pencerede aşağıdaki sütunları seçin.

  1. “PURCHASE_DETAIL” tablosundan PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT ve STORAGE_LOC alanlarını seçin.
  2. “PURCHASE_DETAIL” tablosundan CURRENCY sütununu seçin.
  3. GROSS_AMOUNT ve TAX_AMOUNT'ı seçin.
  4. Satın alma siparişinin başlığı olan “PURCHASE_ORDER” tablosundan PO_STATUS, CREATED_BY ve CREATED_AT sütunlarını seçin.

Veri tabanının çıktı sütunları, seçimden sonra turuncu renkle vurgulanmıştır.

Turuncu renkle işaretlenmiş seçili her sütun, analitik görünümün çıktısında görünür.

) 7 Adım Veri temelindeki olgu tablosuna öznitelik görünümünü birleştirin. Aşağıda gösterildiği gibi, senaryo bölmesindeki Yıldız Birleştirme düğmesine tıklayın.

Analitik görünüm düzenleyicisinin senaryo bölmesinde Yıldız Birleştirme düğümü seçildi.

Özellik görünümü ve olgu tablosu detay bölmesinde görüntülenir. Aşağıda gösterildiği gibi, özellik görünümünü "PRODUCT_ID" sütununda veri tabanına bağlayın.

Öznitelik görünümü, PRODUCT_ID sütunu üzerinden veri tabanına bağlanmıştır.

Birleştirme bağlantısına tıklayın. Birleştirme türünü "Referanssal" ve kardinaliteyi 1…1 olarak tanımladığınız bir "Birleştirmeyi Düzenle" açılır penceresi görüntülenir.

Katılım türü Referanssal ve kardinalite 1'e 1 olan Katılımı Düzenle açılır penceresi

Yıldızla birleştirmeyi onaylamak için Tamam düğmesine tıklayın.

) 8 Adım Görünümün özelliklerini, ölçülerini ve anahtarını tanımlayın. Aşağıda gösterildiği gibi, senaryo bölmesinde Anlambilim düğümünü seçin.

Senaryo bölmesinde nitelikleri ve ölçümleri tanımlamak için Anlambilim düğümü seçildi.

  1. Detay bölmesinde Sütunlar sekmesini seçin.
  2. Sütun türünü özellik veya ölçü olarak tanımlayın. Buradaki her sütun özelliktir, yalnızca "GROSS_AMOUNT" sütunu ölçü olarak tanımlanmıştır.

Sütunlar sekmesinde GROSS_AMOUNT bir ölçü, diğerleri ise nitelikler olarak işaretlenmiştir.

) 9 Adım Araç çubuğundan analitik görünümü doğrulayın ve etkinleştirin.

  1. Analitik görünümü doğrulayın.
  2. Analitik görünümü etkinleştirin.

Analitik görünüm düzenleyici araç çubuğundaki Doğrula ve Etkinleştir simgeleri

Aşağıda gösterildiği gibi, Modelleme alt paketinin Analitik klasöründe “AN_PURCHASE_ORDERS” analitik görünümü oluşturuldu ve etkinleştirildi.

AN_PURCHASE_ORDERS, Modelleme paketinin Analitik klasöründe listelenmiştir.

) 10 Adım Analitik görünümde verilerin önizlemesini yapın.

  1. Araç çubuğu bölümüne gidin ve "Veri Önizleme" simgesine tıklayın.
  2. Veri Önizleme Düzenleyicisinde Aç'ı seçin.

Veri Önizleme simgesi, analitik görünüm için Veri Önizleme Düzenleyicisini açar.

Veri önizleme düzenleyicisinde üç sekme mevcuttur. Makaleler Bu sekme, etiket eksenine ve değer eksenine sürükle bırak yöntemiyle öznitelikleri ve ölçüleri alır ve aşağıdaki gibi grafik, tablo, ızgara veya HTML olarak çıktıyı gösterir.

Satın alma siparişi ölçümlerini etiket ekseni niteliklerine göre grafikleyen analiz sekmesi.

MKS Farklı değerler Sekme, aşağıdaki gibi, seçilen bir özniteliğin farklı değerlerini aynı anda gösterir.

"Farklı Değerler" sekmesi, seçilen bir özniteliğin farklı girişlerini listeler.

MKS ham Veriler Sekme, kayıtları aşağıdaki gibi tablo formatında gösterir.

Ham Veriler sekmesi, analitik görünüm kayıtlarını tablo formatında gösterir.

Not: Analitik bir görünüm, boyut olarak yalnızca öznitelik görünümlerini kabul eder ve diğer özellikleri desteklemez. sendikasının Operatör aracılığıyla etkin görünüme satır düzeyinde kısıtlamalar uygulanır. analitik ayrıcalıklar.

Nitelik görünümleri ve analitik görünümler şu tarihten itibaren kullanımdan kaldırılmıştır: SAP HANA 2.0'da mevcut değildir ve kullanılamaz. SAP HANA Cloud sayesinde yeni küp tarzı modeller grafiksel olarak oluşturuluyor. hesaplama görünümleri Yıldız birleştirmeli küp veri kategorisi. Yukarıdaki adımlar mevcut olanlar için de geçerlidir. SAP HANA 2.0 sistemleri ve modelleme kavramları aynen korunmaktadır. Daha fazla bilgiye şuradan ulaşılabilir: SAP HANA serisi.

SSS

Analitik görünüm, ölçümler sağlayan tek bir olgu tablosuna sahip bir yıldız şemasını modeller. Hesaplama görünümü ise, diğer görünümler de dahil olmak üzere herhangi bir kaynak üzerinde projeksiyonları, birleştirmeleri, birleşimleri ve toplamaları üst üste yığarak, analitik görünümün ifade edemediği mantığı ele alır.

Veri tabanı tek bir olgu tablosunu temsil eder. Ek tablolar, nitelikleri zenginleştirmek için birleştirilebilir; ancak birkaçından ölçüm alınmasına izin vermek, toplama sırasında satır sayısını artıracak ve şişirilmiş toplamlar döndürecektir.

Evet. Hesaplanan sütunlar, kısıtlanmış ölçüler, giriş parametreleri ve değişkenler Semantik düğümünde tanımlanır. Bunlar çalışma zamanında değerlendirilir, bu nedenle temel tablolar değişmeden kalır ve görünümün her kullanıcısı aynı mantığı görür.

yapay zeka asistanları SAP Araçlar, birleştirme yollarını önerir, kullanılmayan sütunları işaretler ve geçmiş sorgu planlarından maliyetli toplama işlemlerini tahmin eder. İş yükü üzerinde makine öğrenimi. tracES ayrıca hangi önlemlerin gösterileceğini de öneriyor, ancak her sonuç yine de bir modelleme uzmanı tarafından doğrulanıyor.

GitHub Copilot, bir görünümü besleyen veya sorgulayan CREATE COLUMN TABLE ve SELECT ifadelerini taslak haline getirir ve test verisi komut dosyalarını hızlandırır. Oluşturulan SQL'in yine de gerçek HANA sözdizimi, ayrıcalıkları ve sütun adlarıyla karşılaştırılması gerekir.

Analitik görüşler kullanılabilirliğini korumaktadır. SAP HANA 2.0'da mevcut olan ancak artık kullanılmayan özellikler. SAP HANA Cloud yalnızca hesaplama görünümlerini desteklediğinden, mevcut analitik görünümler, yıldız birleştirme düğümüne sahip veri kategorisi Küpünün grafiksel hesaplama görünümleri olarak yeniden oluşturulur.

Satır düzeyinde filtreleme, kullanıcının seçilen özellikler için okuyabileceği değerleri kısıtlayan analitik ayrıcalıklar aracılığıyla sağlanır. Görünümün kendisi değişmeden kalır ve nesne ayrıcalıkları tek başına hangi satırların döndürüleceğini asla sınırlamaz.

Etkinleştirme, _SYS_BIC şemasında bir sütun görünümü oluşturur. Herhangi bir SQL istemcisi, SAP Analitik Bulut, SAP Kullanıcı gerekli ayrıcalıklara sahip olduktan sonra, BusinessObjects veya bir ODBC veya JDBC raporu bu sütun görünümünü sorgulayabilir.

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