Del via


Feilsøk planlagt oppdatering i rapportserver for Power BI

Denne artikkelen beskriver ressurser som er tilgjengelige for å feilsøke problemer med planlagt oppdatering i rapportserver for Power BI.

Etter hvert som problemene oppstår, oppdateres denne artikkelen med informasjon for å hjelpe deg.

Vanlige problemer

Følgende er de vanligste problemene du vil treffe når du prøver å planlegge oppdatering for en rapport.

Koble til til ulike datakilder kan kreve tredjepartsdrivere som må installeres for å kunne koble til. Ikke bare trenger du å installere dem på maskinen du bruker Power BI Desktop på, men du må også kontrollere at driveren er installert på rapportserveren.

Sjåføren kan også komme i både 32bit og 64bit. Pass på å installere 64-bitersdriveren fordi rapportserver for Power BI er 64-biters.

Se produsenten for mer informasjon om hvordan du installerer og konfigurerer tredjepartsdrivere.

Minnetrykk

Minnetrykk kan oppstå når rapporter krever mer minne for å behandle og gjengi. Planlegg oppdatering på rapporter kan kreve en betydelig mengde minne på maskinen. Spesielt for større rapporter. Minnetrykk kan føre til rapportfeil samt et potensielt krasj av selve rapportserveren.

Hvis det oppstår et konsekvent minnetrykk, kan det være verdt å se på en utskalert distribusjon av rapportserveren for å spre belastningen av ressurser. Du kan også definere at en gitt rapportserver brukes til dataoppdatering med IsDataModelRefreshService innstillingen i rsreportserver.config. Med denne innstillingen kan du definere én eller flere servere som frontserver for å håndtere behovsrapporter, og ha et annet sett med servere som bare skal brukes til planlagt oppdatering.

Hvis du vil ha informasjon om hvordan du overvåker en Analysis Services-forekomst, kan du se Overvåke en Analysis Services-forekomst.

Hvis du vil ha informasjon om minneinnstillinger i Analysis Services, kan du se Minneegenskaper.

Kerberos-konfigurasjon

Koble til til en datakilde med Windows-legitimasjon kan kreve konfigurering av Kerberos-avgrenset delegering for å kunne opprette en vellykket tilkobling. Hvis du vil ha mer informasjon om hvordan du konfigurerer Kerberos-avgrenset delegering, kan du se Konfigurere Kerberos til å bruke Power BI-rapporter.

Kjente problemer

Informasjon om kjente problemer blir oppført her når de blir tilgjengelige.

Konfigurasjonsinnstillinger

Følgende innstillinger kan brukes til å påvirke planlagt oppdatering. Innstillinger angitt i SQL Server Management Studio (SSMS) gjelder for alle rapportservere i en utskalert distribusjon. Innstillinger konfigurert i rsreportserver.config er for den bestemte serveren de er angitt på.

Innstillinger i SSMS:

Innstilling Beskrivelse
MaxFileSizeMb Maksimal filstørrelse for opplastede rapporter. Standard er 1000 MB (1 GB). Maksimumsverdien er 2000 MB (2 GB).
ModelCleanupCycleMinutes Definerer hvor ofte modellen kontrolleres for å utestenge den fra minnet. Standardverdien er 15 minutter.
ModelExpirationMinutes Definerer hvor lenge til modellen utløper basert på siste gang den ble brukt, og blir kastet ut. Standardverdien er 60 minutter.
ScheduleRefreshTimeoutMinutes Definerer hvor lang tid dataoppdateringen kan ta for en modus. Standardverdien er 120 minutter. Det er ingen øvre grense.

Innstillinger innenfor rsreportserver.config:

<Configuration>
    <Service>
        <PollingInterval>10</PollingInterval>
        <IsDataModelRefreshService>false</IsDataModelRefreshService>
        <MaxQueueThreads>0</MaxQueueThreads>
    </Service>
</Configuration>

Verktøy for feilsøking

Logger som er relevante for planlagt oppdatering av Power BI-rapporter

