Datasets - Get Refresh Execution Details

Возвращает сведения о выполнении расширенной операции обновления для указанного набора данных из раздела "Моя рабочая область".

Требуемая область

Dataset.ReadWrite.All или Dataset.Read.All

GET https://api.powerbi.com/v1.0/myorg/datasets/{datasetId}/refreshes/{refreshId}

Параметры URI

Имя В Обязательно Тип Описание
datasetId
path True

string

uuid

Идентификатор набора данных

refreshId
path True

string

uuid

Идентификатор обновления

Ответы

Имя Тип Описание
200 OK

DatasetRefreshDetail

ОК (этот ответ возвращается после завершения или сбоя операции обновления)

202 Accepted

DatasetRefreshDetail

Принято (этот ответ возвращается, когда операция обновления еще выполняется)

Примеры

Completed refresh example
Failed refresh example
In progress refresh example

Completed refresh example

Sample Request

GET https://api.powerbi.com/v1.0/myorg/datasets/f7fc6510-e151-42a3-850b-d0805a391db0/refreshes/87f31ef7-1e3a-4006-9b0b-191693e79e9e

Sample Response

{
  "startTime": "2021-12-10T08:40:31.57",
  "endTime": "2021-12-10T08:40:43.87",
  "type": "Full",
  "commitMode": "Transactional",
  "status": "Completed",
  "extendedStatus": "Completed",
  "currentRefreshType": "Full",
  "numberOfAttempts": 0,
  "objects": [
    {
      "table": "DateTableTemplate_78e78207-b3fb-41b5-8b95-e5efca989067",
      "partition": "DateTableTemplate_78e78207-b3fb-41b5-8b95-e5efca989067-ae306fb4-3b7e-4a41-824d-cb3b452fedfc",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_e9d8a66b-4018-4d16-be8c-402b2037c051",
      "partition": "LocalDateTable_e9d8a66b-4018-4d16-be8c-402b2037c051-59bc07f8-85c9-456a-ad36-18e1de4d77ed",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_55935f6b-04d1-4cfe-8856-ed9f9e73ab2e",
      "partition": "LocalDateTable_55935f6b-04d1-4cfe-8856-ed9f9e73ab2e-d95ae7f7-19c9-48a8-9c16-fcab26558bc2",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_ff25f80e-eb04-4229-986d-b40223c04f1c",
      "partition": "LocalDateTable_ff25f80e-eb04-4229-986d-b40223c04f1c-6606fc4c-4cda-49e1-8acd-e55a6ec36cb3",
      "status": "Completed"
    },
    {
      "table": "DimCurrency",
      "partition": "DimCurrency-e5524cc4-a898-433b-91aa-c001b9a6d676",
      "status": "Completed"
    },
    {
      "table": "DimCustomer",
      "partition": "DimCustomer-a31bbd93-e20a-4dee-a33c-7afa27785953",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_fa65a206-f320-4d5d-abcc-1dc0f051ca7d",
      "partition": "LocalDateTable_fa65a206-f320-4d5d-abcc-1dc0f051ca7d-06a48a0a-a32b-48a3-b113-924aafd6363c",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_78a4e1b7-a2e5-4bbf-ab68-7c87961b68a2",
      "partition": "LocalDateTable_78a4e1b7-a2e5-4bbf-ab68-7c87961b68a2-5b3ba715-7c84-4e52-b310-485b93cfbe6d",
      "status": "Completed"
    },
    {
      "table": "DimDate",
      "partition": "DimDate-62e2f91b-53e5-4ed3-8618-fec74dba5e0d",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_e72c294f-0a06-4051-b943-e6bf8389e2c3",
      "partition": "LocalDateTable_e72c294f-0a06-4051-b943-e6bf8389e2c3-891a0e68-d414-4ba3-9c4b-e6f1ec73d4f3",
      "status": "Completed"
    },
    {
      "table": "DimProduct",
      "partition": "DimProduct-3d07cc89-2bd7-4a98-bb37-3368c1562f98",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_e37e4431-8c1a-449c-8796-b704df200a92",
      "partition": "LocalDateTable_e37e4431-8c1a-449c-8796-b704df200a92-8596ebb8-418f-4e50-a921-dac88c6f1339",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_73faffeb-a0c7-4ea1-83dc-530823b0fea0",
      "partition": "LocalDateTable_73faffeb-a0c7-4ea1-83dc-530823b0fea0-13795c4e-708f-4ddc-8ea3-5a2f39ae2253",
      "status": "Completed"
    },
    {
      "table": "DimPromotion",
      "partition": "DimPromotion-21e6c333-430e-4350-8c94-cdceb362c4c7",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_9c19746b-db7d-4b7e-b95d-c66e4b8fefc8",
      "partition": "LocalDateTable_9c19746b-db7d-4b7e-b95d-c66e4b8fefc8-395de144-ad53-41c0-9ec0-68bab6158d99",
      "status": "Completed"
    },
    {
      "table": "LocalDateTable_d96435dd-6110-4246-996c-616c96125e71",
      "partition": "LocalDateTable_d96435dd-6110-4246-996c-616c96125e71-891737ee-c46c-4b9f-bfa8-e4555004e20f",
      "status": "Completed"
    },
    {
      "table": "DimSalesTerritory",
      "partition": "DimSalesTerritory-6d88f938-13d5-49f8-899c-d11b3d346ad5",
      "status": "Completed"
    },
    {
      "table": "FactInternetSales",
      "status": "Completed"
    }
  ],
  "refreshAttempts": [
    {
      "attemptId": 1,
      "startTime": "2021-12-10T08:40:31.57",
      "endTime": "2021-12-10T08:40:43.87",
      "type": "Data"
    }
  ]
}

