Устранение неполадок запланированного обновления в Сервер отчетов Power BI

В этой статье рассматриваются ресурсы, доступные для устранения проблем с запланированным обновлением в Сервер отчетов Power BI.

По мере того как возникают проблемы, эта статья будет обновлена с информацией, чтобы помочь вам.

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

Ниже приведены более распространенные проблемы, которые возникают при попытке запланировать обновление отчета.

Подключение для различных источников данных могут потребоваться сторонние драйверы, которые должны быть установлены для успешного подключения. Не только необходимо установить их на компьютере, на котором вы используете Power BI Desktop, но также необходимо убедиться, что драйвер установлен на сервере отчетов.

Драйвер может также прийти как в 32- и 64-разрядные. Установите 64-разрядный драйвер как Сервер отчетов Power BI 64-разрядный.

Дополнительные сведения о том, как установить и настроить сторонние драйверы, см. в разделе производителя.

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

Давление на память может возникать, когда отчеты требуют больше памяти для обработки и отрисовки. Планирование обновления отчетов может потребовать значительного объема памяти на компьютере. Особенно для больших отчетов. Давление на память может привести к сбоям отчета, а также потенциальному сбою самого сервера отчетов.

Если вы постоянно сталкиваетесь с давлением на память, возможно, стоит взглянуть на горизонтальное развертывание сервера отчетов для распространения нагрузки ресурсов. Можно также определить, что данный сервер отчетов используется для обновления данных с параметром IsDataModelRefreshService в rsreportserver.config. С помощью этого параметра можно определить один или несколько серверов для обработки отчетов по запросу и использовать другой набор серверов только для запланированного обновления.

Сведения о мониторинге экземпляра служб Analysis Services см. в разделе "Мониторинг экземпляра служб Analysis Services".

Сведения о параметрах памяти в службах Analysis Services см. в разделе "Свойства памяти".

Конфигурация Kerberos

Подключение для источника данных с учетными данными Windows может потребоваться настройка ограниченного делегирования Kerberos для успешного подключения. Дополнительные сведения о настройке ограниченного делегирования Kerberos см. в статье "Настройка Kerberos" для использования отчетов Power BI.

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

Сведения об известных проблемах будут перечислены здесь, когда они становятся доступными.

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

Следующие параметры можно использовать для влияния на запланированное обновление. Параметры набор в СРЕДЕ SQL Server Management Studio (SSMS) применяется ко всем серверам отчетов в рамках масштабируемого развертывания. Параметры настроены в rsreportserver.config для конкретного сервера, на котором они настроены.

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

Параметр Description
MaxFileSizeMb Максимальный размер файла для отправленных отчетов. Значение по умолчанию — 1000 МБ (1 ГБ). Максимальное значение равно 2000 МБ (2 ГБ).
ModelCleanupCycleMinutes Определяет частоту проверка модели для вытеснения из памяти. По умолчанию — 15 минут.
ModelExpirationMinutes Определяет, сколько времени истекает срок действия модели на основе последнего использования и вытеснения. Значение по умолчанию — 60 минут.
ScheduleRefreshTimeoutMinutes Определяет, сколько времени может занять обновление данных в режиме. Значение по умолчанию — 120 минут. Нет верхнего предела.

Параметры в rsreportserver.config:

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

Средства для устранения неполадок

Журналы, относящиеся к запланированному обновлению отчетов Power BI

Файлы журналов, в которых хранятся сведения о запланированном обновлении, представляют собой журналы RSPowerBI_. Они находятся в папке LogFiles расположения установки сервера отчетов.

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

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

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

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

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.

Неверные учетные данные

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

Включение подробного ведения журнала

Включение подробного ведения журнала в Сервер отчетов Power BI совпадает с тем, что и для служб SQL Server Reporting Services.

  1. Открыть <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. В разделе <system.diagnostics>измените defaultTraceSwitch на 4.
  3. В разделе <RStrace>"Изменить компоненты " на all:4.

ExecutionLog

Всякий раз, когда отчет Power BI отрисовывается или выполняется план обновления расписания, новые записи добавляются в журнал выполнения в базе данных. Эти записи доступны в представлении ExecutionLog3 в базе данных каталога сервера отчетов.

