Uygulama ayrıntıları

Bu makalede, Power Query SAP Business Warehouse bağlayıcısının Uygulama 2'de bulunan dönüştürme bilgileri ve belirli özellikler açıklanmaktadır.

Önemli

SAP Business Warehouse bağlayıcısının 1.0 sürümü kullanım dışı bırakıldı. Yeni bağlantılar SAP Business Warehouse bağlayıcısının Uygulama 2.0'ını kullanır. 1.0 sürümüne yönelik tüm destek yakın gelecekte bağlayıcıdan kaldırılacaktır. Bu bağlayıcının Uygulama 2.0'ını kullanabilmeleri için mevcut sürüm 1.0 raporlarını güncelleştirmek için bu makaledeki bilgileri kullanın.

Uygulama 2.0 için yeni seçenekler

Uygulama 2.0 aşağıdaki seçenekleri destekler:

  • ExecutionMode , sunucuda sorgu yürütmek için kullanılan MDX arabirimini belirtir. Aşağıdaki seçenekler geçerlidir:

    • SapBusinessWarehouseExecutionMode.BasXml

    • SapBusinessWarehouseExecutionMode.BasXmlGzip

    • SapBusinessWarehouseExecutionMode.DataStream

      Varsayılan değer şudur: SapBusinessWarehouseExecutionMode.BasXmlGzip.

      Kullanmak SapBusinessWarehouseExecutionMode.BasXmlGzip , büyük veri kümeleri için yüksek gecikme süresi yaşanırken performansı artırabilir.

  • BatchSize , bir MDX deyimi yürütülürken bir kerede alınacak en fazla satır sayısını belirtir. Küçük bir sayı, büyük bir veri kümesi alınırken sunucuya daha fazla çağrıya dönüşür. Çok sayıda satır performansı artırabilir, ancak SAP BW sunucusunda bellek sorunlarına neden olabilir. Varsayılan değer 50000 satırdır.

  • EnableStructures , karakteristik yapıların tanınıp tanınmadığını gösterir. Bu seçenek için varsayılan değer false'tur. Seçim için kullanılabilen nesnelerin listesini etkiler. Yerel sorgu modunda desteklenmez.

ScaleMeasures seçeneği bu uygulamada kullanım dışı bırakıldı. Bu davranış artık ScaleMeasures ayarının false olarak ayarlanmasıyla aynıdır ve her zaman ölçeklendirilmemiş değerleri gösterir.

Uygulama 2.0 için ek geliştirmeler

Aşağıdaki listede yeni uygulamayla birlikte gelen bazı ek geliştirmeler açıklanmaktadır:

  • Artan performans.
  • Birkaç milyon veri satırı alma ve toplu iş boyutu parametresi aracılığıyla ince ayar yapma olanağı.
  • Yürütme modlarını değiştirme olanağı.
  • Sıkıştırılmış mod desteği. Özellikle yüksek gecikme süreli bağlantılar veya büyük veri kümeleri için faydalıdır.
  • Değişkenlerin algılanması Date geliştirildi.
  • (ABAP türü DATS) ve Time (ABAP türü TIMS) boyutlarını metin değerleri yerine sırasıyla tarih ve saat olarak kullanıma Date sunun. Daha fazla bilgi: SAP BW'da yazılan tarihler için destek
  • Daha iyi özel durum işleme. BAPI çağrılarında oluşan hatalar artık ortaya çıkar.
  • BasXml ve BasXmlGzip modlarında sütun katlama. Örneğin, oluşturulan MDX sorgusu 40 sütun alırsa ancak geçerli seçim yalnızca 10'a ihtiyaç duyarsa, bu istek daha küçük bir veri kümesini almak için sunucuya geçirilir.

Mevcut raporları Uygulama 2.0 kullanacak şekilde değiştirme

