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ımaDate
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:
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.
Sorguya sağ tıklayın ve Gelişmiş Düzenleyici'yi seçin.
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.
Bu durumda, seçeneği ekleyin
Implementation 2.0
ve varsa seçeneği gösterildiği gibi kaldırınScaleMeasures
.Sorguda bir seçenek kaydı yoksa, bunu eklemeniz yeter. Aşağıdaki seçenek için:
Şunun gibi değiştirin:
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.
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.
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.