Failed refresh example

Sample Request

GET https://api.powerbi.com/v1.0/myorg/datasets/f7fc6510-e151-42a3-850b-d0805a391db0/refreshes/351f7113-59bb-4e5e-8c1e-e15ae7414121

Sample Response

{
  "startTime": "2021-12-10T08:39:28.517",
  "endTime": "2021-12-10T08:39:30.04",
  "type": "Full",
  "commitMode": "PartialBatch",
  "status": "Failed",
  "extendedStatus": "Failed",
  "currentRefreshType": "Full",
  "numberOfAttempts": 0,
  "messages": [
    {
      "message": "RefreshApiRequest for table refresh using refresh policy must have the property 'CommitMode' = 'Transactional' instead of 'PartialBatch'.",
      "type": "Error"
    }
  ],
  "refreshAttempts": [
    {
      "attemptId": 1,
      "startTime": "2021-12-10T08:39:28.517",
      "endTime": "2021-12-10T08:39:30.04",
      "serviceExceptionJson": "{\"errorCode\":\"ModelRefresh_ShortMessage_ProcessingError\",\"errorDescription\":\"0xC112001C: Expression.Error: Forced Error. . The exception was raised by the IDbCommand interface.\\n0xC112001C: The command has been canceled.. The exception was raised by the IDbCommand interface.\\n0xC11C0006: The current operation was cancelled because another operation in the transaction failed.\\n0xC112001C: The command has been canceled.. The exception was raised by the IDbCommand interface.\\n0xC112001C: The command has been canceled.. The exception was raised by the IDbCommand interface.\\n0xC112001C: The command has been canceled.. The exception was raised by the IDbCommand interface.\"}",
      "type": "Data"
    }
  ]
}

In progress refresh example

Sample Request

GET https://api.powerbi.com/v1.0/myorg/datasets/f7fc6510-e151-42a3-850b-d0805a391db0/refreshes/630110f5-8f93-49c2-afee-bfc87072460c

Sample Response

{
  "startTime": "2021-12-14T03:46:04.833",
  "type": "Full",
  "commitMode": "Transactional",
  "status": "Unknown",
  "extendedStatus": "NotStarted",
  "currentRefreshType": "Full",
  "numberOfAttempts": 0
}

Определения

Имя Описание
DatasetRefreshDetail

Запись сведений об обновлении Power BI

DatasetRefreshDetailCommitMode

Определяет, будут ли объекты зафиксированы пакетами или только по завершении

DatasetRefreshDetailExtendedStatus

Подробное состояние операции набора данных

DatasetRefreshDetailStatus

Общее состояние операции набора данных

DatasetRefreshDetailType

Тип выполняемой обработки

DatasetRefreshObjects

Целевой объект обновления набора данных Power BI

EngineMessage

Сообщение об ошибке или предупреждение от обработчика для расширенного обновления

RefreshAttempt

Power BI автоматически выполняет несколько попыток обновления набора данных в случае сбоя обновления. Этот объект содержит сведения о каждой попытке обновления.