Mevcut raporları Uygulama 2.0 kullanacak şekilde değiştirmek yalnızca içeri aktarma modunda mümkündür. Şu adımları izleyin:

  1. Var olan bir raporu açın, şeritte Sorguları Düzenle'yi seçin ve ardından güncelleştirilecek SAP Business Warehouse sorgusunu seçin.

  2. Sorguya sağ tıklayın ve Gelişmiş Düzenleyici'yi seçin.

  3. Gelişmiş Düzenleyici, çağrıyı SapBusinessWarehouse.Cubes aşağıdaki gibi değiştirin:

    Sorgunun aşağıdaki örnek gibi bir seçenek kaydı içerip içermediğini belirleyin.

    Seçenek kaydı içeren düz metin sorgusunu gösteren ekran görüntüsü.

    Bu durumda, seçeneği ekleyin Implementation 2.0 ve varsa seçeneği gösterildiği gibi kaldırın ScaleMeasures .

    Uygulama = 2.0 katma değerini içeren düz metin sorgusunu gösteren ekran görüntüsü.

    Sorguda bir seçenek kaydı yoksa, bunu eklemeniz yeter. Aşağıdaki seçenek için:

    Seçenek kaydının eklendiği düz metin sorgusunu gösteren ekran görüntüsü.

    Şunun gibi değiştirin:

    Uygulama = 2.0 katma değeriyle yeni seçeneğin düz metin sorgusunu gösteren ekran görüntüsü.

SAP BW bağlayıcısının Uygulama 2.0 sürümünü sürüm 1 ile uyumlu hale getirmek için her çaba gösterildi. Ancak farklı SAP BW MDX yürütme modları kullanıldığından bazı farklılıklar olabilir. Tutarsızlıkları çözmek için yürütme modları arasında geçiş yapmayı deneyin.

SAP BW'da yazılan tarihler için destek

SAP BW bağlayıcısının 2.0 uygulaması, yazılan tarihler ve saatler için destek içerir. ABAP türleri, DATS veya TIMS içeren boyutları olan bir raporu sorgularsanız, bunlar artık metin yerine tarih olarak çıktı olarak oluşturulabilir.

Bu işlevi kullanmanın sınırlamaları şunlardır:

  • Yalnızca SAP BW bağlayıcısının Uygulama 2.0'ında kullanılabilir.
  • Yalnızca İçeri Aktarma modunda kullanılabilir.
  • SAP BW sunucusuna bağlanmak için kullanılan hesabın BAPI_IOBJ_GETDETAIL çağırmak için yeterli izinleri olmalıdır.
let
   Source = SapBusinessWarehouse.Cubes("sapbwtestserver", "00", "837", [ExecutionMode=SapBusinessWarehouseExecutionMode.BasXmlGzip, Implementation="2.0"]),
   #"$INFOCUBE" = Source{[Name="$INFOCUBE"]}[Data],
   #"$0D_DECU" = #"$INFOCUBE"{[Id="$0D_DECU"]}[Data],
   #"Added Items" = Cube.Transform(#"$0D_DECU",
   {
      {Cube.AddAndExpandDimensionColumn, "[0CALDAY]", {"[0CALDAY].[LEVEL01]"}, {"Calendar day.Calendar day Level 01"}},
      {Table.AddColumn, "Calendar day.Calendar day Level 01.Key", each Cube.AttributeMemberProperty([Calendar day.Calendar day Level 01], "[20CALDAY]")},
      {Cube.AddMeasureColumn, "Billed Quantity", "[Measures].[0D_INV_QTY]"}
   }) 
in
     #"Added Items"

Yazılan tarihe erişmek için anahtarı eklemeniz gerekir. Örneğin, [0CALDAY] adlı bir boyut özniteliği varsa, yazılan değeri almak için [20CALDAY] anahtarını eklemeniz gerekir.

Yukarıdaki örnekte, bu şu anlama gelir:

  • Takvim günü. Takvim günü Düzeyi 01 [0CALDAY] metin (başlık) olacaktır. (Boyut eklendiğinde varsayılan olarak eklenir.)
  • Takvim günü. Takvim günü Düzeyi 01.Anahtar [20CALDAY] bir tarih olacaktır (el ile seçilmelidir).

Anahtarı İçeri Aktarma modunda el ile eklemek için Özellikler'i genişletin ve anahtarı seçin.

Power Query gezgininde Key özelliğini seçme.

Anahtar sütunu tarih türünde olur ve filtreleme için kullanılabilir. Bu sütunda filtreleme sunucuya katlanır.

SAP BW özellikleri desteği

Aşağıdaki tabloda, Power Query SAP BW bağlayıcısı kullanılırken tam olarak desteklenmeyen veya farklı davranan tüm SAP BW özellikleri listelenmektedir.

Özellik Açıklama
Yerel hesaplamalar BEX Sorgusunda tanımlanan yerel hesaplamalar, sayıları Bex Analyzer gibi araçlarla gösterildiği gibi değiştirir. Ancak bunlar, genel MDX arabirimi aracılığıyla SAP'den döndürülen sayılara yansıtılamaz.

