Connecting Power BI to SAP: HANA, BW, and S/4HANA

Step-by-step guide to connecting Power BI to SAP HANA, SAP BW, and S/4HANA covering connector types, DirectQuery vs Import, HANA views, BW queries, and security.

E
ECOSIRE Research and Development Team
|19 Mart 202610 dk okuma2.1k Kelime|

Data Analytics & BI serimizin bir parçası

Tam kılavuzu okuyun

Power BI'ı SAP'ye bağlama: HANA, BW ve S/4HANA

SAP sistemleri, kurumsal organizasyonlarda iş açısından en kritik verileri barındırır; ancak bu verilerin kontrol panellerine aktarılması, geçmişten beri pahalı SAP BusinessObjects lisansları, karmaşık BEx sorguları veya özel ABAP programları gerektirmiştir. Power BI'ın yerel SAP bağlayıcıları bu denklemi önemli ölçüde değiştiriyor. Kuruluşlar artık SAP HANA görünümlerini, BW sorgularını ve S/4HANA CDS görünümlerini ara yazılım veya veri çoğaltma olmadan doğrudan Power BI panolarına yönlendiriyor.

Bu kılavuz, Power BI'da bulunan tüm SAP bağlayıcılarını, her birinin ne zaman kullanılacağını ve üretimde güvenli, performanslı bağlantıların nasıl yapılandırılacağını kapsar.

Önemli Çıkarımlar

  • Power BI dört SAP bağlayıcısı sunar: SAP HANA, SAP BW (MDX), SAP BW (BAPI), SAP OData
  • SAP HANA'daki DirectQuery, HANA'nın bellek içi motorundan yararlanır; sorgular milisaniyeler içinde geri döner
  • İçe aktarma modu SAP verilerini Power BI VertiPaq'a yükler — zengin DAX hesaplamalarına olanak tanır
  • S/4HANA CDS görünümleri DirectQuery için ideal, temiz, önceden modellenmiş verileri ortaya çıkarır
  • SAP HANA SSO, Kerberos delegasyonunu veya SAP SSO kurulumunu gerektirir; kullanıcı düzeyindeki denetim izleri için kritik öneme sahiptir
  • BW değişkenleri ve istemleri, etkileşimli filtreleme için Power BI parametreleri olarak gösterilebilir
  • Tüm şirket içi SAP bağlantıları için şirket içi veri ağ geçidi gereklidir
  • SAP BW OpenHub, büyük ölçekli veri çıkarma için en yüksek performanslı yoldur

SAP Bağlayıcıya Genel Bakış

Power BI, SAP sistemleri için dört farklı bağlayıcı sağlar:

BağlayıcıSAP SistemiProtokolEn İyisi
SAP HANASAP HANA (şirket içi veya bulut)ODBC/JDBCHANA görünümleri, hesaplama görünümleri, gerçek zamanlı gösterge tabloları
SAP İşletme Ambarı (MDX)SAP BW 7.x, BW/4HANAXMLA üzerinden MDXBEx sorguları, InfoCubes, MultiProviders
SAP İş Ambarı (BAPI)SAP BW 7.x, BW/4HANARFC/BAPIDüz veri çıkarma, MDX'ten daha iyi performans
SAP OVerileriSAP Ağ Geçidi, S/4HANAOData v2/v4Fiori'nin açığa çıkardığı veriler, CDS açıklamaları

Her bağlayıcının farklı performans özellikleri, özellik desteği ve kurulum karmaşıklığı vardır. Başarılı bir entegrasyonun temeli, hangi SAP verilerinin hangi bağlayıcı aracılığıyla mevcut olduğunu anlamaktır.


Bağlayıcı 1: SAP HANA

SAP HANA bağlayıcısı, HANA'yı birincil veritabanı olarak çalıştıran kuruluşlar için en güçlü seçenektir (HANA'da S/4HANA dahil).

Önkoşullar

  1. Şirket içi veri ağ geçidi: HANA'ya ağ erişimi olan bir Windows sunucusuna yükleyin
  2. SAP HANA ODBC sürücüsü: Ağ geçidi sunucusuna SAP HANA Client (ODBC sürücüsünü içerir) yükleyin
  3. HANA kullanıcı hesabı: HANA'da gerekli görünümlerde SELECT ayrıcalıklarına sahip özel bir Power BI kullanıcısı oluşturun
  4. SSL sertifikası: Güvenli bağlantılar için HANA sunucusunun SSL sertifikasını dışa aktarın