Loggfilene som inneholder informasjon om planlagt oppdatering, er RSPowerBI_ logger. De er plassert i LogFiles-mappen på installasjonsplasseringen for rapportserveren.

C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles\RSPowerBI_*.log

Feilbetingelse

2017-10-20 02:00:09.5188|ERROR|744|Error Processing Data Model Refresh: SessionId: e960c25e-ddd4-4763-aa78-0e5dceb53472, Status: Error Model can not be refreshed because not all the data sources are embedded, Exception Microsoft.PowerBI.ReportServer.AsServer.InvalidDataSourceException: Model can not be refreshed because not all the data sources are embedde
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.CanModelRefresh(IEnumerable`1 dataSources)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()

Vellykket oppdatering

2017-10-25 15:23:41.9370|INFO|6|Handling event with data: TimeEntered: 10/25/2017 8:23:41 PM, Type: Event, SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, EventType: DataModelRefresh
2017-10-25 15:23:41.9370|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Data Refresh.
2017-10-25 15:23:41.9370|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Retrieving PBIX AsDatabaseInfo.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Verifying all the data sources are embedded.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Verifying connection strings are valid.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Streaming model to Analysis Server.
2017-10-25 15:23:42.7603|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Refreshing the model.
2017-10-25 15:23:51.5258|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Removing credentials from the model.
2017-10-25 15:23:51.6508|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Saving model to the catalog.

Feil legitimasjon

2017-10-20 08:22:01.5595|INFO|302|Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Starting Refreshing the model.
2017-10-20 08:22:02.3758|ERROR|302|Error Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Error Failed to refresh the model, Exception Microsoft.AnalysisServices.OperationException: Failed to save modifications to the server. Error returned: 'The credentials provided for the SQL source are invalid. (Source at rosecatalog;reportserver.). The exception was raised by the IDbCommand interface.
'.
   at Microsoft.AnalysisServices.Tabular.Model.SaveChanges(SaveOptions saveOptions)
   at Microsoft.PowerBI.ReportServer.AsServer.TOMWrapper.RefreshModel(Database database)
   at Microsoft.PowerBI.ReportServer.AsServer.AnalysisServicesServer.RefreshDatabase(String databaseName, IEnumerable`1 dataSources)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.RefreshDatabase(AsDatabaseInfo asDatabaseInfo)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()
2017-10-20 08:22:02.4588|ERROR|302|Error Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Error Failed Data Refresh, Exception Microsoft.AnalysisServices.OperationException: Failed to save modifications to the server. Error returned: 'The credentials provided for the SQL source are invalid. (Source at rosecatalog;reportserver.). The exception was raised by the IDbCommand interface.
'.
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.ExecuteActionWithLogging(Action methodToExecute, String description, String localizedDescription, String messageInFailure, RefreshInfo refreshInfo, DataAccessors dataAccessors, ReportEventType operation, Int64 size, Boolean isDataRetrieval, Boolean showInExecutionLog)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.RefreshData(RefreshInfo refreshInfo)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()

Aktivere detaljert logging

Aktivering av detaljert logging, i rapportserver for Power BI, er det samme som for SQL Server Reporting Services.

  1. Åpne <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. Endre DefaultTraceSwitch til 4 under<system.diagnostics>.
  3. Endre komponenter til alle:4 under<RStrace>.

ExecutionLog

Når en Power BI-rapport gjengis, eller en tidsplanoppdateringsplan kjøres, legges nye oppføringer til i kjøringsloggen i databasen. Disse oppføringene er tilgjengelige i ExecutionLog3-visningen i katalogdatabasen for rapportserveren.