RefreshAttemptType

Тип попытки обновления.

RefreshEngineErrorType

Тип ошибки

DatasetRefreshDetail

Запись сведений об обновлении Power BI

Имя Тип Описание
commitMode

DatasetRefreshDetailCommitMode

Определяет, будут ли объекты зафиксированы пакетами или только по завершении

currentRefreshType

DatasetRefreshDetailType

Тип обработки для текущей итерации. Это полезно, если commitMode задано значение PartialBatch

endTime

string

Дата и время завершения обновления (может быть пустым, если обновление выполняется)

extendedStatus

DatasetRefreshDetailExtendedStatus

Подробное состояние операции набора данных

messages

EngineMessage[]

Массив ошибок подсистемы или предупреждающих сообщений для запроса на обновление

numberOfAttempts

integer

Число попыток запроса на обновление

objects

DatasetRefreshObjects[]

Массив объектов, включенных в запрос на обновление

refreshAttempts

RefreshAttempt[]

Список попыток обновления.

startTime

string

Дата и время начала обновления

status

DatasetRefreshDetailStatus

Общее состояние операции набора данных

type

DatasetRefreshDetailType

Тип выполняемой обработки

DatasetRefreshDetailCommitMode

Определяет, будут ли объекты зафиксированы пакетами или только по завершении

Имя Тип Описание
PartialBatch

string

Фиксация операции обновления в пакетах

Transactional

string

Фиксация всей операции обновления в виде транзакции

DatasetRefreshDetailExtendedStatus

Подробное состояние операции набора данных

Имя Тип Описание
Cancelled

string

Операция обновления отменена клиентом

Completed

string

Операция обновления успешно завершена

Disabled

string

Операция обновления отключается при выборочном обновлении

Failed

string

Операция обновления завершилась неудачно.

InProgress

string

Выполняется операция обновления

NotStarted

string

Операция обновления не запущена

TimedOut

string

Истекло время ожидания операции обновления.

Unknown

string

Состояние завершения неизвестно

DatasetRefreshDetailStatus

Общее состояние операции набора данных

Имя Тип Описание
Completed

string

Операция обновления успешно завершена

Disabled

string

Операция обновления отключается при выборочном обновлении

Failed

string

Операция обновления завершилась неудачно.

Unknown

string

Состояние завершения неизвестно или выполняется обновление

DatasetRefreshDetailType

Тип выполняемой обработки

Имя Тип Описание
Automatic

string

Если объект необходимо обновить и пересчитать, обновить и пересчитать объект и все его зависимости. Применяется, если секция находится в состоянии, отличном от "Готово".

Calculate

string

Пересчитать этот объект и все зависимые ресурсы только при необходимости. Это значение не приводит к принудительному пересчету, за исключением переменных формул.

ClearValues

string

Очистка значений в этом объекте и всех его зависимых элементах

DataOnly

string

Обновление данных в этом объекте и очистка всех зависимых элементов

Defragment

string

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

Full

string

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

DatasetRefreshObjects

Целевой объект обновления набора данных Power BI

Имя Тип Описание
partition

string

Раздел для обновления

table

string

Обновляемая таблица

EngineMessage

Сообщение об ошибке или предупреждение от обработчика для расширенного обновления

Имя Тип Описание
code

string

Код ошибки в шестнадцатеричном формате

message

string

Текст сообщения об ошибке или предупреждении

type

RefreshEngineErrorType

Тип ошибки

RefreshAttempt

Power BI автоматически выполняет несколько попыток обновления набора данных в случае сбоя обновления. Этот объект содержит сведения о каждой попытке обновления.

Имя Тип Описание
attemptId

integer

Индекс попытки обновления.

endTime

string

Дата и время окончания попытки обновления. Значение void, если выполняется попытка обновления.

serviceExceptionJson

string

Код ошибки сбоя в формате JSON. Void, если ошибки нет.

startTime

string

Дата и время начала попытки обновления.

type

RefreshAttemptType

Тип попытки обновления.

RefreshAttemptType

Тип попытки обновления.

Имя Тип Описание
Data

string

Попытка обновления загрузить данные в набор данных.

Query

string

Попытка обновить кэши запросов уровня "Премиум" и плитки панели мониторинга.u

RefreshEngineErrorType

Тип ошибки

Имя Тип Описание
Error

string

Сообщение об ошибке

Warning

string

Предупреждение