Importeren vs. DirectQuery voor SAP BW

Notitie

In dit artikel worden de verschillen tussen de modi Import en DirectQuery in Power BI Desktop. Voor een beschrijving van het gebruik van de importmodus in Power Query Desktop of Power Query Online gaat u naar de volgende secties:

SAP BW Application Server-connector:

SAP BW Message Server-connector:

Met Power Query kunt u verbinding maken met een groot aantal gegevensbronnen, waaronder onlineservices, databases, verschillende bestandsindelingen en andere. Als u Power BI Desktop gebruikt, kunt u op twee verschillende manieren verbinding maken met deze gegevensbronnen: importeer de gegevens in Power BI of maak rechtstreeks verbinding met gegevens in de bronopslagplaats, ook wel DirectQuery genoemd. Wanneer u verbinding maakt met een SAP BW, kunt u ook kiezen tussen deze twee connectiviteitsmodi. Voor een volledige lijst met gegevensbronnen die ondersteuning bieden voor DirectQuery, raadpleegt u Power BI gegevensbronnen.

De belangrijkste verschillen tussen de twee connectiviteitsmodi worden hier beschreven, evenals richtlijnen en beperkingen, aangezien ze betrekking hebben op SAP BW verbindingen. Ga voor meer informatie over de DirectQuery-modus naar DirectQuery gebruiken in Power BI.

Verbindingen importeren

Wanneer u verbinding maakt met een gegevensbron met Power BI Desktop, kunt u in de navigator een set tabellen (voor relationele bronnen) of een set bronobjecten (voor multidimensionale bronnen) selecteren.

Voor SAP BW verbindingen kunt u de objecten die u wilt opnemen in uw query selecteren in de structuur die wordt weergegeven. U kunt een InfoProvider- of BEx-query voor een InfoProvider selecteren, de belangrijkste cijfers en dimensies uitbreiden en specifieke sleutelcijfers, kenmerken, kenmerken (eigenschappen) of hiërarchieën selecteren die in uw query moeten worden opgenomen.

De selectie definieert een query die een platte gegevensset retourneert die bestaat uit kolommen en rijen. De geselecteerde kenmerkenniveaus, eigenschappen en sleutelcijfers worden in de gegevensset weergegeven als kolommen. De belangrijkste cijfers worden geaggregeerd op basis van de geselecteerde kenmerken en hun niveaus. In de navigator wordt een voorbeeld van de gegevens weergegeven. U kunt deze query's in Power Query voordat u de gegevens laadt, bijvoorbeeld om filters toe te passen of de gegevens samen te stellen of verschillende tabellen samen te stellen.

Wanneer de gegevens die door de query's zijn gedefinieerd, worden geladen, worden ze geïmporteerd in Power BI cache in het geheugen.

Wanneer u begint met het maken van uw visuals in Power BI Desktop, worden de geïmporteerde gegevens in de cache opgevraagd. Het uitvoeren van query's op gegevens in de cache gaat zeer snel en wijzigingen in de visuals worden onmiddellijk doorgevoerd.

De gebruiker moet echter wel rekening houden met het bouwen van visuals die de gegevens verder aggregeren, wanneer het gaat om niet-additieve metingen. Als de query bijvoorbeeld elke Sales Office heeft geïmporteerd en het Groei %-gebruik voor elke query, wordt die aggregatie lokaal uitgevoerd via de gegevens in de cache als de gebruiker een visual heeft gemaakt die de waarden voor Groei % in alle verkoopruimten samenvoegt. Het resultaat zou niet hetzelfde zijn als het aanvragen van het totale groei % van SAP BW en is waarschijnlijk niet wat bedoeld is. Om dergelijke onbedoelde aggregaties te voorkomen, is het handig om de Standaard samenvatting voor dergelijke kolommen in te stellen op Niet samenvatten.

Als de gegevens in de onderliggende gegevensbron worden gewijzigd, worden deze niet weergegeven in uw visuals. U moet vernieuwen om de gegevens uit de onderliggende gegevensbron opnieuw te Power BI de cache.

Wanneer u een rapport (PBIX-bestand) publiceert naar de Power BI-service, wordt er een gegevensset gemaakt en geüpload naar de Power BI server. De geïmporteerde gegevens in de cache zijn opgenomen in die gegevensset. Terwijl u met een rapport in de Power BI werkt, worden de geüploade gegevens opgevraagd, wat een snelle reactietijd en interactiviteit biedt. U kunt een geplande vernieuwing van de gegevensset instellen of de gegevens handmatig opnieuw importeren. Voor on-premises SAP BW gegevensbronnen is het nodig om een on-premises gegevensgateway te configureren. Informatie over het installeren en configureren van de on-premises gegevensgateway vindt u in de volgende documentatie:

DirectQuery-verbindingen

De navigatie-ervaring is iets anders wanneer u verbinding maakt met een SAP BW in de DirectQuery-modus. De navigator geeft nog steeds een lijst weer met beschikbare InfoProviders- en BEx-query's in SAP BW, maar er wordt geen Power BI query gedefinieerd in het proces. U selecteert het bronobject zelf, dat wil zeggen de InfoProvider- of BEx-query, en bekijkt de lijst met velden met de kenmerken en sleutelcijfers zodra u verbinding maakt.

Voor SAP BW query's met variabelen kunt u waarden invoeren of selecteren als parameters van de query. Selecteer de knop Toepassen om de opgegeven parameters in de query op te nemen.

In plaats van een voorbeeld van gegevens worden de metagegevens van de geselecteerde InfoCube- of BEx-query weergegeven. Nadat u de knop Laden in Navigator hebt geselecteerd, worden er geen gegevens geïmporteerd.

