Overfør SQL Server Reporting Services-rapporter til Power BI

Denne artikel er rettet mod forfattere af SSRS-rapporter (SQL Server Reporting Services) og Power BI-administratorer. Den indeholder en vejledning, der kan hjælpe dig med at overføre dine RDL-rapporter (Report Definition Language) til Power BI.

Bemærk

Det er kun muligt at overføre RDL-rapporter. I Power BI kaldes RDL-rapporter sideinddelte rapporter.

Vejledningen er opdelt i fire stadier. Vi anbefaler, at du først læser hele artiklen, før du overfører dine rapporter.

  1. Inden du starter
  2. Stadie før overførsel
  3. Overførselsstadie
  4. Stadie efter overførsel

Du kan opnå overførsel uden nedetid for dine SSRS-servere, eller du kan afbryde dine rapportbrugere. Det er vigtigt at forstå, at ingen data eller rapporter skal fjernes. Det betyder, at du kan holde dit aktuelle miljø på plads, indtil du er klar til at gå på pension.

Inden du starter

Før du starter overførslen, skal du kontrollere, at dit miljø opfylder visse forudsætninger. Vi beskriver disse forudsætninger og introducerer også et nyttigt overførselsværktøj.

Forberedelse til overførsel

Når du forbereder overførsel af dine rapporter til Power BI, skal du først bekræfte, at din organisation har et Power BI Premium-abonnement. Dette abonnement er påkrævet for at hoste og køre dine sideinddelte rapporter i Power BI.

Understøttede versioner

Du kan overføre SSRS-instanser, der kører i det lokale miljø eller på Virtual Machines, der hostes af cloud-udbydere, f.eks. Azure.

På følgende liste beskrives de SQL Server-versioner, der understøttes af overførsel til Power BI:

  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019

Overførsel fra Power BI-rapportserver kan også udføres.

Overførselsværktøj

Vi anbefaler, at du bruger RDL-overførselsværktøjet til at klargøre og overføre dine rapporter. Dette værktøj er udviklet af Microsoft for at hjælpe kunder med at overføre RDL-rapporter fra deres SSRS-servere til Power BI. Det er tilgængeligt i GitHub, og det indeholder en komplet gennemgang af overførselsscenariet.

Værktøjet automatiserer følgende opgaver:

  • Kontrol af ikke-understøttede datakilder og ikke-understøttede rapportfunktioner
  • Konverterer alle delte ressourcer til integrerede ressourcer:
    • Delte datakilder bliver integrerede datakilder
    • Delte datasæt bliver integrerede datasæt
  • Publicerer rapporter (der består kontrol) som sideinddelte rapporter til et angivet Power BI-arbejdsområde (på en Premium-kapacitet)

Det ændrer eller fjerner ikke dine eksisterende rapporter. Når værktøjet er færdigt, viser det en oversigt over alle handlinger, der er afsluttet – gennemført eller mislykket.

Med tiden kan værktøjet blive forbedret af Microsoft. Communityet opfordres til at bidrage og kan også forbedre det.

Stadie før overførsel

Når du har bekræftet, at din organisation opfylder forudsætningerne, er du klar til at starte stadiet Før overførsel. Dette stadie har tre faser:

  1. Find
  2. Vurder
  3. Forberedelse

Find

Målet for fasen Find er at identificere dine eksisterende SSRS-instanser. Denne proces omfatter scanning af netværket for at identificere alle SQL Server-instanser i din organisation.

Du kan bruge Microsoft Assessment og Planning Toolkit. Det er også kendt som "MAP Toolkit", der registrerer og rapporterer om dine SQL Server-instanser, versioner og installerede funktioner. Det er et effektivt lager-, vurderings- og rapporteringsværktøj, der kan forenkle din planlægning af overførselsprocessen.

Vurder

Når dine SSRS-instanser er registreret, er målet for fasen Vurder at forstå alle SSRS-rapporter – eller serverelementer – der ikke kan overføres.

Det er kun RDL-rapporter, der kan overføres fra dine SSRS-servere til Power BI. Hver overført RDL-rapport bliver en sideinddelt rapport i Power BI.

Følgende SSRS-elementtyper kan dog ikke overføres til Power BI:

  • Delte datakilder 1
  • Delte datasæt 1
  • Ressourcer, f.eks. billedfiler
  • KPI'er (SSRS 2016 eller nyere – kun Enterprise Edition)
  • Mobilrapporter (SSRS 2016 eller nyere – kun Enterprise Edition)
  • Rapportmodeller (frarådes)
  • Rapportdele (frarådes)

