Устранение неполадок запланированного обновления в решении "Сервер отчетов Power BI"Troubleshoot scheduled refresh in Power BI Report Server

Ресурсы для устранения неполадок запланированного обновления в решении "Сервер отчетов Power BI".This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

При обнаружении проблем в эту статью будет добавляться новая информация.As issues come up, this article will be updated with information to help you.

Распространенные проблемыCommon issues

Ниже описаны самые распространенные проблемы, с которыми вы можете столкнуться при попытке запланировать обновление отчета.The following are the more common issues you will hit when trying to schedule refresh for a report.

Для подключения к различным источникам данных могут потребоваться драйверы сторонних производителей.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. Их нужно установить не только на компьютере, на котором вы работаете с Power BI Desktop, но и на сервере отчетов.Not only would you need to install them on the machine you are using Power BI Desktop on, but you will also need to make sure the driver is installed on the report server.

Драйвер может быть 32-разрядной и 64-разрядной версии.The driver may also come in both 32bit and 64bit. Устанавливайте 64-разрядную версию драйвера, поскольку используется 64-разрядная версия решения "Сервер отчетов Power BI".Make sure to install the 64bit driver as Power BI Report Server is 64bit.

Инструкциями по установке и настройке драйверов сторонних поставщиков можно получить у производителя.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

Нехватка памятиMemory pressure

Если для обработки и отображения отчетов требуется значительная емкость, может возникнуть нехватка памяти.Memory pressure can occur when reports require more memory to process and render. При планировании обновлений отчетов может использоваться значительный объем памяти на компьютере.Schedule refresh on reports may demand a significant amount of memory on the machine. Особенно это касается больших отчетов.Especially for larger reports. Нехватка памяти может привести к ошибкам при создании отчетов, а также к сбою на самом сервере отчетов.Memory pressure can result in report failures as well as a potential crash of the report server itself.

При систематической нехватке памяти проверьте развертывание сервера отчетов, чтобы распределить нагрузку на ресурсы.If you are encountering memory pressure consistently, it may be worth looking at a scaled out deployment of the report server in order to spread the load of resources. Также нужно определить, используется ли сервер отчетов для обновления данных с параметром IsDataModelRefreshService в файле rsreportserver.config. С помощью этого параметра можно назначить один сервер (или несколько серверов) сервером переднего плана для обработки в отчетов по запросу, а другой набор серверов можно использовать только для запланированного обновления.You can also define that a given report server is used for data refresh with the IsDataModelRefreshService setting within rsreportserver.config. With this setting, you could define one or more servers to be the front end server to handle on demand reports, and have another set of servers to only be used for scheduled refresh.

Сведения о мониторинге экземпляра Analysis Services см. в статье Наблюдение за экземпляром служб Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Сведения о параметрах памяти служб Analysis Services см. в статье Свойства памяти.For information about memory settings within Analysis Services, see Memory Properties.

Конфигурация KerberosKerberos configuration

Чтобы подключиться к источнику данных с помощью учетных данных Windows, может потребоваться настроить ограниченное делегирование Kerberos.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Дополнительные сведения о настройке ограниченного делегирования Kerberos см. в статье Настройка Kerberos для использования отчетов Power BI.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

Известные проблемыKnown issues

По мере доступности здесь будут отображаться сведения об известных проблемах.Information about known issues will be listed here when they become available.

Параметры конфигурацииConfiguration settings

С помощью этих параметров можно изменить запланированное обновление.The following settings can be used to affect scheduled refresh. Настройки, заданные в SQL Server Management Studio (SSMS), применяются ко всем серверам отчетов в развертывании.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. Параметры, заданные в файле rsreportserver.config, применяются к конкретному серверу.Settings configured within rsreportserver.config are for the specific server they are set on.

Параметры в SSMSSettings within SSMS:

ПараметрSetting ОписаниеDescription
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels Позволяет включить или отключить возможность использовать импортированные данные в отчетах.Enables or disables the ability to use imported data within your reports. Допустимые значения — True или False.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb Максимальный размер файла для передаваемых отчетов.Maximum file size for uploaded reports. Значение по умолчанию — 1000 МБ (1 ГБ).Default is 1000 MB (1 GB). Максимальное значение — 2000 МБ (2 ГБ).Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes Определяет, как часто модель проверяется, чтобы вытеснить ее из памяти.Defines how often the model is checked to evict it from memory. Значение по умолчанию — 15 минут.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes Определяет время до истечения срока действия модели с учетом ее последнего использования и вытеснения.Defines how long until the model expires based on the last time used and is evicted. Значение по умолчанию — 60 минут.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes Определяет, сколько может длиться обновление данных в определенном режиме.Defines how long the data refresh can take for a mode. Значение по умолчанию — 120 минут.Default is 120 minutes. Верхнее ограничение отсутствует.There is no upper limit.

Параметры в файле rsreportserver.configSettings within rsreportserver.config:

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

Инструменты для устранения неполадокTools for troubleshooting

Журналы, которые касаются запланированного обновления отчетов Power BILogs relevant for scheduled refresh of Power BI reports

Файлы журналов RSPowerBI_ logs содержат сведения о запланированном обновлении.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. Они находятся в папке LogFiles в расположении, где установлен сервер отчетов.They are located in the LogFiles folder of your report server installation location.

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

Условие ошибкиError condition

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

Успешное обновлениеSuccessful refresh

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.

Неправильные учетные данныеIncorrect Credentials

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

Включение записи подробных сведений в журналEnabling Verbose Logging

Запись подробных сведений в журнал в решении "Сервер отчетов Power BI" включается так же, как и для SQL Server Reporting Services.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. Откройте файл <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. В разделе <system.diagnostics> присвойте параметру DefaultTraceSwitch значение 4.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. В разделе <RStrace> присвойте параметру Components значение all:4.Under <RStrace>, change Components to all:4.

Журнал выполненияExecutionLog

При отображении отчета Power BI или планировании обновления новые записи добавляются в журнал выполнения в базе данных.Whenever a Power BI report is rendered, or a schedule refresh plan is executed, new entries are added to the Execution Log in the database. Эти записи доступны в представлении ExecutionLog3 в базе данных каталога на сервере отчетов.These entries are available in the ExecutionLog3 view within the report server catalog database.

Записи в журнале выполнения для отчетов Power BI отличаются от записей для отчетов других типов.Execution log entries for Power BI reports differ from entries for other report types.

  • Столбцы TimeRendering всегда имеют значение 0.TimeRendering columns is always 0. Отображение отчетов Power BI выполняется в браузере, а не на сервере.Rendering of Power BI reports happens in the browser, not in the server.
  • Есть два типа запросов и последующих действий с элементом:There are 2 Request Types and subsequent item actions:
    • Interactive — при каждом просмотре отчета.Interactive: whenever a report is being viewed.
      • ASModelStream — когда модель данных передается в Analysis Services из каталога.ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema — когда пользователь выбирает просмотр отчета.ConceptualSchema: when user clicks on viewing the report.
      • QueryData — при каждом запросе данных от клиента.QueryData: whenever data is being requested from client.
    • Refresh Cache — при каждом выполнении запланированного обновления.Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream — при каждой передаче модели данных в Analysis Services из каталога.ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh — при каждом обновлении данных из одного или нескольких источников.DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog — при каждом сохранении модели данных в каталог.SaveToCatalog: whenever the data model is being saved back to the catalog.

Службы Analysis ServicesAnalysis Services

Иногда может потребоваться изменить Analysis Services из-за проблем с диагностикой или настроить ограничения памяти.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

Важно!

Эти параметры сбрасываются при каждом обновлении сервера отчетов.These settings will be reset any time you upgrade the report server. Обязательно сохраните копию изменений и при необходимости повторно применяйте их.Be sure to keep a copy of your changes and reapply them if needed.

Расположение установкиInstall location

По умолчанию решение "Сервер отчетов Power BI" и службы Analysis Services находятся в этой папке:The default location for Power BI Report Server, and Analysis Services is the following.

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