Kjøringsloggoppføringer for Power BI-rapporter er forskjellige fra oppføringer for andre rapporttyper.

  • TimeRendering-kolonner er alltid 0. Gjengivelse av Power BI-rapporter skjer i nettleseren, ikke på serveren.
  • Det finnes to forespørselstyper og påfølgende elementhandlinger:
    • Interaktiv: når en rapport vises.
      • ASModelStream: når datamodellen strømmes til Analysis Services fra katalogen.
      • ConceptualSchema: når brukeren klikker på å vise rapporten.
      • QueryData: når data blir forespurt fra klienten.
    • Oppdater hurtigbuffer: Når en planlagt oppdateringsplan er utført.
      • ASModelStream: når datamodellen strømmes til Analysis Services fra katalogen.
      • DataRefresh: når data oppdateres fra én eller flere datakilder.
      • SaveToCatalog: når datamodellen lagres tilbake til katalogen.

Analysetjenester

Noen ganger vil du kanskje endre Analysis Services for å diagnostisere problemer, eller justere minnebegrensninger.

Viktig

Disse innstillingene tilbakestilles når du oppgraderer rapportserveren. Pass på at du beholder en kopi av endringene og bruker dem på nytt om nødvendig.

Installasjonsplassering

Standardplasseringen for rapportserver for Power BI, og Analysis Services er følgende.

C:\Program Files\Microsoft Power BI Report Server\PBIRS\ASEngine

Konfigurere innstillinger for Analysis Services (msmdsrv.ini)

I katalogen <install directory>\PBIRS\ASEngine finner du filen msmdsrv.ini , som du kan bruke til å kontrollere ulike innstillinger for Analysis Services. Når du åpner denne filen, vil du umiddelbart innse at denne filen ikke har alle innstillingene du forventer i filen msmdsrv.ini.

Dette er fordi den faktiske Analysis Services-prosessen som kjøres av rapportserver for Power BI, startes i <install directory>\PBIRS\ASEngine\workspaces. I denne mappen vil du se hele msmdsrv.ini-filen du er vant til. Det er viktig å ikke endre filen i arbeidsområder-mappen når den skrives om når Analysis Services-prosessen startes. Hvis du vil kontrollere en innstilling, gjør du dette ved å endre msmdsrv.ini i katalogen <install directory>\PBIRS\ASEngine .

Følgende innstillinger tilbakestilles når analysis services-prosessen startes. Eventuelle endringer du gjør i disse, ignoreres.

  • Konfigurasjon Innstillinger\PrivateProcess
  • Konfigurasjon Innstillinger\DataDir
  • Konfigurasjon Innstillinger\LogDir
  • Konfigurasjon Innstillinger\TempDir
  • Konfigurasjon Innstillinger\BackupDir
  • Konfigurasjon Innstillinger\AllowedBrowsingFolders
  • Konfigurasjon Innstillinger\CrashReportsFolder
  • Konfigurasjon Innstillinger\ExtensionDir
  • Konfigurasjon Innstillinger\Port
  • Konfigurasjon Innstillinger\DeploymentMode
  • Konfigurasjon Innstillinger\Serverplassering
  • Configuration Innstillinger\TMCompatabilitySKU
  • Configuration Innstillinger\FlightRecorder\TraceDefinitionFile

Profilering av den lokale Analysis Services-prosessen

En SQL Profiler-sporing kan kjøres på den lokale Analysis Services-prosessen for diagnoseformål. Gjør følgende for å koble til den lokale Analysis Services-forekomsten.

SQL Server Profiler Trace er inkludert i NEDLASTINGEN AV SQL Server Management Studio (SSMS).

  1. Start SQL Server Profiler som administrator.
  2. Velg Ny sporing-knappen .
  3. Velg Analysis Services i dialogboksen Koble til til server, og skriv inn localhost:5132 for servernavnet.
  4. Velg hendelsene du vil registrere, i dialogboksen Spor egenskaper, og velg Kjør.

Lås sider i Minne Windows-rettighet

Hvis du finner ut at du ikke kan gjengi en Power BI-rapport, kan det hjelpe å tilordne låsesidene i minnerettigheter til tjenestekontoen som kjører rapportserveren for Power BI. Hvis du vil ha mer informasjon om hvordan du konfigurerer Lås sider i minnet, kan du se Windows-rettigheter tilordnet til Analysis Services-tjenestekontoen.

Har du flere spørsmål? Prøv å spørre Power BI-fellesskap