Jaa


Ajoitetun päivityksen vianmääritys Power BI -raporttipalvelin

Tässä artikkelissa kerrotaan resursseista, joita on saatavilla ajoitetun päivityksen vianmääritykseen Power BI -raporttipalvelin.

Tätä artikkelia päivitetään tarvittaessa tiedoilla, jotka auttavat sinua.

Yleiset ongelmat

Seuraavassa on yleisimpiä ongelmia, joita saat, kun yrität ajoittaa päivitystä raportille.

Näyttöyhteys eri tietolähteisiin, saattaa edellyttää kolmansien osapuolten ohjaimia, jotka on asennettava yhteyden onnistumiseksi. Sinun on asennettava ne laitteelle, jossa käytät Power BI Desktopia, ja lisäksi sinun on varmistettava, että ohjain on asennettu raporttipalvelimeen.

Ohjain voi olla sekä 32- että 64-bittinen. Varmista, että asennat 64-bittisen ohjaimen, sillä Power BI -raporttipalvelin on 64-bittinen.

Lisätietoja kolmansien osapuolten ohjainten asentamisesta ja määrittämisestä saat valmistajalta.

Muistipaine

Muistipainetta voi ilmetä, kun raportit edellyttävät enemmän muistia käsittelyyn ja hahmontamiseen. Raporttien ajoitettu päivitys saattaa vaatia merkittävän määrän tietokoneen muistia. Erityisesti suurempien raporttien osalta. Muistipaine voi johtaa raporttivirheisiin sekä raporttipalvelimen itsensä mahdolliseen kaatumiseen.

Jos muistipainetta ilmenee jatkuvasti, voi olla tarpeen tarkastella raporttipalvelimen skaalatettua käyttöönottoa resurssien kuormituksen jakamiseksi. Voit myös määrittää, että tiettyä raporttipalvelinta käytetään tietojen päivitykseen IsDataModelRefreshService asetuksen kanssa rsreportserver.config-tiedostossa. Tällä asetuksella voit määrittää yhden tai useamman palvelimen edustapalvelimiksi, jotka käsittelevät raportteja pyydettäessä, ja pitää toisen palvelimien joukon pelkästään ajoitettujen päivitysten käytössä.

Lisätietoja Analysis Services -esiintymän seurannasta on artikkelissa Analysis Services -esiintymän seuranta.

Lisätietoja Analysis Servicesin muistiasetuksista on kohdassa Muistin ominaisuudet.

Kerberos-määritys

Näyttöyhteys windows-tunnistetietoja sisältävään tietolähteeseen voi edellyttää rajoitetun Kerberos-delegoinnin määrittämistä yhteyden muodostamiseksi. Lisätietoja rajoitetun Kerberos-delegoinnin määrittämisestä on kohdassa Määritä Kerberos Power BI -raporttien käyttöön.

Tunnetut ongelmat

Tietoja tunnetuista ongelmista luetellaan tähän, kun niitä tulee saataville.

Määritysasetukset

Seuraavien asetusten avulla voidaan vaikuttaa ajoitettuun päivitykseen. Asetukset SQL Server Management Studiossa (SSMS) koskevat kaikkia raporttipalvelimia skaalauskäyttöönotossa. Asetukset,jotka on määritetty rsreportserver.config-tiedostossa, koskevat tiettyä palvelinta, jossa ne on määritetty.

Asetukset SSMS:ssä:

Asetus Kuvaus
MaxFileSizeMb Ladattujen raporttien suurin sallittu tiedostokoko. Oletusarvo on 1 000 Mt (1 Gt). Enimmäisarvo on 2 000 Mt (2 Gt).
ModelCleanupCycleMinutes Määrittää, kuinka usein malli tarkistetaan sen häätämiseksi muistista. Oletus on 15 minuuttia.
ModelExpirationMinutes Määrittää ajan siihen, kunnes malli vanhenee viimeisimmän käyttöajan perusteella ja se häädetään. Oletus on 60 minuuttia.
ScheduleRefreshTimeoutMinutes Määrittää, kuinka kauan tietojen päivitys voi kestää tilaa kohden. Oletus on 120 minuuttia. Ylärajaa ei ole.

Asetukset rsreportserver.config-tiedostossa:

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

Työkalut vianmääritykseen

Power BI -raporttien ajoitetun päivityksen kannalta olennaiset lokit

Lokitiedostot, joissa on tietoja ajoitetusta päivityksestä, ovat RSPowerBI_ lokeja. Ne sijaitsevat raporttipalvelimesi asennussijainnin LogFiles-kansiossa.

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

Virhetilanne

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()

Onnistunut päivitys

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.

Virheelliset tunnistetiedot

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()

Yksityiskohtaisen kirjaamisen käyttöönotto

Yksityiskohtaisen kirjaamisen käyttöönotto Power BI -raporttipalvelin on sama kuin kohteessa SQL Server Reporting Services.

  1. Avaa <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. Kohdassa <system.diagnostics>muuta DefaultTraceSwitch seuraavaksi : 4.
  3. Kohdassa <RStrace>muuta Osat seuraavaksi : all:4.

ExecutionLog