Bu nedenle, Power Query'de görülen sayılar bir SAP aracındaki ilgili görsele ilişkin sayılarla eşleşmez.

Örneğin, toplamayı Birikmiş olarak ayarlayan bir BEx sorgusundan bir sorgu küpüne bağlanırken (örneğin, toplam çalıştırıldığında), Power Query bu ayarı yoksayarak temel sayıları geri alabilir. Analist daha sonra Power BI gibi yerel ortamda çalışan bir toplam hesaplaması uygulayabilir ancak bu yapılmazsa sayıların nasıl yorumlandığı konusunda dikkatli olması gerekir.
Toplamalar Bazı durumlarda (özellikle birden çok para birimiyle çalışırken), SAP genel arabirimi tarafından döndürülen toplam sayılar SAP araçları tarafından gösterilenlerle eşleşmez.

Bu nedenle, Power Query'de görülen sayılar bir SAP aracındaki ilgili görsele ilişkin sayılarla eşleşmez.

Örneğin, farklı para birimleri üzerindeki toplamlar Bex Analyzer'da "*" olarak gösterilebilir, ancak bu toplama sayısının anlamsız olduğu bilgisi olmadan toplam SAP ortak arabirimi tarafından döndürülür. Bu nedenle sayı (toplama, örneğin, $, EUR ve AUD) Power Query tarafından görüntülenir.
Para birimi biçimlendirmesi Herhangi bir para birimi biçimlendirmesi (örneğin, 2.300 ABD doları veya 4000 AUD) Power Query'ye yansıtılamaz.
Ölçü birimleri Ölçü birimleri (örneğin, 230 KG) Power Query'ye yansıtılamaz.
Tuş ve metin (kısa, orta, uzun) CostCenter gibi bir SAP BW özelliği için gezginde tek bir Maliyet Merkezi Düzeyi 01 öğesi gösterilir. Bu öğe seçildiğinde, alan listesinde Maliyet Merkezi için varsayılan metin yer alır. Ayrıca Anahtar değeri, Kısa Ad, Orta Ad ve Uzun Ad değerleri, özellik için Özellikler düğümünde seçim için kullanılabilir (SAP BW'da korunduysa).

Bunun yalnızca bağlantı modunu içeri aktarma için geçerli olduğunu unutmayın. DirectQuery modu için veri kümesine yalnızca varsayılan metin eklenir.
Özellikler Bir özelliğin öznitelikleri, özelliğin Özellikleri bölümünden seçilebilir. Bu yalnızca bağlantı modunu içeri aktarma için geçerlidir. DirectQuery modunda öznitelikler kullanılamaz.
Bir özelliğin birden çok hiyerarşisi SAP'de bir özelliğin birden çok hiyerarşisi olabilir. Ardından BEx Analyzer gibi araçlarda, bir sorguya bir özellik eklendiğinde kullanıcı kullanılacak hiyerarşiyi seçebilir.

Power BI'da, alan listesinde çeşitli hiyerarşiler aynı boyuttaki farklı hiyerarşiler olarak görülebilir. Ancak, aynı boyuttaki iki farklı hiyerarşiden birden çok düzey seçildiğinde SAP tarafından boş veri döndürülür.
Düzensiz hiyerarşilerin tedavisi SAP BW, düzeylerin atlandığı düzensiz hiyerarşileri destekler, örneğin:

   Kıta
      Kuzey ve Güney Amerika
         Kanada
         ABD
   Atanmadı
      Avustralya

Power BI'da bu, eksik düzeyde (Boş) olarak görünür:

   Kıta
      Kuzey ve Güney Amerika
         Kanada
         ABD
   Atanmadı
      (Boş)
         Avustralya
Ölçeklendirme faktörü/ters işareti SAP'de, önemli bir şekilde biçimlendirme seçeneği olarak tanımlanan bir ölçeklendirme faktörü (örneğin, 1000) bulunabilir ve bu da tüm ekranların bu faktöre göre ölçeklendirileceği anlamına gelir.

Benzer şekilde, işareti tersine çeviren bir özellik kümesine sahip olabilir. Power BI'da böyle bir önemli rakamın kullanılması (görselde veya hesaplamanın bir parçası olarak) ölçeklendirilmemiş sayının kullanılmasına neden olur (ve işaret geri alınmaz). Temel alınan ölçeklendirme faktörü kullanılamaz. Power BI görsellerinde eksende gösterilen ölçek birimleri (K,M,B) görsel biçimlendirmesinin bir parçası olarak denetlenebilir.
Düzeylerin dinamik olarak göründüğü/kaybolduğu hiyerarşiler Başlangıçta SAP BW'ye bağlanırken, hiyerarşi düzeylerindeki bilgiler alınır ve alan listesinde bir alan kümesi elde edilir. Bu önbelleğe alınır ve düzey kümesi değişirse, Yenileme çağrılana kadar alan kümesi değişmez.

Bu yalnızca Power BI Desktop'ta mümkündür. Düzeylerdeki değişiklikleri yansıtmak için böyle bir Yenileme, Yayımlama sonrasında Power BI hizmeti çağrılamaz.
Varsayılan filtre BEX sorgusu, SAP Bex Analyzer tarafından otomatik olarak uygulanacak Varsayılan Filtreler içerebilir. Bunlar kullanıma sunulmaz ve dolayısıyla Power Query'deki eşdeğer kullanım varsayılan olarak aynı filtreleri uygulamaz.
Gizli Anahtar rakamlar BEX sorgusu Önemli Şekillerin görünürlüğünü denetleyebilir ve gizli olanlar SAP BEx Çözümleyicisi'nde görünmez. Bu, genel API aracılığıyla yansıtılmadığından, bu tür gizli anahtar rakamlar alan listesinde görünmeye devam eder. Ancak daha sonra Power Query'de gizlenebilirler.
Sayısal biçimlendirme Herhangi bir sayısal biçimlendirme (ondalık konum sayısı, ondalık ayırıcı vb.) Power Query'ye otomatik olarak yansıtılmayacaktır. Ancak bu tür biçimlendirmeleri Power Query'de denetleyebilirsiniz.
Hiyerarşi sürümü oluşturma SAP BW, 2007 ile 2008 arasındaki maliyet merkezi hiyerarşisi gibi bir hiyerarşinin farklı sürümlerinin korunmasını sağlar. Sürümler hakkındaki bilgiler genel API tarafından sunulmadığından Power Query'de yalnızca en son sürüm kullanılabilir.
Zamana bağlı hiyerarşiler Power Query kullanılırken zamana bağlı hiyerarşiler geçerli tarihte değerlendirilir.
Para birimi dönüştürme SAP BW, küpte tutulan oranlara göre para birimi dönüştürmeyi destekler. Bu tür özellikler genel API tarafından kullanıma sunulmaz ve bu nedenle Power Query'de kullanılamaz.
Sıralama Düzeni Bir özelliğin sıralama düzeni (Metne göre veya Anahtara göre) SAP'de tanımlanabilir. Bu sıralama düzeni Power Query'ye yansıtılmıyor. Örneğin, aylar "Nisan", "Ağustos" gibi görünebilir.

Power Query'de bu sıralama düzenini değiştirmek mümkün değildir.
Teknik adlar Gezginde, özellik/ölçü adları (açıklamalar) ve teknik adlar Görüntü Seçenekleri seçicisi kullanılarak görüntülenebilir. Alan listesi, özellik/ölçü adlarını (açıklamalar) içerir.
Son kullanıcı dili ayarı SAP BW'ye bağlanmak için kullanılan yerel ayar, bağlantı ayrıntılarının bir parçası olarak ayarlanır ve son rapor tüketicisinin yerel ayarını yansıtmaz.
Metin Değişkenleri SAP BW, alan adlarının değişkenler için yer tutucular (örneğin, "$YEAR$ Fiili Değerleri") içermesine izin verir ve bu da seçilen değerle değiştirilir. Örneğin, değişken için 2016 yılı seçildiyse, alan BEx araçlarında "2016 Fiili Değerleri" olarak görünür.

Power Query'deki sütun adı değişken değerine bağlı olarak değiştirilmez ve bu nedenle "$YEAR$ Fiili Değerleri" olarak görünür. Ancak, sütun adı Daha sonra Power Query'de değiştirilebilir.
Müşteri Çıkış Değişkenleri Müşteri Çıkış değişkenleri genel API tarafından sunulmaz ve bu nedenle Power Query tarafından desteklenmez.

Başarım Değerlendirmeleri

Aşağıdaki tabloda, SAP BW'dan veri yükleme ve yenileme performansını iyileştirmeye yönelik önerilerin özet listesi sağlanmaktadır.

Öneri Açıklama
Özellikleri ve özellikleri (öznitelik) sınırlama seçimi SAP BW'dan Power Query'ye veri yükleme süresi, veri kümesinin boyutu, yani düzleştirilmiş sonuç kümesindeki sütun ve satır sayısıyla artar. Sütun sayısını azaltmak için, yalnızca gezginde sonunda raporunuzda veya panonuzda görmek istediğiniz özellikleri ve özellikleri seçin.
Parametreleri kullanma Filtrelerin/parametrelerin kullanılması, sonuç kümesinin boyutunun azaltılmasına katkıda bulunur ve bu da sorgu çalışma zamanlarını önemli ölçüde geliştirir.

Parametreler özellikle müşteriler, malzemeler veya belge numaraları gibi birçok üyenin bulunduğu büyük boyutlarda kullanıldığında değerlidir.
Önemli rakam sayısını sınırla Bir BEx sorgusu/BW modelinden birçok önemli rakamın seçilmesi, birimler için meta verileri yüklemek için harcanan süre nedeniyle sorgu yürütme sırasında önemli bir performans etkisi oluşturabilir. Yalnızca Power Query'de ihtiyacınız olan önemli rakamları ekleyin.
Çok büyük sorguları birden çok, daha küçük sorguya bölme InfoCubes veya BEx sorgularına yönelik çok büyük sorgular için sorguyu bölmek yararlı olabilir. Örneğin, bir sorgu önemli rakamları alırken, başka bir sorgu (veya diğer birkaç sorgu) özellik verilerini alıyor olabilir. Power Query'de tek tek sorgu sonuçlarını birleştirebilirsiniz.
Sanal Sağlayıcılardan kaçının (MultiProviders veya InfoSets) VirtualProvider'lar kalıcı depolama alanı olmayan yapılara benzer. Bunlar birçok senaryoda kullanışlıdır, ancak gerçek verilerin üzerinde ek bir katmanı temsil ettiğinden daha yavaş sorgu performansı gösterebilir.
BEx sorgusunda gezinti özniteliklerini kullanmaktan kaçının Gezinti özniteliğine sahip bir sorgunun, değerlere ulaşmak için bir özellik ile aynı nesneye sahip bir sorguyla karşılaştırıldığında ek bir birleştirme çalıştırması gerekir.
Yavaş çalışan sorguları izlemek ve sorunlarını gidermek için RSRT kullanma SAP Yönetici, SAP BW sorgularıyla ilgili performans sorunlarını analiz etmek için SAP BW'daki Sorgu İzleyicisi'ni (işlem RSRT) kullanabilir. Daha fazla bilgi için SAP not 1591837 gözden geçirin.
Kısıtlanmış Anahtar Rakamlardan ve Hesaplanan Anahtar Rakamlardan Kaçının Her ikisi de sorgu yürütme sırasında hesaplanır ve sorgu performansını yavaşlatabilir.
Performansı geliştirmek için artımlı yenileme kullanmayı göz önünde bulundurun Power BI, her yenilemeyle birlikte tam veri kümesini yeniler. Büyük hacimli verilerle çalışıyorsanız, her yenilemede tam veri kümesini yenilemek en uygun olmayabilir. Bu senaryoda artımlı yenilemeyi kullanabilirsiniz, bu nedenle verilerin yalnızca bir alt kümesini yenilersiniz. Diğer ayrıntılar için Power BI'da Artımlı yenileme bölümüne gidin.

Office için Çözümleme (AFO) karşılaştırması

Office için Çözümleme (AFO) aracı ile Power Query SAP Business Warehouse bağlayıcısı arasında temel farklılıklar vardır, bu nedenle veri çıkışları farklı olabilir. AFO MDX kullanmaz, ancak bunun yerine SAP tarafından geliştirilen ve Power Query SAP Business Warehouse bağlayıcısı gibi üçüncü taraflar için kullanılamayan özel bir protokol kullanır. SAP yalnızca MDX arabirimini kullanan bağlayıcıları onaylar. AFO, çok boyutlu bir sorgulama stratejisi kullanır ve bu strateji verilerde farklı bir şekilde gezinirken Power Query SAP Business Warehouse bağlayıcısının verileri tablo olarak temsil edilebilmesi için düzleştirmesi gerekir. Bu nedenle aynı veriler olsa da sorgulanır, temsil edilir ve sonuçta farklı çıkışlar çıkarılır.

Ayrıca bkz.