Aanbevolen procedures voor snellere prestaties in ingesloten analyses in Power BI
Dit artikel bevat aanbevelingen voor het sneller weergeven van rapporten, dashboards en tegels in uw toepassing.
Notitie
Houd er rekening mee dat de laadtijd voornamelijk afhankelijk is van elementen die relevant zijn voor het rapport en de gegevens zelf, inclusief visuals, de grootte van de gegevens en de complexiteit van de query's en metingen. Zie de handleiding voor Optimalisatie van Power BI voor meer informatie.
Hulpprogramma's en SDK-pakketten bijwerken
Houd hulpprogramma's en SDK-pakketten up-to-date.
- Gebruik de nieuwste versie van Power BI Desktop.
- Installeer de nieuwste versie van de Sdk van de Power BI-client. We brengen voortdurend nieuwe verbeteringen uit, dus zorg ervoor dat u van tijd tot tijd opvolgt.
- Gebruik de nieuwste versie van Tabular Editor.
Insluiten initialiseren
Vooraf laden
Gebruik powerbi.preload()
dit om de prestaties van eindgebruikers te verbeteren. Met de methode powerbi.preload()
worden JavaScript-, CSS-bestanden en andere items gedownload, die later worden gebruikt om een rapport in te sluiten.
Roep powerbi.preload()
aan als u het rapport niet onmiddellijk insluit. Als de ingesloten Power BI-inhoud bijvoorbeeld niet wordt weergegeven op de startpagina, kunt powerbi.preload()
u de items downloaden en opslaan die worden gebruikt voor het insluiten van de inhoud.
Bootstrapping van het iFrame
Notitie
Power BI-client-SDK versie 2.9 is vereist om het iFrame te bootstrapen.
powerbi.bootstrap(element, config)
hiermee kunt u beginnen met insluiten voordat alle vereiste parameters beschikbaar zijn. Met de bootstrap-API wordt het iFrame voorbereid en geïnitialiseerd.
Wanneer u de bootstrap-API gebruikt, is het nog steeds vereist om hetzelfde HTML-element aan te roepen powerbi.embed(element, config)
.
Een van de gebruiksvoorbeelden voor deze functie is bijvoorbeeld het parallel uitvoeren van de iFrame-bootstrap en de back-end-aanroepen voor insluiten.
Tip
Gebruik de bootstrap-API indien mogelijk om het iFrame te genereren voordat deze zichtbaar is voor de eindgebruiker.
Wanneer u een rapport of andere Power BI-items insluit, moet u ervoor zorgen dat de insluitcontainer deel uitmaakt van de DOM en dat het CSS-kenmerk weergeven niet is ingesteld op geen , omdat dit onverwacht gedrag kan veroorzaken. Als u de insluitcontainer wilt verbergen, kunt u overwegen het CSS-kenmerk voor zichtbaarheid te gebruiken.
Parameters insluiten
De powerbi.embed(element, config)
methode ontvangt een element en een configuratieparameter. De configuratieparameter bevat velden die gevolgen hebben voor de prestaties.
URL insluiten
Vermijd dat u zelf de insluitings-URL genereert. Zorg er in plaats daarvan voor dat u de insluit-URL krijgt door rapporten ophalen, dashboards ophalen of tegels-API ophalen aan te roepen. De configuratieparameter in de URL wordt gebruikt voor prestatieverbeteringen.
Bevoegdheden
Geef weergavemachtigingen op als u geen rapport wilt insluiten in de bewerkingsmodus. Op deze manier wordt er geen tijd besteed aan het initialiseren van onderdelen die alleen worden gebruikt in de bewerkingsmodus.
Filters, bladwijzers en slicers
Meestal worden rapportvisuals opgeslagen met gegevens in de cache. Rapporten geven de gegevens in de cache weer terwijl query's worden uitgevoerd. Als filters, bladwijzers of slicers worden opgegeven, worden gegevens in de cache niet gebruikt en worden de visuals alleen weergegeven nadat de visualquery is beëindigd.
Als u rapporten insluit met dezelfde filters, bladwijzers en slicers, slaat u het rapport op met de filters, bladwijzers en slicers die al zijn toegepast. Wanneer u het rapport op deze manier opslaat, wordt het weergegeven met behulp van de gegevens in de cache die de filters, bladwijzers en slicers bevatten, waardoor de prestaties worden verbeterd.
Schakelen tussen rapporten
Wanneer u meerdere rapporten insluit in dezelfde ruimte, genereert u geen nieuw iFrame voor elk rapport. Sluit in plaats daarvan het nieuwe rapport in hetzelfde iFrame in om het vorige rapport te overschrijven. Gebruik powerbi.embed(element, config)
dit met een andere configuratie om het nieuwe rapport in te sluiten.
Notitie
Het insluiten van rapporten met behulp van insluiten voor uw klanten (ook wel bekend als een 'app is eigenaar van gegevens'-scenario), vereist het gebruik van een insluittoken met machtigingen voor alle rapporten en semantische modellen. Zie de API voor het genereren van tokens voor meer informatie.
Meerdere visuals
Wanneer u meerdere visuals uit hetzelfde rapport insluit, genereert u geen nieuw iFrame voor elke visual. Gebruik één iFrame om het rapport weer te geven met de opgegeven visuals.
Houd rekening met de volgende punten bij het insluiten van meerdere visuals in één iFrame:
Power BI maakt gebruik van iFrames om een rapport in te sluiten. Soms wilt u mogelijk meer inhoud toevoegen tussen de visuals (bijvoorbeeld tekst of afbeeldingen die niet afkomstig zijn uit het rapport). In dat geval hebt u mogelijk een ander iFrame nodig om verschillende visuals weer te geven. Voor de beste prestaties kunt u de visuals zo rangschikken dat u de minste iFrames kunt gebruiken. Als u het aantal iFrames wilt verminderen, kunt u overwegen om de functie voor aangepaste indeling te gebruiken.
Als u visuals uit verschillende rapporten of verschillende semantische modellen hebt, kunt u overwegen de semantische modellen samen te voegen en een nieuw rapport te maken, zodat u alle visuals in hetzelfde iFrame kunt opnemen.
Een ander alternatief, als u niet-aaneengesloten regio's of gegevens uit meerdere semantische modellen hebt, is het maken van een dashboard en het vastmaken van de visuals. Hierdoor kunt u:
- Sluit de afzonderlijke tegels in in niet-aaneengesloten iFrames. Dashboardtegels zijn lichter dan rapporten en laden sneller.
- Sluit het hele dashboard in één iFrame in. Hierdoor kunt u visuals uit verschillende rapporten of semantische modellen in één iFrame hebben zonder een nieuw rapport te maken.
Houd er echter rekening mee dat dashboardtegels niet interactief zijn en niet worden vernieuwd met dezelfde frequentie als visuals.
Query's opslaan in cache
Organisaties met Power BI Premium-capaciteit of Power BI Embedded-capaciteit kunnen profiteren van querycaching om rapporten te versnellen die zijn gekoppeld aan een semantisch model.
Meer informatie over het opslaan van query's in cache in Power BI.
Prestaties meten
Prestatie-gebeurtenissen
Als u de ingesloten prestaties wilt meten, kunt u twee gebeurtenissen gebruiken:
- Geladen gebeurtenis: de tijd totdat het rapport is geïnitialiseerd (het Power BI-logo verdwijnt wanneer de belasting is voltooid).
- Weergegeven gebeurtenis: de tijd totdat het rapport volledig wordt weergegeven, met behulp van de werkelijke gegevens. De gerenderde gebeurtenis wordt telkens opnieuw weergegeven wanneer het rapport opnieuw wordt weergegeven (bijvoorbeeld nadat filters zijn toegepast). Als u een rapport wilt meten, moet u de berekeningen uitvoeren voor de eerste gegenereerde gebeurtenis.
Gegevens in de cache worden weergegeven wanneer deze beschikbaar zijn, maar er wordt geen andere gebeurtenis gegenereerd.
Meer informatie over gebeurtenisafhandeling.
Performance Analyzer
Als u de prestaties van de rapportelementen wilt onderzoeken, kunt u Performance Analyzer in Power BI Desktop gebruiken. Met Performance Analyzer kunt u logboeken bekijken en vastleggen die meten hoe elk van uw rapportelementen presteert.
Meer informatie over Performance Analyzer.
Notitie
Vergeet niet om de prestaties van het ingesloten rapport te vergelijken met de prestaties op powerbi.com. Dit kan u helpen inzicht te hebben in de oorsprong van uw prestatieproblemen