Настройка параметров Analysis Services (msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

В каталоге <install directory>\PBIRS\ASEngine есть файл msmdsrv.ini, который можно использовать для управления разными параметрами Analysis Services.In the <install directory>\PBIRS\ASEngine directory, you will find the msmdsrv.ini file, which you can use to control different settings of Analysis Services. Когда вы откроете этот файл, то увидите, что он не содержит все нужные вам параметры.When you open this file, you will immediately realize that this file doesn't have all the settings you would expect in the msmdsrv.ini file.

Это связано с тем, что фактический процесс Analysis Services, который выполняется в решении "Сервер отчетов Power BI", запускается в <install directory>\PBIRS\ASEngine\workspaces.This is because the actual Analysis Services process that is run by Power BI Report Server is launched in <install directory>\PBIRS\ASEngine\workspaces. В этой папке содержится полный файл msmdsrv.ini, с которым вы привыкли работать.In that folder, you will see the full msmdsrv.ini file you are used to. Очень важно не изменять файл в папке рабочих областей, так как он перезаписывается каждый раз, когда запускается процесс Analysis Services.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. Если нужно изменить параметр, сделайте это в файле msmdsrv.ini в каталоге <install directory>\PBIRS\ASEngine.If you want to control a setting, please do this by modifying msmdsrv.ini in the <install directory>\PBIRS\ASEngine directory.

Указанные ниже параметры сбрасываются при каждом запуске процесса Analysis Services.The following settings are reset when ever the Analysis Services process is launched. Все изменения, внесенные в эти параметры, будут игнорироваться.Any changes you make to these will be ignored.

  • ConfigurationSettings\PrivateProcessConfigurationSettings\PrivateProcess
  • ConfigurationSettings\DataDirConfigurationSettings\DataDir
  • ConfigurationSettings\LogDirConfigurationSettings\LogDir
  • ConfigurationSettings\TempDirConfigurationSettings\TempDir
  • ConfigurationSettings\BackupDirConfigurationSettings\BackupDir
  • ConfigurationSettings\AllowedBrowsingFoldersConfigurationSettings\AllowedBrowsingFolders
  • ConfigurationSettings\CrashReportsFolderConfigurationSettings\CrashReportsFolder
  • ConfigurationSettings\ExtensionDirConfigurationSettings\ExtensionDir
  • ConfigurationSettings\PortConfigurationSettings\Port
  • ConfigurationSettings\DeploymentModeConfigurationSettings\DeploymentMode
  • ConfigurationSettings\ServerLocationConfigurationSettings\ServerLocation
  • ConfigurationSettings\TMCompatabilitySKUConfigurationSettings\TMCompatabilitySKU
  • ConfigurationSettings\FlightRecorder\TraceDefinitionFileConfigurationSettings\FlightRecorder\TraceDefinitionFile

Профилирование локального процесса Analysis ServicesProfiling the local Analysis Services process

Для локального процесса Analysis Services в целях диагностики можно выполнить трассировку SQL Profiler.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. Чтобы подключиться к локальному экземпляру Analysis Services, выполните описанные ниже действия.To connect to the local Analysis Services instance, do the following.

Трассировка SQL Server Profiler включена в файл загрузки SQL Server Management Studio (SSMS).SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. Запустите SQL Server Profiler от имени администратора.Start SQL Server Profiler as an administrator.
  2. Нажмите кнопку Создать трассировку.Select the New Trace button.
  3. В диалоговом окне Подключение к серверу выберите Analysis Services и введите имя сервера localhost:5132.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. В диалоговом окне Свойства трассировки выберите события для записи и нажмите кнопку Выполнить.In the Trace properties dialog, select the events you want to capture and select Run.

Право доступа Windows "Блокировка страниц в памяти"Lock Pages In Memory Windows privilege

Если отчет Power BI не отображается, назначьте право доступа блокировка страниц в памяти для учетной записи служб, с которой работает решение "Сервер отчетов Power BI".If you find that you are unable to render a Power BI report, assigning the Lock pages in memory privilege to the services account running Power BI Report server may help. Дополнительные сведения о настройке блокировки страниц в памяти см. в разделе Права доступа Windows, назначенные учетной записи служб Analysis Services.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

Появились дополнительные вопросы?More questions? Попробуйте задать вопрос в сообществе Power BI.Try asking the Power BI Community