Bağlantı Kurulumu

Power BI Desktop'ta:

  1. Veri Al → SAP HANA Veritabanı
  2. Sunucuyu girin: hana-host:30015 (bağlantı noktası = 3 + örnek numarası + 15, örneğin 30015, örneğin 00)
  3. Veri Bağlantısı modunu seçin: İçe Aktar veya DirectQuery
  4. Katalogda gezinin: Şemalar → Görünümler → Hesaplama Görünümleri

SAP HANA'da DirectQuery

HANA'da DirectQuery, Power BI'ın gerçek zamanlı SAP verilerine yönelik en güçlü entegrasyon modudur:

User opens dashboard
    ↓
Power BI generates SQL for each visual
    ↓
Query sent to HANA via ODBC
    ↓
HANA executes using in-memory engine (sub-second)
    ↓
Results returned to Power BI visual

Performans ipucu: Analitik Ayrıcalık tabanlı erişim kontrolüne sahip HANA hesaplama görünümleri, Power BI'ın RLS gereksinimleriyle mükemmel şekilde uyumludur. HANA'da veri erişimini tanımladığınızda Power BI, kullanıcı bağlamını SSO aracılığıyla iletir.

HANA Hesaplama Görünümleri

HANA Hesaplama Görünümleri, Power BI için önerilen veri erişim katmanıdır. Sağladıkları:

  • Önceden toplanmış veriler: Sorgu karmaşıklığını azaltın
  • Birleştirilmiş tablolar: HANA'nın sütun deposu dahili öğelerini Power BI'dan gizleyin
  • Para birimi dönüştürme: HANA'nın para birimi dönüştürme motoruyla yerleşiktir
  • Analitik Ayrıcalıklar: HANA düzeyinde satır düzeyinde erişim kontrolü

Şuraya giderek hesaplama görünümlerine bağlanın: Şema → _SYS_BIC → Hesaplama Görünümleri. sap.xxx ön ekine sahip görünümler SAP tarafından sağlanan standart içeriktir.

SAP HANA'da İçe Aktarma Modu

Karmaşık DAX hesaplamaları ve çevrimdışı analizler için içe aktarma modu, HANA verilerini VertiPaq'a yükler:

  1. HANA görünümlerinin üzerinde Power Query dönüşümleri oluşturun
  2. Yalnızca yeni/değiştirilen satırları yüklemek için artımlı yenilemeyi zamanlayın (Power BI Premium veya PPU gerektirir)
  3. HANA'nın yerel yeteneklerinin ötesine geçen zaman zekası için DAX önlemlerini tanımlayın

Artımlı yenileme yapılandırması:

  • Power Query'nize RangeStart ve RangeEnd parametrelerini (Tarih/Saat türü) ekleyin
  • Bu parametreleri kullanarak HANA sorgusunu filtreleyin
  • Veri kümesi ayarlarında artımlı yenileme politikasını yapılandırın (ör. son 2 günü yenileyin, 3 yılı koruyun)

Bağlayıcı 2: SAP Business Warehouse (BW)

SAP BW onlarca yıllık kurumsal verileri InfoCubes, DSO'lar ve BEx sorgularında saklar. Power BI'ın BW bağlayıcısı bu verileri doğrudan panolara sunabilir.

SAP BW MDX Bağlayıcısı

MDX bağlayıcı, SAP BusinessObjects Analysis for Office tarafından kullanılan protokolün aynısı olan MDX (Çok Boyutlu İfadeler) protokolünü kullanarak BW'yi sorgular.

Kurulum:

  1. Ağ geçidi sunucusuna SAP BW Frontend Client yükleyin
  2. BW sistemine bağlanın: Uygulama Sunucusu + Sistem Numarası + İstemci
  3. BEx sorgularına, InfoCubes'a ve MultiProviders'a göz atın
  4. BW değişkenleri Power BI sorgu parametreleri olarak ortaya çıkar

Power BI'daki Siyah Beyaz Değişkenleri:

Zorunlu değişkenlere (seçim ekranları) sahip BEx sorguları Power BI'da parametre olarak yapılandırılabilir. Örneğin, Mali Yıl seçimini gerektiren bir BW sorgusu, Power BI'da bir parametre iletişim kutusunu gösterir. Bu, uygun tarih filtreleri olmadan zaman aşımına uğrayacak sorgular için kritik öneme sahiptir.

