Memecahkan masalah refresh terjadwal di Power BI Report Server

Artikel ini membahas sumber daya yang tersedia untuk memecahkan masalah dengan refresh terjadwal di Power BI Report Server.

Saat masalah muncul, artikel ini akan diperbarui dengan informasi untuk membantu Anda.

Masalah umum

Berikut ini adalah masalah yang lebih umum yang akan Anda tekan saat mencoba menjadwalkan refresh untuk laporan.

Menyambungkan ke sumber data yang berbeda mungkin memerlukan driver pihak ke-3 yang perlu diinstal agar berhasil terhubung. Anda tidak hanya perlu menginstalnya pada komputer yang menggunakan Power BI Desktop, tetapi Anda juga perlu memastikan driver diinstal pada server laporan.

Driver juga dapat tersedia dalam 32bit dan 64bit. Pastikan untuk menginstal driver 64bit karena Power BI Report Server adalah 64bit.

Silakan merujuk ke produsen untuk detail tentang cara menginstal dan mengonfigurasi driver pihak ke-3.

Tekanan memori

Tekanan memori dapat terjadi ketika laporan membutuhkan lebih banyak memori untuk diproses dan dirender. Refresh jadwal pada laporan mungkin menuntut sejumlah besar memori pada komputer. Terutama untuk laporan yang lebih besar. Tekanan memori dapat mengakibatkan kegagalan laporan serta potensi crash server laporan itu sendiri.

Jika Anda mengalami tekanan memori secara konsisten, mungkin ada baiknya melihat penyebaran server laporan yang diskalakan untuk menyebarkan beban sumber daya. Anda juga dapat menentukan bahwa server laporan tertentu digunakan untuk refresh data dengan pengaturan IsDataModelRefreshService dalam rsreportserver.config. Dengan pengaturan ini, Anda dapat menentukan satu atau beberapa server untuk menjadi server front-end untuk menangani laporan sesuai permintaan, dan memiliki sekumpulan server lain yang hanya akan digunakan untuk refresh terjadwal.

Untuk informasi tentang cara memantau instans Analysis Services, lihat Memantau Instans Analysis Services.

Untuk informasi tentang pengaturan memori dalam Analysis Services, lihat Properti Memori.

Konfigurasi Kerberos

Menyambungkan ke sumber data dengan kredensial windows mungkin memerlukan konfigurasi delegasi yang dibatasi Kerberos untuk membuat koneksi berhasil. Untuk informasi selengkapnya tentang cara mengonfigurasi delegasi yang dibatasi Kerberos, lihat Mengonfigurasi Kerberos untuk menggunakan laporan Power BI.

Masalah yang diketahui

Informasi tentang masalah yang diketahui akan tercantum di sini saat tersedia.

Pengaturan konfigurasi

Pengaturan berikut dapat digunakan untuk memengaruhi refresh terjadwal. Pengaturan diatur dalam SQL Server Management Studio (SSMS) berlaku untuk semua server laporan dalam penyebaran peluasan skala. Pengaturan dikonfigurasi dalam rsreportserver.config adalah untuk server tertentu yang mereka atur.

Pengaturan dalam SSMS:

Pengaturan Deskripsi
MaxFileSizeMb Ukuran file maksimum untuk laporan yang diunggah. Defaultnya adalah 1000 MB (1 GB). Nilai maksimum adalah 2000 MB (2 GB).
ModelCleanupCycleMinutes Menentukan seberapa sering model diperiksa untuk mengeluarkannya dari memori. Defaultnya adalah 15 menit.
ModelExpirationMinutes Menentukan berapa lama hingga model kedaluwarsa berdasarkan waktu terakhir kali digunakan dan dikeluarkan. Defaultnya adalah 60 menit.
ScheduleRefreshTimeoutMinutes Menentukan berapa lama refresh data dapat berlangsung untuk mode. Defaultnya adalah 120 menit. Tidak ada batas atas.

Pengaturan dalam rsreportserver.config:

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

Alat untuk pemecahan masalah

Log yang relevan untuk refresh terjadwal laporan Power BI

File log yang menyimpan informasi tentang refresh terjadwal adalah log RSPowerBI_. Mereka terletak di folder LogFiles dari lokasi penginstalan server laporan Anda.

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

Kondisi kesalahan

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

Refresh yang berhasil

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.

Kredensial Salah

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

Mengaktifkan Pengelogan Verbose

Mengaktifkan pengelogan verbose, dalam Power BI Report Server, sama seperti untuk SQL Server Reporting Services.

  1. Buka <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. Di bawah <system.diagnostics>, ubah DefaultTraceSwitch menjadi 4.
  3. Di bawah <RStrace>, ubah Komponen menjadi semua:4.

ExecutionLog