Aina kun Power BI -raportti on hahmontettu tai ajoitettua päivitystä mallia on suoritettu, tietokannan suorituslokiin lisätään uusia merkintöjä. Nämä merkinnät ovat käytettävissä ExecutionLog3-näkymässä raporttipalvelimen luettelotietokannassa.

Power BI -raporttien suorituslokimerkinnät eroavat muuntyyppisten raporttien merkinnöistä.

  • TimeRendering-sarakkeet ovat aina 0. Power BI -raporttien hahmontaminen tapahtuu selaimessa, ei palvelimessa.
  • On 2 pyyntötyyppiä ja niitä seuraavat kohdetoiminnot:
    • Interactive: aina, kun raporttia tarkastellaan.
      • ASModelStream: kun tietomalli virtautetaan luettelosta Analysis Servicesiin.
      • ConceptualSchema: kun käyttäjä napsauttaa raportin tarkastelua.
      • QueryData: aina, kun asiakkaalta pyydetään tietoja.
    • Refresh Cache: aina, kun ajoitettua päivitystä varten on suoritettu suunnitelma.
      • ASModelStream: aina, kun tietomalli virtautetaan luettelosta Analysis Servicesiin.
      • DataRefresh: aina, kun tietoja päivitetään yhdestä tai useammasta tietolähteestä.
      • SaveToCatalog: aina, kun tietomallia tallennetaan takaisin luetteloon.

Analysis Services

Haluat ehkä toisinaan muokata Analysis Servicesiä vianmääritystä varten tai säätää muistirajoituksia.

Tärkeä

Nämä asetukset palautetaan aina, kun päivität raporttipalvelinta. Varmista, että säilytät kopion muutoksistasi, ja ota ne uudelleen käyttöön tarvittaessa.

Asennuksen sijainti

Power BI -raporttipalvelin ja Analysis Servicesin oletussijainti on seuraava.

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

Analysis Services -asetusten määrittäminen (msmdsrv.ini)

Hakemistossa <install directory>\PBIRS\ASEngine on msmdsrv.ini-tiedosto , jonka avulla voit hallita erilaisia Analysis Services -asetuksia. Kun avaat tämän tiedoston, huomaat heti, että tässä tiedostossa ei ole kaikkia asetuksia, joita odotit msmdsrv.ini-tiedostossa.

Tämä johtuu siitä, että todellinen Analysis Services -prosessi, jota Power BI -raporttipalvelin suorittaa, käynnistetään kohteessa <install directory>\PBIRS\ASEngine\workspaces. Kyseisessä kansiossa näet koko msmdsrv.ini-tiedoston , johon olet tottunut. On tärkeää olla muokkaamatta tiedostoa työtilat-kansiossa, sillä se kirjoitetaan uudelleen aina, kun Analysis Services -prosessi käynnistyy. Jos haluat hallita asetusta, tee se muokkaamalla msmdsrv.ini-tiedostoa <install directory>\PBIRS\ASEngine hakemistossa.

Seuraavat asetukset palautetaan aina, kun Analysis Services -prosessi käynnistetään. Näihin tekemäsi muutokset ohitetaan.

  • Configuration Asetukset\PrivateProcess
  • Configuration Asetukset\DataDir
  • Configuration Asetukset\LogDir
  • Configuration Asetukset\TempDir
  • Configuration Asetukset\BackupDir
  • Configuration Asetukset\AllowedBrowsingFolders
  • Configuration Asetukset\CrashReportsFolder
  • Configuration Asetukset\ExtensionDir
  • Määritys Asetukset\portti
  • Configuration Asetukset\DeploymentMode
  • Configuration Asetukset\ServerLocation
  • Configuration Asetukset\TMCompatabilitySKU
  • Configuration Asetukset\FlightRecorder\TraceDefinitionFile

Paikallisen Analysis Services -prosessin profilointi

SQL Profiler -jäljitys voidaan suorittaa paikallisessa Analysis Services -prosessissa vianmääritystä varten. Voit muodostaa yhteyden paikalliseen Analysis Services -esiintymään seuraavasti.

SQL Serverin profilointi Jäljitys sisältyy -hakemistoon SQL Server Management Studion (SSMS) lataus.

  1. Aloita SQL Serverin profilointi järjestelmänvalvojana.
  2. Valitse Uusi jäljitys -painike.
  3. Valitse Näyttöyhteys palvelimeen -valintaikkunassa Analysis Services ja kirjoita palvelimen nimeksi localhost:5132.
  4. Valitse Jäljitysominaisuudet-valintaikkunassa tapahtumat, jotka haluat siepata, ja valitse Suorita.

Windows-oikeus Muistissa olevien sivujen lukitseminen

Jos huomaat, että et voi hahmontaa Power BI -raporttia, oikeuden Muistissa olevien sivujen lukitseminen määrittäminen Power BI -raporttipalvelinta suorittavalle palvelutilille voi auttaa. Lisätietoja muistissa olevien sivujen lukitsemisen määrittämisestä on kohdassa Analysis Services -palvelutilille määritetyt Windows-oikeudet.

Onko sinulla lisää kysymyksiä? Voit esittää kysymyksiä Power BI -yhteisö