Implementatiegegevens

In dit artikel worden informatie over conversies en specifieke functies beschreven die beschikbaar zijn in Implementation 2 van Power Query SAP Business Warehouse connector.

Nieuwe opties voor Implementation 2.0

Implementation 2.0 biedt ondersteuning voor de volgende opties:

  • ExecutionMode: hiermee wordt aangegeven welke MDX-interface wordt gebruikt voor het uitvoeren van query's op de server. De volgende opties zijn geldig:

    • SapBusinessWarehouseExecutionMode.BasXml

    • SapBusinessWarehouseExecutionMode.BasXmlGzip

    • SapBusinessWarehouseExecutionMode.DataStream

      De standaardwaarde is SapBusinessWarehouseExecutionMode.BasXmlGzip.

      Met SapBusinessWarehouseExecutionMode.BasXmlGzip worden de prestaties mogelijk verbeterd als er sprake is van een hoge latentie bij grote gegevenssets.

  • BatchSize: hiermee wordt aangegeven hoeveel rijen er maximaal in één keer worden opgehaald bij het uitvoeren van een MDX-instructie. Een klein aantal rijen wordt omgezet in meerdere aanroepen naar de server bij het ophalen van een grote gegevensset. Met een groot aantal rijen zijn de prestaties mogelijk beter, maar dit kan op de SAP BW-server leiden tot geheugenproblemen. De standaardwaarde is 50.000 rijen.

  • EnableStructures: een logische waarde waarmee wordt aangegeven of kenmerkstructuren worden herkend. De standaardwaarde voor deze optie is false. Dit is van invloed op de lijst met objecten die kunnen worden geselecteerd. Niet ondersteund in de systeemeigen querymodus.

De optie ScaleMeasures is afgeschaft in deze implementatie. Het gedrag is nu hetzelfde als bij de instelling ScaleMeasures op False. Hierbij worden altijd ongeschaalde waarden weergegeven.

Aanvullende verbeteringen voor Implementation 2.0

In de volgende lijst worden enkele van de aanvullende verbeteringen beschreven die deel uitmaken van de nieuwe implementatie:

  • Verbeterde prestaties.
  • De mogelijkheid om verschillende miljoenen rijen gegevens op te halen en af te stemmen via de parameter batchgrootte.
  • De mogelijkheid om tussen uitvoeringsmodi te wisselen.
  • Ondersteuning voor de gecomprimeerde modus. Dit is vooral nuttig voor verbindingen met een hoge latentie en grote gegevenssets.
  • Verbeterde detectie van Date-variabelen.
  • Expose Date (ABAP type DATS) en Time (ABAP type TIMS) dimensies als respectievelijk datums en tijden, in plaats van tekstwaarden. Meer informatie: Ondersteuning voor getypte datums in SAP BW
  • Betere afhandeling van uitzonderingen. Fouten die optreden in BAPI-aanroepen worden nu zichtbaar.
  • Kolommen inklappen in de modi BasXml en BasXmlGzip. Als met de gegenereerde MDX-query bijvoorbeeld 40 kolommen worden opgehaald, maar er voor de huidige selectie maar 10 nodig zijn, wordt de aanvraag doorgegeven aan de server om een kleinere gegevensset op te halen.

Bestaande rapporten wijzigen voor het gebruik van Implementation 2.0

Bestaande rapporten kunnen alleen worden gewijzigd voor het gebruik van Implementation 2.0 als de importeermodus is ingeschakeld. Volg deze stappen:

  1. Open een bestaand rapport, selecteer Query's bewerken in het lint en selecteer vervolgens de SAP Business Warehouse-query die u wilt bijwerken.

  2. Klik met de rechtermuisknop op de query en selecteer Geavanceerde editor.

  3. Wijzig de SapBusinessWarehouse.Cubes-aanroep in de Geavanceerde editor als volgt:

    Bepaal of de query al een optierecord bevat, zoals in het volgende voorbeeld.

    Schermopname met een query in leesbare tekst met een optierecord.

    Als dat het zo is, voegt u de optie toe Implementation 2.0 en verwijdert u de ScaleMeasures optie, indien aanwezig, zoals wordt weergegeven.

    Schermopname met een query in leesbare tekst met de toegevoegde waarde Implementation = 2.0.

    Als de query nog geen optierecord bevat, voegt u het toe. Voor de volgende optie:

    Schermopname met een query in leesbare tekst met een toegevoegde optierecord.

    Verandert u dit in:

    Schermafbeelding met een query in leesbare tekst van de nieuwe optie met de toegevoegde waarde Implementation = 2.0.