1RDL-overførselsværktøjet konverterer automatisk delte datakilder og delte datasæt – forudsat at de bruger understøttede datakilder.

Hvis dine RDL-rapporter bruger funktioner, der endnu ikke understøttes af sideinddelte rapporter i Power BI, kan du planlægge at udvikle dem igen som Power BI-rapporter. Selvom dine RDL-rapporter kan overføres, anbefaler vi, at du overvejer at modernisere dem som Power BI-rapporter, når det giver mening.

Hvis dine RDL-rapporter skal hente data fra datakilder i det lokale miljø, kan de ikke bruge enkeltlogon (SSO). Al datahentning fra disse kilder udføres i øjeblikket ved hjælp af sikkerhedskonteksten for brugerkontoen for datakildens gateway. Det er ikke muligt for SQL Server Analysis Services (SSAS) at gennemtvinge sikkerhed på rækkeniveau for hver enkelt bruger.

Sideinddelte rapporter i Power BI er generelt optimeret til udskrivning eller generering af PDF. Power BI rapporter er optimeret til udforskning og interaktivitet. Du kan få flere oplysninger i Her skal du bruge sideinddelte rapporter i Power BI.

Forberedelse

Målet med fasen Forbered indebærer, at du bliver klar til det hele. Den dækker konfiguration af Power BI-miljøet, planlægning af, hvordan du sikrer og publicerer dine rapporter, og idéer til at genudvikle SSRS-elementer, der ikke overføres.

  1. Sørg for, at arbejdsbelastningen Sideinddelte rapporter er aktiveret for din Power BI Premium-kapacitet, og at den har tilstrækkelig hukommelse.
  2. Bekræft support til datakilder for din rapport, og opret en Power BI Gateway for at tillade forbindelse til alle datakilder i det lokale miljø.
  3. bliv fortrolig med Power BI sikkerhed, og planlæg, hvordan du genopretter dine SSRS-mapper og tilladelser med Power BI nye arbejdsområder.
  4. Bliv fortrolig med Power BI-deling, og planlæg, hvordan du distribuerer indhold ved at udgive Power BI-apps.
  5. Overvej at bruge delte Power BI-datasæt i stedet for dine SSRS-delte datakilder.
  6. Brug Power BI Desktop til at udvikle mobiloptimerede rapporter. Du kan evt. bruge den brugerdefinerede visualisering til Power KPI i stedet for dine SSRS-mobilrapporter og-KPI'er.
  7. Revaluer brugen af det indbyggede felt UserID i dine rapporter. Hvis du bruger UserID til at sikre rapportdata, skal du forstå, at brugerens hovednavn (UPN) returneres for sideinddelte rapporter (når de hostes i Power BI-tjenesten). Så i stedet for at returnere NT-kontonavnet, f.eks. AW\mblythe, returnerer det indbyggede felt noget i stil med m.Blythe@adventureworks.com. Du skal revidere definitionerne for dine datasæt og muligvis kildedataene. Når de er revideret og publiceret, anbefaler vi, at du tester dine rapporter grundigt for at sikre, at datatilladelserne fungerer som forventet.
  8. Revaluer brugen af det indbyggede felt ExecutionTime i dine rapporter. Det indbyggede felt returnerer dato/klokkeslæt i UTC (Coordinated Universal Time) for sideinddelte rapporter (når de hostes i Power BI-tjenesten). Det kan påvirke standardværdierne for rapportparameteren og rapportere mærkater for udførelsestid (typisk føjet til rapport sidefødder).
  9. hvis datakilden er SQL Server (i det lokale miljø), skal du kontrollere, at rapporter ikke brugerkort visualiseringer. kort visualiseringen afhænger af SQL Server afstandsdata typer, og disse understøttes ikke af gatewayen. hvis du vil vide mere, kan du se vejledning til hentning af Data for sideinddelte rapporter (SQL Server komplekse Data typer).
  10. Sørg for, at dine rapportforfattere har Power BI Report Builder installeret, og at de senere udgaver nemt kan distribueres i hele organisationen.

Overførselsstadie

Når du har klargjort dit Power BI-miljø og dine rapporter, er du klar til fasen Overførsel.

Der er to overførselsmuligheder: manuelt og automatisk. Manuel overførsel er velegnet til et lille antal rapporter eller rapporter, der skal ændres før overførsel. Automatisk overførsel er velegnet til overførsel af et stort antal rapporter.