Laad in DirectQuery.

U kunt wijzigingen aanbrengen in de waarden voor de SAP BW queryvariabelen met de optie Query's bewerken op Power BI Desktop lint.

Variabelen bewerken.

Wanneer u begint met het maken van uw visuals in Power BI Desktop, wordt de onderliggende gegevensbron in SAP BW opgevraagd om de vereiste gegevens op te halen. De tijd die nodig is om een visual bij te werken, is afhankelijk van de prestaties van het onderliggende SAP BW systeem.

Eventuele wijzigingen in de onderliggende gegevens worden niet onmiddellijk doorgevoerd in uw visuals. Het is nog steeds nodig om een vernieuwing uit te laten uitvoeren, waarmee de query's voor elke visual opnieuw worden uitvoeren op basis van de onderliggende gegevensbron.

Wanneer u een rapport publiceert naar de Power BI-service, resulteert dit opnieuw in het maken van een gegevensset in de Power BI-service, net als bij een importverbinding. Er bevinden zich echter geen gegevens in de gegevensset.

Terwijl u met een rapport in de Power BI werkt, wordt de onderliggende gegevensbron opnieuw opgevraagd om de benodigde gegevens op te halen. Voor DirectQuery-verbindingen met uw SAP BW- en SAP HANA-systemen moet u een on-premises gegevensgateway hebben geïnstalleerd en moet de gegevensbron zijn geregistreerd bij de gateway.

Voor SAP BW query's met variabelen kunnen eindgebruikers parameters van de query bewerken.

Notitie

De eindgebruiker kan alleen parameters bewerken als de gegevensset wordt gepubliceerd naar een Premium-werkruimte, in de DirectQuery-modus en eenmalige aanmelding (SSO) moet zijn ingeschakeld.

Algemene Aanbevelingen

U moet waar mogelijk gegevens Power BI importeren. Het importeren van gegevens maakt gebruik van de krachtige query-engine van Power BI en biedt een zeer interactieve en volledig uitgeruste ervaring met uw gegevens.

DirectQuery biedt echter de volgende voordelen wanneer u verbinding maakt met SAP BW:

  • Biedt de mogelijkheid om toegang te SAP BW gegevens met behulp van eenmalige aanmelding, om ervoor te zorgen dat beveiliging die is gedefinieerd in de onderliggende SAP BW bron altijd wordt toegepast. Wanneer u toegang SAP BW met behulp van eenmalige aanmelding, zijn de machtigingen voor gegevenstoegang van de gebruiker in SAP van toepassing. Dit kan verschillende resultaten opleveren voor verschillende gebruikers. Gegevens die een gebruiker niet mag weergeven, worden bijgesneden door SAP BW.

  • Zorgt ervoor dat de meest recente gegevens gemakkelijk kunnen worden gezien, zelfs als deze regelmatig veranderen in de onderliggende SAP BW bron.

  • Zorgt ervoor dat complexe metingen eenvoudig kunnen worden verwerkt, waarbij de bron-SAP BW altijd wordt opgevraagd voor de geaggregeerde gegevens, zonder risico op onbedoelde en misleidende statistische gegevens via geïmporteerde caches van de gegevens.

  • Voorkomt dat caches van gegevens worden geëxtraheerd en gepubliceerd, waardoor mogelijk de gegevenssoevereiniteit of beveiligingsbeleidsregels worden geschonden die van toepassing zijn.

Het gebruik van DirectQuery is over het algemeen alleen haalbaar wanneer de onderliggende gegevensbron binnen enkele seconden interactieve query's kan leveren voor de typische statistische query en de querybelasting kan verwerken die wordt gegenereerd. Daarnaast moet rekening worden gehouden met de lijst met beperkingen die het gebruik van DirectQuery met zich mee kunnen nemen om ervoor te zorgen dat nog steeds aan uw doelstellingen kan worden voldaan.

Als u met zeer grote gegevenssets werkt of trage reactietijd voor SAP BW-query's ondervindt in de DirectQuery-modus, biedt Power BI opties in het rapport om minder query's te verzenden, waardoor het eenvoudiger is om met het rapport te communiceren. Voor toegang tot deze opties in Power BI Desktop gaat u naar Bestandsopties en instellingen > > Opties en selecteert u Query's verminderen.

Query's verminderen instellen.

U kunt kruis markeringen in het hele rapport uitschakelen, waardoor er minder query's naar de SAP BW. U kunt ook een knop Toepassen toevoegen aan slicers en filterselecties. U kunt zoveel slicer- en filterselecties maken als u wilt, maar er worden geen query's naar SAP BW totdat u de knop Toepassen selecteert. Uw selecties worden vervolgens gebruikt om al uw gegevens te filteren.

Deze wijzigingen zijn van toepassing op uw rapport tijdens de interactie in Power BI Desktop en wanneer uw gebruikers het rapport in de Power BI gebruiken.

In de Power BI service wordt de querycache voor DirectQuery-verbindingen periodiek bijgewerkt door een query uit te voeren op de gegevensbron. Standaard vindt deze update elk uur plaats, maar deze kan worden geconfigureerd met een ander interval in de instellingen van de gegevensset. Ga voor meer informatie naar Gegevens vernieuwen in Power BI.

Bovendien zijn veel van de algemene best practices die worden beschreven in DirectQuery gebruiken in Power BI evenveel van toepassing wanneer u DirectQuery via SAP BW. Aanvullende details die specifiek zijn SAP BW worden beschreven in Verbinding maken voor SAP Business Warehouse met behulp van DirectQuery in Power BI.

Zie ook