Er is alles aan gedaan om Implementation 2.0 van de SAP BW-connector compatibel te maken met versie 1. Er kunnen echter verschillen zijn doordat er verschillende SAP BW MDX-uitvoeringsmodi worden gebruikt. U kunt eventuele verschillen verhelpen door een andere uitvoeringsmodus te selecteren.

Ondersteuning voor getypte datums in SAP BW

Implementation 2.0 van de SAP BW-connector biedt ondersteuning voor getypte datums en tijden. Als u een query uitvoert op een rapport met dimensies met ABAP typen, DATS of TIMS, kunnen deze nu worden uitgevoerd als datums in plaats van tekst.

De beperkingen voor het gebruik van deze functionaliteit zijn:

  • Alleen beschikbaar in Implementation 2.0 van de SAP BW connector.
  • Alleen beschikbaar in de importmodus.
  • Het account dat wordt gebruikt om verbinding te maken met SAP BW server moet voldoende machtigingen hebben om de server aan te BAPI_IOBJ_GETDETAIL.
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"

U moet de sleutel toevoegen aan om toegang te krijgen tot de getypte datum. Als er bijvoorbeeld een dimensiekenmerk met de naam [0CALDAY] is, moet u de sleutel [20CALDAY] toevoegen om de getypte waarde op te halen.

In het bovenstaande voorbeeld betekent dit dat:

  • Kalenderdag. Agendadag Niveau 01 [0CALDAY] is tekst (een bijschrift). (Standaard toegevoegd wanneer de dimensie wordt toegevoegd.)
  • Kalenderdag. Calendar day Level 01.Key [20CALDAY] is een datum (moet handmatig worden geselecteerd).

Als u de sleutel handmatig wilt toevoegen in de importmodus, vouwt u Eigenschappen uit en selecteert u de sleutel.

De eigenschap Sleutel selecteren in de Power Query navigator.

De sleutelkolom is van het type datum en kan worden gebruikt voor filteren. Als u filtert op deze kolom, wordt deze naar de server gevouwen.

Ondersteuning voor SAP BW-functies

De volgende tabel bevat alle SAP BW die niet volledig worden ondersteund of zich anders gedragen wanneer u de Power Query SAP BW gebruiken.

Functie Beschrijving
Lokale berekeningen In een BEx-query gedefinieerde lokale berekeningen wijzigen de getallen zoals die worden weergegeven via hulpprogramma’s als BEx Analyzer. Ze worden echter niet weerspiegeld in de getallen die worden geretourneerd door SAP, via de openbare MDX-interface.

Als zodanig komen de getallen in Power Query niet noodzakelijkerwijs overeen met die voor een bijbehorende visual in een SAP-hulpprogramma.