Sınırlama: MDX konektörü, BW'nin OLAP katmanını okur — performans, BW'nin MDX sunucusu tarafından kısıtlanır. Çok büyük InfoCub'lar yavaş olabilir.

SAP BW BAPI Bağlayıcısı (Önerilen)

BAPI bağlayıcısı, MDX katmanını atlayarak doğrudan SAP'nin RFC (Uzaktan İşlev Çağrısı) protokolünü kullanır. Şunları sunar:

  • Büyük veri hacimleri için daha yüksek verim
  • Düz ekstraksiyonlarda daha iyi performans
  • BAPI çağrıları aracılığıyla BEx sorgu sonuçlarına erişim

BW'den büyük ölçekli veri çıkarmak için önerilen mimari şöyledir:

SAP BW OpenHub → Azure Data Lake / Blob Storage → Power BI

BW OpenHub, InfoProvider verilerinin düz dosyalara veya veritabanı tablolarına planlı delta çıkarılmasına olanak tanır; Power BI daha sonra İçe Aktarma modu aracılığıyla bunları yükler. Bu model, BW performansını etkilemeden milyarlarca satırı işler.


Bağlayıcı 3: OData ve CDS Görünümleri aracılığıyla S/4HANA

SAP S/4HANA, Power BI entegrasyonuna yönelik iki temel mekanizma aracılığıyla verileri kullanıma sunar:

SAP OData Bağlayıcısı

S/4HANA'nın SAP Gateway'i, her Fiori uygulaması için OData v2 hizmetlerini kullanıma sunar. Power BI'ın OData bağlayıcısı şu hizmetleri doğrudan kullanabilir:

  1. Veri Al → OData Akışı
  2. URL: https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/
  3. Kimlik Doğrulama: SAP sistem kimlik bilgileriyle Basic veya Windows (Kerberos)

Mevcut S/4HANA OData API'leri (Power BI ile en alakalı):

API'siHizmetÖnemli Varlıklar
KOD0Satış SiparişleriSatış Siparişi, Satış Siparişi Öğesi
KOD0FI BelgeleriFinancialDocumentHeader, FinancialDocumentItem
KOD0Satın Alma SiparişleriSatınalmaSiparişi, SatınalmaSiparişiÖğesi
KOD0Tesis BakımıEkipman, İşlevselKonum
KOD0Malzeme UstasıÜrün, ÜrünAçıklaması
KOD0GL HesaplarıGLAccountInChartOfAccts

Power BI için CDS Görünümleri

S/4HANA'daki Temel Veri Hizmetleri (CDS) görünümleri, önceden modellenmiş, anlamsal açıdan zengin veri erişimi sağlar. Power BI + S/4HANA için önerilen yaklaşım:

  1. Standart analitik CDS görünümlerini tanımlayın: SAP, yerleşik ek açıklamalarla 1.000'den fazla analitik CDS görünümü sağlar
  2. VDM (Sanal Veri Modeli) yoluyla kullanıma sunma: @Analytics.dataCategory: #CUBE ek açıklamasıyla CDS görünümlerini kullanın
  3. HANA DirectQuery aracılığıyla erişim: Power BI'yı HANA'ya bağlayın, CDS görünüm şemasına gidin

Satış analitiği için örnek CDS görünümü: C_SalesOrderItemCube — boyutları (müşteri, malzeme, fabrika, zaman) ve ölçümleri (miktar, değer, indirim) içeren satış siparişi kalemi verilerini sağlar.


Güvenlik: SSO ve Satır Düzeyinde Erişim

SAP HANA Tek Oturum Açma