Setiap kali laporan Power BI dirender, atau rencana refresh jadwal dijalankan, entri baru ditambahkan ke Log Eksekusi dalam database. Entri ini tersedia dalam tampilan ExecutionLog3 dalam database katalog server laporan.

Entri log eksekusi untuk laporan Power BI berbeda dari entri untuk jenis laporan lainnya.

  • Kolom TimeRendering selalu 0. Perenderan laporan Power BI terjadi di browser, bukan di server.
  • Ada 2 Jenis Permintaan dan tindakan item berikutnya:
    • Interaktif: setiap kali laporan dilihat.
      • ASModelStream: saat model data dialirkan ke Analysis Services dari katalog.
      • ConceptualSchema: saat pengguna mengeklik untuk melihat laporan.
      • QueryData: setiap kali data diminta dari klien.
    • Refresh Cache: setiap kali rencana refresh jadwal telah dijalankan.
      • ASModelStream: saat model data dialirkan ke Analysis Services dari katalog.
      • DataRefresh: setiap kali data di-refresh dari satu atau beberapa sumber data.
      • SaveToCatalog: setiap kali model data disimpan kembali ke katalog.

Analysis Services

Mungkin ada kalanya Anda ingin memodifikasi Analysis Services untuk mendiagnosis masalah, atau menyesuaikan batas memori.

Penting

Pengaturan ini akan diatur ulang kapan saja Anda meningkatkan server laporan. Pastikan untuk menyimpan salinan perubahan Anda dan menerapkannya kembali jika diperlukan.

Lokasi penginstalan

Lokasi default untuk Power BI Report Server, dan Analysis Services adalah sebagai berikut.

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

Mengonfigurasi pengaturan Analysis Services (msmdsrv.ini)

Di direktori <install directory>\PBIRS\ASEngine, Anda akan menemukan file msmdsrv.ini, yang dapat Anda gunakan untuk mengontrol pengaturan Analysis Services yang berbeda. Ketika Anda membuka file ini, Anda akan segera menyadari bahwa file ini tidak memiliki semua pengaturan yang Anda harapkan dalam file msmdsrv.ini.

Ini karena proses Analysis Services aktual yang dijalankan oleh Power BI Report Server diluncurkan di <install directory>\PBIRS\ASEngine\workspaces. Di folder tersebut, Anda akan melihat file msmdsrv.ini lengkap yang biasa Anda gunakan. Penting untuk tidak memodifikasi file dalam folder ruang kerja karena ditulis ulang setiap kali proses Analysis Services diluncurkan. Jika Anda ingin mengontrol pengaturan, lakukan ini dengan memodifikasi msmdsrv.ini di direktori <install directory>\PBIRS\ASEngine.

Pengaturan berikut diatur ulang kapan pun proses Analysis Services diluncurkan. Setiap perubahan yang Anda buat pada ini akan diabaikan.

  • ConfigurationSettings\PrivateProcess
  • ConfigurationSettings\DataDir
  • ConfigurationSettings\LogDir
  • ConfigurationSettings\TempDir
  • ConfigurationSettings\BackupDir
  • ConfigurationSettings\AllowedBrowsingFolders
  • ConfigurationSettings\CrashReportsFolder
  • ConfigurationSettings\ExtensionDir
  • ConfigurationSettings\Port
  • ConfigurationSettings\DeploymentMode
  • ConfigurationSettings\ServerLocation
  • ConfigurationSettings\TMCompatabilitySKU
  • ConfigurationSettings\FlightRecorder\TraceDefinitionFile

Membuat profil proses Analysis Services lokal

Jejak Profiler SQL dapat dijalankan pada proses Analysis Services lokal untuk tujuan diagnostik. Untuk menyambungkan ke instans Analysis Services lokal, lakukan hal berikut.

SQL Server Profiler Trace disertakan dengan unduhan SQL Server Management Studio (SSMS).

  1. Mulai SQL Server Profiler sebagai administrator.
  2. Pilih tombol Jejak Baru.
  3. Dalam dialog Sambungkan ke server, pilih Analysis Services dan masukkan localhost:5132 untuk nama server.
  4. Dalam dialog Lacak properti, pilih peristiwa yang ingin Anda ambil dan pilih Jalankan.

Kunci Halaman Dalam hak istimewa Windows Memori

Jika Anda menemukan bahwa Anda tidak dapat merender laporan Power BI, menetapkan hak istimewa halaman Kunci dalam memori ke akun layanan yang menjalankan server laporan Power BI dapat membantu. Untuk informasi selengkapnya tentang cara mengonfigurasi halaman Kunci dalam memori, lihat hak istimewa Windows yang ditetapkan ke akun layanan Analysis Services.

Ada pertanyaan lagi? Coba tanyakan kepada Komunitas Power BI