Manuel overførsel

Alle, der har tilladelse til at få adgang til SSRS-instansen og Power BI-arbejdsområdet, kan manuelt overføre rapporter til Power BI. Disse trin skal følges:

  1. Åbn den SSRS-portal, der indeholder de rapporter, du vil overføre.
  2. Hent hver rapportdefinition, og gem .rdl-filerne lokalt.
  3. Åbn den seneste version af Power BI Report Builder, og opret forbindelse til Power BI-tjenesten ved hjælp af dine legitimationsoplysninger til Microsoft Azure Active Directory.
  4. Åbn hver rapport i Power BI Report Builder, og gør derefter følgende:
    1. Bekræft, at alle datakilder og datasæt er integreret i rapportdefinitionen, og at de er understøttede datakilder.
    2. Få vist et eksempel på rapporten for at sikre, at den gengives korrekt.
    3. vælg udgiv, og vælg derefter Power BI tjeneste.
    4. Vælg det arbejdsområde, hvor du vil gemme rapporten.
    5. Kontrollér, at rapporten gemmes. Hvis visse funktioner i dit rapportdesign endnu ikke understøttes, vil handlingen Gem ikke blive udført. Du får besked om årsagerne. Derefter skal du redigere rapportdesignet og prøve at gemme igen.

Automatisk overførsel

Der er to muligheder for automatisk overførsel. Du kan bruge:

  • RDL-overførselsværktøjet
  • De offentligt tilgængelige API'er til SSRS og Power BI

RDL-overførselsværktøjet er allerede blevet beskrevet i denne artikel.

Du kan også bruge de offentligt tilgængelige SSRS- og Power BI-API'er til at automatisere overførslen af dit indhold. Da RDL-overførselsværktøjet bruger disse API'er allerede, kan du udvikle et brugerdefineret værktøj, der passer til dine krav.

Du kan få flere oplysninger om API'erne her:

Stadie efter overførsel

Når du har gennemført overførslen, er du klar til stadiet Efter overførsel. Denne fase forudsætter, at der arbejdes med en række opgaver, der udføres efter overførsel, for at sikre, at alt fungerer korrekt og effektivt.

Konfigurer datakilder

Når rapporter er blevet overført til Power BI, skal du sørge for, at deres datakilder er konfigureret korrekt. Det kan involvere tildeling til gatewaydatakilder og sikker lagring af legitimationsoplysninger til datakilden. Disse handlinger udføres ikke af RDL-overførselsværktøjet.

Gennemse rapportens ydeevne

Vi anbefaler på det kraftigste, at du fuldfører følgende handlinger for at sikre den bedst mulige brugeroplevelse med rapporter:

  1. Test rapporterne i hver browser, der understøttes af Power BI, for at bekræfte, at rapporten gengives korrekt.
  2. Kør testene for at sammenligne rapporternes gengivelsestid i SSRS og Power BI. Kontrollér, at Power BI-rapporter gengives inden for en acceptabel tid.
  3. Hvis Power BI-rapporter ikke gengives, fordi der ikke er tilstrækkelig hukommelse, skal du tildele yderligere ressourcer til Power BI Premium-kapacitet.
  4. I forbindelse med rapporter med lang gengivelse kan du overveje at få Power BI til at levere dem til dine rapportbrugere som mailabonnementer med rapporter som vedhæftede filer.
  5. For Power BI-rapporter, der er baseret på Power BI-datasæt, skal du gennemgå modeldesign for at sikre, at de er fuldt optimerede.

Afhjælp problemer

Fasen Efter overførsel er afgørende for, hvordan du afhjælper eventuelle problemer, og at du håndterer eventuelle problemer med ydeevnen. Tilføjelse af arbejdsbelastningen for sideinddelte rapporter til en kapacitet kan bidrage til langsom ydeevne – for sideinddelte rapporter og andet indhold, der er lagret i kapaciteten.

Du kan finde flere oplysninger om disse problemer, herunder bestemte trin til at forstå og afhjælpe dem, i følgende artikler:

Næste trin

Du kan finde flere oplysninger om denne artikel i følgende ressourcer:

Der findes Power BI-partnere, som kan hjælpe din organisation med at gennemføre overførselsprocessen. Hvis du vil i kontakt med en Power BI-partner, skal du gå til Power BI-partnerportalen.