SQL Server Reporting Services-rapporten migreren naar Power BI
Dit artikel is bedoeld voor auteurs van SSRS-rapporten (SQL Server Reporting Services) en Power BI-beheerders. Het biedt u richtlijnen om u te helpen bij het migreren van uw RDL-rapporten (Report Definition Language) naar Power BI.
Notitie
Het is alleen mogelijk om RDL-rapporten te migreren. In Power BI worden RDL-rapporten gepagineerde rapporten genoemd.
De richtlijnen zijn onderverdeeld in vier fasen. We raden u aan eerst het hele artikel te lezen voordat u uw rapporten migreert.
U kunt een migratie realiseren zonder downtime naar uw SSRS-servers of verstoring voor uw rapportgebruikers. Het is belangrijk om te begrijpen dat er geen gegevens of rapporten hoeven te worden verwijderd. Dus dit betekent dat u uw huidige omgeving kunt behouden totdat u klaar bent om deze buiten gebruik te stellen.
Voordat u begint
Voordat u met de migratie begint, moet u controleren of uw omgeving voldoet aan bepaalde vereisten. Deze vereisten worden beschreven en u kunt ook kennismaken met een handig migratieprogramma.
De migratie voorbereiden
Als u zich voorbereidt op het migreren van uw rapporten naar Power BI, controleert u eerst of uw organisatie een Power BI Premium-abonnement heeft. Dit abonnement is vereist voor het hosten en uitvoeren van uw gepagineerde Power BI-rapporten.
Ondersteunde versies
U kunt SSRS-exemplaren migreren die ter plaatse worden uitgevoerd of op virtuele machines die worden gehost door cloudproviders, zoals Azure.
In de volgende lijst worden de SQL Server-versies beschreven die worden ondersteund voor migratie naar Power BI:
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
- SQL Server 2017
- SQL Server 2019
Migratie van Power BI Report Server is ook mogelijk.
Hulpprogramma voor migratie
Het wordt aanbevolen het hulpprogramma voor RDL-migratie te gebruiken om uw rapporten voor te bereiden en te migreren. Dit hulpprogramma is ontwikkeld door Microsoft om klanten te helpen bij het migreren van RDL-rapporten van hun SSRS-servers naar Power BI. Het is beschikbaar op GitHub en bevat een end-to-end overzicht van het migratiescenario.
Het hulpprogramma automatiseert de volgende taken:
- Hiermee wordt gecontroleerd op niet-ondersteunde gegevensbronnen en niet-ondersteunde rapportfuncties
- Hiermee worden gedeelde resources geconverteerd naar ingesloten resources:
- Gedeelde gegevensbronnen worden ingesloten gegevensbronnen
- Gedeelde gegevenssets worden ingesloten gegevenssets
- Hiermee worden rapporten gepubliceerd (die door controles komen) als gepagineerde rapporten, naar een bepaalde Power BI-werkruimte (op een Premium-capaciteit)
De bestaande rapporten worden niet gewijzigd of verwijderd. Bij voltooiing voert het hulpprogramma een overzicht uit van alle voltooide acties: geslaagd of mislukt.
Na verloop van tijd kan het hulpprogramma worden verbeterd door Microsoft. De gemeenschap wordt aangemoedigd om bij te dragen en te helpen bij het verbeteren ervan.
Pre-migratiefase
Nadat u hebt gecontroleerd of uw organisatie aan de voorwaarden voldoet, bent u klaar om de pre-migratiefase te starten. Deze fase bestaat uit drie fasen:
- Ontdekken
- Evalueren
- Voorbereiden
Ontdekken
Het doel van de fase Ontdekken is het identificeren van uw bestaande SSRS-instanties. Dit proces omvat het scannen van het netwerk om alle SQL Server-exemplaren in uw organisatie te identificeren.
U kunt de Microsoft Assessment and Planning Toolkit gebruiken. Dit is ook bekend als de MAP Toolkit. Hiermee worden uw SQL Server-exemplaren, versies en geïnstalleerde functies gedetecteerd en wordt hierover gerapporteerd. Het is een krachtig hulpmiddel voor inventarisatie, evaluatie en rapportage dat uw migratieplanningsproces kan vereenvoudigen.
Evalueren
Nadat u uw SSRS-exemplaren hebt ontdekt, is het doel van de fase Evalueren inzicht te krijgen in SSRS-rapporten (of serveritems) die niet kunnen worden gemigreerd.
Alleen RDL-rapporten kunnen worden gemigreerd van uw SSRS-servers naar Power BI. Elk gemigreerd RDL-rapport wordt een gepagineerd Power BI-rapport.
De volgende SSRS-itemtypen kunnen echter niet worden gemigreerd naar Power BI:
- Gedeelde gegevensbronnen 1
- Gedeelde gegevenssets 1
- Resources, zoals afbeeldingsbestanden
- KPI's (SSRS 2016 of hoger — alleen Enterprise Edition)
- Mobiele rapporten (SSRS 2016 of hoger — alleen Enterprise Edition)
- Rapportmodellen (afgeschaft)
- Rapportonderdelen (afgeschaft)
1 Het RDL-migratieprogramma converteert automatisch gedeelde gegevensbronnen en gedeelde gegevenssets, op voorwaarde dat ze ondersteunde gegevensbronnen gebruiken.
Als uw RDL-rapporten afhankelijk zijn van functies die nog niet worden ondersteund door gepagineerde Power BI-rapporten, kunt u plannen ze opnieuw te ontwikkelen als Power BI-rapporten. Zelfs als u uw RDL-rapporten kunt migreren, wordt aanbevolen ze te moderniseren als Power BI-rapporten, wanneer dit zinvol is.
Als uw RDL-rapporten gegevens moeten ophalen uit on-premises gegevensbronnen, kunnen ze geen gebruikmaken van eenmalige aanmelding (SSO). Op dit moment wordt voor het ophalen van gegevens uit deze bronnen de beveiligingscontext van het gebruikersaccount van de gegevensbron van de gateway gebruikt. Het is niet mogelijk voor SQL Server Analysis Services (SSAS) om beveiliging op rijniveau per gebruiker af te dwingen.
In het algemeen zijn gepagineerde rapporten van Power BI geoptimaliseerd voor afdrukken of voor het genereren van PDF's. Power BI rapporten zijn geoptimaliseerd voor verkenning en interactiviteit. Zie Wanneer u gepagineerde rapporten gebruikt in Power BI voor meer informatie.
Voorbereiden
Het doel van de fase Voorbereiden is om alles gereed te maken. Het omvat het instellen van de Power BI-omgeving, het plannen van hoe u uw rapporten beveiligt en publiceert en ideeën voor het opnieuw ontwikkelen van SSRS-items die niet worden gemigreerd.
- Zorg ervoor dat de workload van gepagineerde rapporten is ingeschakeld voor uw Power BI Premium-capaciteit en dat deze voldoende geheugen heeft.
- Controleer de ondersteuning voor de gegevensbronnen van uw rapport en stel een Power BI Gateway in om connectiviteit met alle on-premises gegevensbronnen toe te staan.
- Vertrouwd raken met Power BI beveiliging en plannen hoe u uw SSRS-mappen en -machtigingen reproduceert met Power BI nieuwe werkruimten.
- Raak vertrouwd met delen in Power BI en plan hoe u inhoud distribueert door Power BI-apps te publiceren.
- U kunt ook gedeelde Power BI-gegevenssets gebruiken in plaats van de gedeelde databronnen van SSRS.
- Gebruik Power BI Desktop om voor mobiele apparaten geoptimaliseerde rapporten te ontwikkelen, eventueel met behulp van de aangepaste Power KPI-Visual in plaats van uw SSRS mobiele rapporten en KPI's.
- Evalueer opnieuw het gebruik van het ingebouwde veld UserID in uw rapporten. Als u vertrouwt op de UserID om rapportgegevens te beveiligen, moet u weten dat voor gepagineerde rapporten (als deze worden gehost in de Power BI-service) de UPN (User Principal Name) wordt geretourneerd. Dus in plaats van de naam van het NT-account te retourneren, zoals AW\mblythe, retourneert het ingebouwde veld iets als m.blythe@adventureworks.com. U moet de definities van uw gegevensset wijzigen en mogelijk ook van de brongegevens. Als dat is gebeurd en de gegevens opnieuw zijn gepubliceerd, raden we u aan om uw rapporten grondig te testen om er zeker van te zijn dat de gegevensmachtigingen naar verwachting werken.
- Evalueer opnieuw het gebruik van het ingebouwde veld ExecutionTime in uw rapporten. Voor gepagineerde rapporten (als deze worden gehost in de Power BI-service), retourneert het ingebouwde veld de datum/tijd in Coordinated Universal Time (of UTC). Dit kan invloed hebben op de standaardwaarden voor rapportparameters en op tijdlabels voor de rapportuitvoering (meestal toegevoegd aan rapportvoetteksten).
- Als uw gegevensbron is SQL Server (on-premises), controleert u of rapporten geen kaartvisualisaties gebruiken. De kaartvisualisatie is afhankelijk SQL Server gegevenstypen en deze worden niet ondersteund door de gateway. Zie Richtlijnen voor het ophalen van gegevens voor ge pagineerde rapporten (SQL Server complexe gegevenstypen) voor meer informatie.
- Zorg ervoor dat de rapportauteurs Power BI Report Builder hebben geïnstalleerd en dat latere releases eenvoudig in uw organisatie kunnen worden gedistribueerd.
Migratiefase
Nadat u uw Power BI-omgeving en rapporten hebt voorbereid, bent u klaar voor de migratiefase.
Er zijn twee migratieopties: handmatig en geautomatiseerd. Handmatige migratie is geschikt voor een klein aantal rapporten of rapporten die vóór migratie moeten worden gewijzigd. Geautomatiseerde migratie is geschikt voor de migratie van een groot aantal rapporten.
Handmatige migratie
Iedereen met toestemming voor toegang tot het SSRS-exemplaar en de Power BI-werkruimte kan rapporten handmatig migreren naar Power BI. Dit zijn de stappen:
- Open de SSRS-portal die de rapporten bevat die u wilt migreren.
- Download elke rapportdefinitie en sla de .rdl-bestanden lokaal op.
- Open de nieuwste versie van Power BI Report Builder en maak verbinding met de Power BI-service met uw Azure AD-inloggegevens.
- Open elk rapport in Power BI Report Builder en:
- Controleer of alle gegevensbronnen en gegevenssets zijn ingebed in de rapportdefinitie en of ze ondersteunde gegevensbronnen zijn.
- Bekijk een voorbeeld van het rapport om te controleren of het correct wordt weergegeven.
- Selecteer Publiceren en selecteer vervolgens Power BI service.
- Selecteer de werkruimte waarin u het rapport wilt opslaan.
- Controleer of het rapport wordt opgeslagen. Als bepaalde functies in uw rapportontwerp nog niet worden ondersteund, kan het niet worden opgeslagen. U wordt op de hoogte gebracht van de redenen. Vervolgens moet u het ontwerp van het rapport herzien en opnieuw proberen op te slaan.
Geautomatiseerde migratie
Er zijn twee opties voor automatische migratie. U kunt gebruikmaken van:
- Het RDL-migratieprogramma
- De openbaar beschikbare API's voor SSRS en Power BI
Het RDL-migratieprogramma is al beschreven in dit artikel.
U kunt ook gebruik maken van de openbaar beschikbare SSRS en Power BI API's om de migratie van uw inhoud te automatiseren. Hoewel deze API's al worden gebruikt door het RDL-migratieprogramma, kunt u een aangepast hulpprogramma ontwikkelen dat geschikt is voor uw exacte vereisten.
Voor meer informatie over de API's, zie:
Post-migratiefase
Nadat u de migratie hebt voltooid, bent u klaar voor de post-migratiefase. In deze fase wordt een aantal taken na de migratie uitgevoerd om ervoor te zorgen dat alles correct en efficiënt functioneert.
Gegevensbronnen configureren
Zodra de rapporten zijn gemigreerd naar Power BI, moet u ervoor zorgen dat hun gegevensbronnen correct zijn ingesteld. Het kan gaan om toewijzing aan gateway-gegevensbronnen en veilige opslag van gegevensbronreferenties. Deze acties worden niet uitgevoerd door het RDL-migratieprogramma.
Rapportprestaties bekijken
Het wordt ten zeerste aanbevolen de volgende acties uit te voeren om de best mogelijke gebruikerservaring met rapporten te garanderen:
- Test de rapporten in elke browser die wordt ondersteund door Power BI om te bevestigen dat het rapport correct wordt weergegeven.
- Voer tests uit om de tijden voor het genereren van rapporten in SSRS en Power BI te vergelijken. Controleer of Power BI-rapporten binnen een acceptabele tijd worden weergegeven.
- Als Power BI-rapporten niet kunnen worden gerenderd vanwege onvoldoende geheugen, wijst u extra resources toe aan de Power BI Premium-capaciteit.
- Voor rapporten met een lange rendering kunt u Power BI deze aan uw rapportgebruikers laten leveren als e-mailabonnementen met rapportbijlagen.
- Bekijk voor Power BI-rapporten op basis van Power BI-gegevenssets de modelontwerpen om ervoor te zorgen dat deze volledig zijn geoptimaliseerd.
Problemen oplossen
De fase na de migratie is cruciaal voor het oplossen van eventuele problemen en het aanpakken van eventuele prestatieproblemen. Het toevoegen van de workload van gepagineerde rapporten aan een capaciteit kan leiden tot trage prestaties voor gepagineerde rapporten en andere inhoud die is opgeslagen in de capaciteit.
Zie de volgende artikelen voor meer informatie over deze problemen, met inbegrip van specifieke stappen om deze te begrijpen en te verhelpen:
Volgende stappen
Bekijk de volgende bronnen voor meer informatie over dit artikel:
- Wat zijn gepagineerde rapporten in Power BI Premium?
- Richtlijnen voor het ophalen van gegevens voor gepagineerde rapporten
- Wanneer u gepagineerde rapporten gebruikt in Power BI
- Gepagineerde rapporten in Power BI: Veelgestelde vragen
- Onlinecursus: Ge pagineerde rapporten in een dag
- Veelgestelde vragen over Power BI Premium
- Het hulpprogramma voor RDL-migratie
- Vragen? Misschien dat de Power BI-community het antwoord weet
- Suggesties? Ideeën bijdragen om Power BI te verbeteren
Power BI-partners zijn beschikbaar om uw organisatie te helpen slagen met het migratieproces. Als u een Power BI-partner wilt inschakelen, gaat u naar de Power BI-partnerportal.