Kullanıcı düzeyinde denetim izleri (HANA'da kimin neyi sorguladığını) için Power BI ile HANA arasında SSO'yu yapılandırın:

Kerberos SSO kurulumu:

  1. Ağ geçidi sunucusunun Active Directory hesabında kısıtlı yetkilendirmeyi yapılandırın
  2. Windows AD kullanıcılarını HANA veritabanı kullanıcılarıyla eşleyin (SPS 10+ gereklidir)
  3. Ağ geçidi veri kaynağı ayarlarında "DirectQuery sorguları için Kerberos aracılığıyla SSO kullan" seçeneğini etkinleştirin

SSO etkinken Power BI sorguları, ağ geçidi hizmet hesabı değil, kimliği doğrulanmış son kullanıcının kimliği altında HANA'da yürütülür. HANA'nın analitik ayrıcalık sistemi daha sonra her kullanıcının tam olarak hangi hesaplama görünümlerine erişebileceğini kontrol eder.

SAP SSO (Kerberos + RFC): BW bağlantıları için Kerberos token değişimine sahip SAP SSO 3.0 standarttır. Ağ geçidi sunucusu, SAP ve Kerberos SPN yapılandırmasından gsskrb5.dll kitaplığını gerektirir.

Satır Düzeyinde Güvenlik Mimarisi

Power BI'da SAP verileri için RLS'yi uygulayabileceğiniz iki yer vardır:

Seçenek 1: HANA'da RLS (Önerilen):

  • HANA'da kullanıcıların okuyabileceği satırları kısıtlayan Analitik Ayrıcalıkları tanımlayın
  • Power BI sorguları kullanıcının HANA kimliği altında SSO aracılığıyla yürütülür
  • Güvenlik uygulaması veritabanı düzeyinde gerçekleşir; Power BI'dan atlanamaz

Seçenek 2: Power BI'da RLS:

  • SAP verilerini Power BI veri kümesine aktarın
  • DAX filtre ifadelerini kullanarak RLS rollerini tanımlayın
  • Azure AD kullanıcılarını/gruplarını RLS rolleriyle eşleyin
  • SSO kullanılamadığında veya güvenlik gereksinimleri veri kümesi düzeyinde uygulamaya izin verdiğinde uygundur

Performans Optimizasyonu

HANA DirectQuery Optimizasyonu

  1. Doğrudan Sütun Tablolarını değil Hesaplama Görünümlerini kullanın: Toplama düğümlerine sahip Hesaplama Görünümleri, verileri HANA düzeyinde önceden özetler
  2. Sorgu düzeyinde zaman aşımını etkinleştir: Sorguların askıda kalmasını önlemek için Power BI'ın veri kaynağı ayarlarında QueryTimeout değerini ayarlayın
  3. Görsel sayısını sınırlayın: DirectQuery sayfasındaki her görsel bir HANA sorgusu oluşturur; sayfaları 20 görselin altında tutun
  4. HANA'nın toplama davranışını kullanın: SUM, COUNT toplamalarına sahip Hesaplama Görünümleri, HANA düğümleri arasında paralel olarak yürütülür

BW İçe Aktarma Performansı

  1. OpenHub ayıklama: Azure Data Lake'e ayıklamak için SAP BW OpenHub'ı kullanın, ardından ADLS bağlayıcı aracılığıyla Power BI'ya aktarın; büyük hacimler için MDX'ten çok daha hızlı
  2. Power Query'de sorgu katlama: Dönüşümlerin BW/HANA düzeyine katlandığından emin olun (sorgu katlamayı bozan işlemlerden kaçının)
  3. Artımlı yenileme: Günlük siyah beyaz yüklemeler için, yalnızca delta kayıtlarını çıkarmak üzere artımlı yenilemeyi yapılandırın

Sıkça Sorulan Sorular

Power BI'ı SAP sistemlerine bağlamak için SAP lisansına ihtiyacım var mı?

Power BI'ın SAP bağlayıcıları, tüm SAP sistem lisanslarında bulunan standart arayüzleri (ODBC, RFC, OData) kullanır. Ancak SAP'nin lisans koşulları, Power BI tarafından kullanılan SAP hesapları için uygun Adlandırılmış Kullanıcı lisanslarının kullanılmasını gerektirebilir. Özellikle, Power BI sorguları normalde SAP Business Intelligence lisansı gerektiren SAP verilerini okuyorsa (BW BEx sorguları gibi), SAP bu lisansların geçerli olduğunu iddia edebilir. Geniş dağıtımdan önce SAP lisans yöneticinize danışın.

Power BI'ın SAP HANA'dan işleyebileceği maksimum veri hacmi nedir?

DirectQuery modunda teorik bir sınır yoktur; Power BI, toplu sonuçlar için HANA'yı sorgular; böylece sorgu optimize edilirse milyarlarca satır içeren HANA tabloları bile hızlı bir şekilde geri döner. İçeri Aktarma modunda Power BI Premium, 400 GB'a kadar veri kümelerini destekler (sıkıştırılmış VertiPaq biçimi, birkaç TB ham veriye eşdeğerdir). SAP HANA hesaplama görünümleri, kontrol paneli görselleri için yanıt sürelerini 2 saniyenin altında tutmak amacıyla önceden toplanmış sonuçları döndürecek şekilde tasarlanmalıdır.

Power BI, SAP S/4HANA Cloud'a bağlanabilir mi?

Evet — SAP S/4HANA Cloud, Power BI tarafından erişilebilen OData API'lerini ve CDS görünümlerini kullanıma sunar. SAP HANA bağlayıcısı (HANA Cloud aracılığıyla) ve SAP OData bağlayıcısının her ikisi de bulut dağıtımlarıyla çalışır. SAP yakın zamanda tercih edilen gömülü analiz yolu olarak S/4HANA Cloud ile SAP Analytics Cloud entegrasyonunu tanıttı ancak Power BI, OData ve HANA Cloud arayüzleri aracılığıyla tamamen uyumlu olmaya devam ediyor.

Power BI raporlarında SAP BW değişkenlerini nasıl yönetirim?

Kullanıcı girişi gerektiren SAP BW değişkenleri (zorunlu değişkenler) Power BI sorgu parametreleri olarak görünür. Rapor yazarları bu parametreler için varsayılan değerleri yapılandırır. Son kullanıcılarla paylaşılan raporlar için parametreler filtre kontrolleri olarak görünür. Sabit parametreler için (örneğin, mali yıl her zaman geçerli yıl), değişken değeri bugünün tarihine göre dinamik olarak oluşturmak için Power Query M ifadelerini kullanın.

Power BI entegrasyonu için SAP HANA mı yoksa SAP OData mı kullanmak daha iyidir?

SAP HANA bağlayıcısı (DirectQuery veya Import), analitik iş yükleri için genellikle üstündür; HANA'nın bellek içi motorundan yararlanır ve zengin hesaplama görünümleri sunar. SAP OData, yerleşik SAP yetkilendirme kontrolleri ile API'ye açık belirli iş nesnelerine ihtiyaç duyduğunuzda işlemsel veri erişimi (bireysel siparişler, müşteri kayıtları) için daha iyidir. Finans ve operasyon kontrol panelleri için HANA görünümlerini kullanın. SAP standart API kapsamına sahip uygulamaya özel veriler için OData uygundur.

SAP HANA çökerse ne olur? Power BI panoları bozulur mu?

DirectQuery modunda evet — HANA kullanılamıyorsa Power BI görselleri bir hata gösterir. Bu, DirectQuery'nin temel değiş tokuşudur: gerçek zamanlı veriler ancak çevrimdışı esneklik yoktur. Bunu azaltmak amacıyla, kritik yönetici kontrol panelleri için İçe Aktarma modunu kullanın (veriler zamanında yenilenir, HANA kesintileri sırasında erişilebilir kalır) ve gerçek zamanlı doğruluğun önemli olduğu operasyonel kontrol panelleri için DirectQuery'yi ayırın. Ayrıca modları bir Bileşik Modelde birleştirebilirsiniz.


Sonraki Adımlar

Power BI'ı SAP'ye bağlamak teknik olarak başarılabilir ancak bağlayıcı seçimi, güvenlik mimarisi ve performans optimizasyonu konusunda dikkatli planlama gerektirir. Bu entegrasyonu doğru şekilde gerçekleştiren kuruluşlar, SAP BusinessObjects veya özel ABAP geliştirme maliyeti olmadan, iş açısından en kritik verilerinden gerçek zamanlı içgörülerin kilidini açar.

ECOSIRE'ın Power BI ERP entegrasyon uygulaması, SAP + Power BI dağıtımlarında uzmanlaşmıştır. Bağlayıcı yapılandırmasını, HANA görünüm tasarımını, BW OpenHub kurulumunu, SSO güvenliğini ve kontrol paneli geliştirmeyi uçtan uca bir etkileşim olarak ele alıyoruz.

Özel SAP ortamınız ve analiz gereksinimlerinizi görüşmek için Power BI ERP entegrasyon hizmetlerimizi keşfedin veya ekibimizle iletişime geçin.

E

Yazan

ECOSIRE Research and Development Team

ECOSIRE'da kurumsal düzeyde dijital ürünler geliştiriyor. Odoo entegrasyonları, e-ticaret otomasyonu ve yapay zeka destekli iş çözümleri hakkında içgörüler paylaşıyor.

WhatsApp'ta Sohbet Et