Записи журнала выполнения для отчетов Power BI отличаются от записей для других типов отчетов.

  • Столбцы TimeRendering всегда равно 0. Отрисовка отчетов Power BI происходит в браузере, а не на сервере.
  • Существует 2 типа запросов и последующие действия элемента:
    • Интерактивный режим: каждый раз, когда отчет просматривается.
      • ASModelStream: когда модель данных передается в службы Analysis Services из каталога.
      • ConceptualSchema: когда пользователь щелкает отчет.
      • QueryData: каждый раз, когда данные запрашиваются от клиента.
    • Кэш обновления: каждый раз, когда выполняется план обновления расписания.
      • ASModelStream: всякий раз, когда модель данных передается в службы Analysis Services из каталога.
      • DataRefresh: каждый раз, когда данные обновляются из одного или нескольких источников данных.
      • SaveToCatalog: всякий раз, когда модель данных сохраняется обратно в каталог.

Службы Analysis Services

Может потребоваться изменить службы Analysis Services для диагностики проблем или настроить ограничения памяти.

Важно!

Эти параметры будут сбрасываться при обновлении сервера отчетов. Не забудьте сохранить копию изменений и повторно применить их при необходимости.

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

Расположение по умолчанию для Сервер отчетов Power BI и службы Analysis Services приведены ниже.

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

Настройка параметров служб Analysis Services (msmdsrv.ini)

В каталоге <install directory>\PBIRS\ASEngine вы найдете файл msmdsrv.ini , который можно использовать для управления различными параметрами служб Analysis Services. При открытии этого файла вы сразу же поймете, что этот файл не имеет всех параметров, которые вы ожидаете в файле msmdsrv.ini.

Это связано с тем, что фактический процесс служб Analysis Services, выполняемый Сервер отчетов Power BI, запускается в <install directory>\PBIRS\ASEngine\workspaces. В этой папке вы увидите полный файл msmdsrv.ini , который вы используете. Важно не изменять файл в папке рабочих областей, так как он перезаписывается при запуске процесса служб Analysis Services. Если вы хотите управлять параметром, измените msmdsrv.ini в каталоге <install directory>\PBIRS\ASEngine .

Следующие параметры сбрасываются при запуске процесса служб Analysis Services. Все внесенные изменения будут игнорироваться.

  • Конфигурация Параметры\PrivateProcess
  • Конфигурация Параметры\DataDir
  • Конфигурация Параметры\LogDir
  • Конфигурация Параметры\TempDir
  • Конфигурация Параметры\BackupDir
  • Конфигурация Параметры\AllowedBrowsingFolders
  • Конфигурация Параметры\CrashReportsFolder
  • Конфигурация Параметры\ExtensionDir
  • Конфигурация Параметры\Port
  • Конфигурация Параметры\DeploymentMode
  • Конфигурация Параметры\ServerLocation
  • Конфигурация Параметры\TMCompatabilitySKU
  • Конфигурация Параметры\FlightRecorder\TraceDefinitionFile

Профилирование локального процесса служб Analysis Services

Трассировка SQL Profiler может выполняться в локальном процессе служб Analysis Services в целях диагностики. Чтобы подключиться к локальному экземпляру служб Analysis Services, выполните указанные ниже действия.

Трассировка профилировщика SQL Server включается в скачивание SQL Server Management Studio (SSMS).

  1. Запустите SQL Server Profiler от имени администратора.
  2. Нажмите кнопку "Создать трассировку ".
  3. В диалоговом окне Подключение на сервер выберите службы Analysis Services и введите localhost:5132 для имени сервера.
  4. В диалоговом окне "Свойства трассировки" выберите события, которые нужно записать, и нажмите кнопку "Выполнить".

Права на блокировку страниц в памяти Windows

Если вы обнаружите, что не удается отобразить отчет Power BI, назначьте страницы блокировки в привилегированной памяти учетной записи служб, работающей на сервере отчетов Power BI, может помочь. Дополнительные сведения о настройке страниц блокировки в памяти см. в статье "Привилегии Windows", назначенные учетной записи службы Analysis Services.

Есть еще вопросы? Задайте их в сообществе Power BI.