Wanneer u bijvoorbeeld verbinding maakt met een querykubus vanuit een BEx-query die de aggregatie instelt op Gecumuleerd (bijvoorbeeld het uitvoeren van som), krijgen Power Query de basisnummers terug, waarbij die instelling wordt genegeerd. Een analist kan vervolgens lokaal een berekening van een lopende som toepassen in bijvoorbeeld Power BI, maar moet voorzichtig zijn met de manier waarop de getallen worden geïnterpreteerd als dit niet wordt gedaan.
Aggregaties In sommige gevallen (met name bij het omgaan met meerdere valuta's) komen de geaggregeerde getallen die worden geretourneerd door de openbare SAP-interface niet overeen met de getallen die worden weergegeven door SAP-hulpprogramma's.

Als zodanig komen de getallen in Power Query niet noodzakelijkerwijs overeen met die voor een bijbehorende visual in een SAP-hulpprogramma.

Totalen in verschillende valuta's worden in Bex Analyzer bijvoorbeeld als '*' weer gegeven, maar het totaal wordt geretourneerd door de openbare SAP-interface, zonder enige informatie dat een dergelijk aggregatienummer geen betekenis heeft. Het getal (aggregeren, bijvoorbeeld $, EUR en AUD) wordt dus weergegeven door Power Query.
Valutanotatie Valutaopmaak (bijvoorbeeld $ 2.300 of 4000 AUD) wordt niet weergegeven in Power Query.
Maateenheden Maateenheden (bijvoorbeeld 230 KG) worden niet weergegeven in Power Query.
Sleutel versus tekst (kort, gemiddeld, lang) Voor een SAP BW zoals CostCenter toont de navigator één item Cost Center Level 01. Als u dit item selecteert, wordt de standaardtekst voor Kostenplaats opgenomen in de lijst met velden. De waarden voor Sleutel, Korte naam, Gemiddelde naam en Lange naam zijn ook beschikbaar voor selectie in het knooppunt Eigenschappen voor het kenmerk (indien onderhouden in SAP BW).

Houd er rekening mee dat dit alleen van toepassing is op de importverbindingsmodus. Voor de DirectQuery-modus wordt alleen de standaardtekst opgenomen in de gegevensset.
Kenmerken De kenmerken van een kenmerk zijn beschikbaar voor selectie in eigenschappen voor het kenmerk. Dit geldt alleen voor de importverbindingsmodus. Voor de DirectQuery-modus zijn kenmerken niet beschikbaar.
Meerdere hiërarchieën van een kenmerk In SAP kan een kenmerk meerdere hiërarchieën hebben. Vervolgens kan de gebruiker in hulpprogramma's zoals BEx Analyzer de hiërarchie selecteren die moet worden gebruikt wanneer een kenmerk wordt opgenomen in een query.

In Power BI zijn de verschillende hiërarchieën in de lijst met velden zichtbaar als verschillende hiërarchieën in dezelfde dimensie. Wanneer echter meerdere niveaus van twee verschillende hiërarchieën in dezelfde dimensie worden geselecteerd, leidt dat ertoe dat er met SAP lege gegevens worden geretourneerd.
Behandeling van onregelmatige hiërarchieën SAP BW ondersteunt ragged hiërarchieën, waarbij niveaus kunnen worden gemist, bijvoorbeeld:

   Continent
      Americas
         Canada
         USA
   Niet toegewezen
      Australië

In Power BI wordt dit weergegeven met (Leeg) op het ontbrekende niveau:

   Continent
      Americas
         Canada
         USA
   Niet toegewezen
      (Leeg)
         Australië
Schaalfactor/teken omkeren In SAP kan voor een sleutelgetal een schaalfactor (bijvoorbeeld 1000) zijn gedefinieerd als een opmaakoptie, wat betekent dat alle weergaven met die factor worden geschaald.

Op dezelfde manier kan er een eigenschap worden ingesteld waarmee het teken wordt omgekeerd. Het gebruik van een dergelijke sleutelafbeelding in Power BI (in een visual of als onderdeel van een berekening) resulteert in het gebruik van het niet-geschaalde getal (en het teken wordt niet omgekeerd). De onderliggende schaalfactor is niet beschikbaar. In Power BI-visualisaties kunnen de op de as weergegeven schaaleenheden (K, M, B) worden ingesteld als deel van de visuele opmaak.
Hiërarchieën waar niveaus dynamisch worden weergegeven/verborgen Wanneer verbinding wordt gemaakt met SAP BW, wordt eerst de informatie over de niveaus van een hiërarchie opgehaald, wat resulteert in een set velden in de lijst met velden. Dit wordt in de cache opgeslagen en als de set niveaus wordt gewijzigd, wordt de set velden pas gewijzigd wanneer Vernieuwen wordt aangeroepen.

Dit is alleen mogelijk in Power BI Desktop. Een dergelijke vernieuwing om wijzigingen in de niveaus weer te geven, kan niet worden aangeroepen in de Power BI service na publiceren.
Standaardfilter Een BEx-query kan standaardfilters bevatten, die automatisch door SAP BEx Analyzer worden toegepast. Deze worden niet weergegeven en daarom worden voor het equivalente gebruik in Power Query standaard niet dezelfde filters toegepast.
Verborgen sleutelgetallen Een BEX-query kan de zichtbaarheid van sleutelcijfers bepalen, en verborgen sleutelfiguren worden niet weergegeven in SAP BEx Analyzer. Dit wordt niet weerspiegeld in de openbare API en daarom worden dergelijke verborgen sleutelcijfers nog steeds weergegeven in de lijst met velden. Ze kunnen vervolgens echter worden verborgen in Power Query.
Getalnotatie Numerieke opmaak (aantal decimale posities, decimaalteken, Power Query). Het is echter mogelijk om deze opmaak vervolgens binnen de Power Query.
Hiërarchieversiebeheer Met SAP BW kunnen verschillende versies van een hiërarchie worden bijgehouden, bijvoorbeeld de kostenplaatshiërarchie in 2007 en in 2008. Alleen de nieuwste versie is beschikbaar in Power Query, omdat informatie over versies niet beschikbaar wordt gemaakt door de openbare API.
Tijdafhankelijke hiërarchieën Wanneer u Power Query, worden tijdafhankelijke hiërarchieën geëvalueerd op de huidige datum.
Valutaconversie SAP BW biedt ondersteuning voor valutaconversie op basis van tarieven in de kubus. Dergelijke mogelijkheden worden niet beschikbaar gemaakt door de openbare API en zijn daarom niet beschikbaar in Power Query.
Sorteervolgorde De sorteervolgorde (op tekst of op sleutel) voor een kenmerk kan worden gedefinieerd in SAP. Deze sorteerorde wordt niet weergegeven in Power Query. Maanden kunnen bijvoorbeeld worden weergegeven als 'april', 'aug', en meer.

Het is niet mogelijk om deze sorteersorteerorde te wijzigen in Power Query.
Technische namen In de navigator kunnen de namen (beschrijvingen) van kenmerken/metingen en technische namen worden weergegeven met behulp van de weergaveopties-selector. De lijst met velden bevat de namen van kenmerken/metingen (beschrijvingen).
Taalinstelling eindgebruiker De locale die wordt gebruikt om verbinding te maken met SAP BW wordt ingesteld als onderdeel van de verbindingsdetails en komt niet overeen met de lokale van de eindrapport consumer.
Tekstvariabelen In SAP BW kunnen veldnamen plaatsaanduidingen voor variabelen bevatten (bijvoorbeeld "Werkelijke waarden $YEAR$") die worden vervangen door de geselecteerde waarde. Als bijvoorbeeld het jaar 2016 wordt geselecteerd voor de variabele, wordt het veld in BEx-hulpprogramma's weergegeven als Werkelijke waarden 2016.

De kolomnaam in Power Query wordt niet gewijzigd, afhankelijk van de variabele waarde en wordt dus weergegeven als '$YEAR$ Actuals'. De kolomnaam kan vervolgens echter worden gewijzigd in Power Query.
Uitgangsvariabelen van klanten Exit-variabelen van klanten worden niet beschikbaar gemaakt door de openbare API en worden daarom niet ondersteund door Power Query.

Prestatieoverwegingen

De volgende tabel bevat een overzichtslijst met suggesties voor het verbeteren van de prestaties bij het laden van gegevens en het vernieuwen van SAP BW.

Suggestie Beschrijving
Selectie van kenmerken en eigenschappen (kenmerk) beperken De tijd die nodig is om gegevens van SAP BW in Power Query te laden, neemt toe met de grootte van de gegevensset, dat wil zeggen, het aantal kolommen en rijen in de set met platte resultaten. Als u het aantal kolommen wilt verminderen, selecteert u alleen de kenmerken en eigenschappen in de navigator die u uiteindelijk in uw rapport of dashboard wilt zien.
Gebruik maken van parameters Het gebruik van filters/parameters draagt bij aan het verminderen van de grootte van de resultatenset, waardoor query-runtimes aanzienlijk worden verbeterd.

Parameters zijn vooral waardevol bij gebruik met grote dimensies, waarbij er veel leden zijn, zoals klanten, materialen of documentnummers.
Het aantal sleutelcijfers beperken Het selecteren van veel belangrijke cijfers uit een BEx-query/BW-model kan een aanzienlijke invloed hebben op de prestaties tijdens het uitvoeren van query's, omdat er tijd wordt besteed aan het laden van metagegevens voor eenheden. Neem alleen de belangrijkste cijfers op die u nodig hebt in Power Query.
Zeer grote query's opsplitsen in meerdere, kleinere query's Voor zeer grote query's op InfoCubes- of BEx-query's kan het nuttig zijn om de query op te splitsen. Een query kan bijvoorbeeld de belangrijkste cijfers opvragen, terwijl een andere query (of verschillende andere query's) de kenmerkengegevens opvraagt. U kunt de afzonderlijke queryresultaten toevoegen in Power Query.
Vermijd virtuele providers (MultiProviders of InfoSets) VirtualProviders zijn vergelijkbaar met structuren zonder permanente opslag. Ze zijn handig in veel scenario's, maar kunnen tragere queryprestaties tonen omdat ze een extra laag boven op de werkelijke gegevens vormen.
Vermijd het gebruik van navigatiekenmerken in BEx-query Een query met een navigatiekenmerk moet een extra join uitvoeren, vergeleken met een query met hetzelfde object als een kenmerk om bij de waarden te komen.
RSRT gebruiken om trage query's te bewaken en problemen met trage query's op te lossen Uw SAP-beheerder kan Query Monitor in SAP BW (transactie RSRT) gebruiken voor het analyseren van prestatieproblemen met SAP BW query's. Bekijk SAP-1591837 voor meer informatie.
Beperkte sleutelcijfers en berekende sleutelcijfers vermijden Beide worden berekend tijdens het uitvoeren van de query en kunnen de queryprestaties vertragen.
Overweeg het gebruik van incrementeel vernieuwen om de prestaties te verbeteren Power BI vernieuwt de volledige gegevensset bij elke vernieuwing. Als u met grote hoeveelheden gegevens werkt, is het vernieuwen van de volledige gegevensset bij elke vernieuwing mogelijk niet optimaal. In dit scenario kunt u incrementeel vernieuwen gebruiken, zodat u alleen een subset met gegevens vernieuwt. Ga voor meer informatie naar Incrementeel vernieuwen in Power BI.

Zie ook