Compartir a través de


Datasets - Refresh Dataset

Desencadena una actualización para el conjunto de datos especificado desde Mi área de trabajo. Una de actualización mejorada solo se desencadena si se establece una carga de solicitud distinta de notifyOption.

Ámbito requerido

Dataset.ReadWrite.All

Limitaciones

  • En el caso de las capacidades compartidas, se puede iniciar un máximo de ocho solicitudes al día, incluidas las actualizaciones ejecutadas mediante la actualización programada.
  • En el caso de las capacidades compartidas, solo se puede especificar notifyOption en el cuerpo de la solicitud.
  • No se admite la actualización mejorada para las capacidades compartidas.
  • Para la actualización mejorada, no se requiere notifyOption y debe excluirse del cuerpo de la solicitud. Sin embargo, se requieren uno o varios parámetros distintos de notifyOption.
  • En el caso de las capacidades Premium, las solicitudes máximas por día solo están limitadas por los recursos disponibles en la capacidad. Si los recursos disponibles están sobrecargados, las actualizaciones se limitan hasta que se reduce la carga. Se producirá un error en la actualización si la limitación supera las 1 hora.

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

Parámetros de identificador URI

Nombre En Requerido Tipo Description
datasetId
path True

string

Identificador del conjunto de datos

Cuerpo de la solicitud

Nombre Requerido Tipo Description
notifyOption True

NotifyOption

Opciones de notificación por correo. Este parámetro no es aplicable a las actualizaciones mejoradas ni a las operaciones de API con una entidad de servicio.

applyRefreshPolicy

boolean

Determinar si la directiva se aplica o no

commitMode

DatasetCommitMode

Determina si los objetos se confirmarán en lotes o solo cuando se completen.

effectiveDate

string

Si se aplica una directiva de actualización incremental, el parámetro effectiveDate invalida la fecha actual.

maxParallelism

integer

Número máximo de subprocesos en los que ejecutar comandos de procesamiento paralelo

objects

DatasetRefreshObjects[]

Matriz de objetos que se van a procesar

retryCount

integer

Número de veces que la operación volverá a intentarlo antes de que se produzca un error. Los errores internos temporales pueden desencadenar un reintento de la actualización, incluso cuando este parámetro está establecido en 0.

type

DatasetRefreshType

Tipo de procesamiento que se va a realizar

Respuestas

Nombre Tipo Description
202 Accepted

Aceptado

Encabezados

  • x-ms-request-id: string
  • Location: string

Ejemplos

Example of refreshing a dataset
Example of refreshing one partition

Example of refreshing a dataset

Solicitud de ejemplo

POST https://api.powerbi.com/v1.0/myorg/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes

Respuesta de muestra

x-ms-request-id: 03f22bb5-2e98-4ae8-8113-329bec3987b1
Location: https://api.powerbi.com/v1.0/myorg/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes/03f22bb5-2e98-4ae8-8113-329bec3987b1

Example of refreshing one partition

Solicitud de ejemplo

POST https://api.powerbi.com/v1.0/myorg/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes
{
  "type": "full",
  "commitMode": "transactional",
  "objects": [
    {
      "table": "Customer",
      "partition": "Robert"
    }
  ],
  "applyRefreshPolicy": "false"
}

Respuesta de muestra

Definiciones

Nombre Description
DatasetCommitMode

Determina si los objetos se confirmarán en lotes o solo cuando se completen.

DatasetRefreshObjects

Destino de actualización del conjunto de datos de Power BI

DatasetRefreshRequest

Solicitud de actualización del conjunto de datos de Power BI

DatasetRefreshType

Tipo de procesamiento que se va a realizar

NotifyOption

Opciones de notificación de correo

DatasetCommitMode

Determina si los objetos se confirmarán en lotes o solo cuando se completen.

Nombre Tipo Description
PartialBatch

string

Confirme la operación de actualización en lotes. Al usar partialBatch modo, la operación de actualización no se produce dentro de una transacción. Por lo tanto, cada comando se confirmará individualmente y, en caso de error, el modelo puede terminar en un estado donde solo se carga un subconjunto de los datos o la tabla se deja vacía. Si desea garantizar la conservación de datos anteriores en caso de error, debe ejecutar la operación con commitMode = transactional.

Transactional

string

Confirmar toda la operación de actualización como una transacción

DatasetRefreshObjects

Destino de actualización del conjunto de datos de Power BI

Nombre Tipo Description
partition

string

Partición para actualizar

table

string

Tabla que se va a actualizar

DatasetRefreshRequest

Solicitud de actualización del conjunto de datos de Power BI

Nombre Tipo Description
applyRefreshPolicy

boolean

Determinar si la directiva se aplica o no

commitMode

DatasetCommitMode

Determina si los objetos se confirmarán en lotes o solo cuando se completen.

effectiveDate

string

Si se aplica una directiva de actualización incremental, el parámetro effectiveDate invalida la fecha actual.

maxParallelism

integer

Número máximo de subprocesos en los que ejecutar comandos de procesamiento paralelo

notifyOption

NotifyOption

Opciones de notificación por correo. Este parámetro no es aplicable a las actualizaciones mejoradas ni a las operaciones de API con una entidad de servicio.

objects

DatasetRefreshObjects[]

Matriz de objetos que se van a procesar

retryCount

integer

Número de veces que la operación volverá a intentarlo antes de que se produzca un error. Los errores internos temporales pueden desencadenar un reintento de la actualización, incluso cuando este parámetro está establecido en 0.

type

DatasetRefreshType

Tipo de procesamiento que se va a realizar

DatasetRefreshType

Tipo de procesamiento que se va a realizar

Nombre Tipo Description
Automatic

string

Si el objeto debe actualizarse y recalcularse, actualice y recalcule el objeto y todos sus dependientes. Se aplica si la partición está en un estado distinto de Listo.

Calculate

string

Vuelva a calcular este objeto y todos sus dependientes, pero solo si es necesario. Este valor no fuerza la actualización, excepto las fórmulas volátiles.

ClearValues

string

Borrar valores de este objeto y todos sus dependientes

DataOnly

string

Actualizar datos en este objeto y borrar todos los dependientes

Defragment

string

Desfragmente los datos de la tabla especificada. A medida que se agregan o quitan datos de una tabla, los diccionarios de cada columna se pueden contaminar con valores que ya no existen en los valores de columna reales. La opción de desfragmentación limpiará los valores de los diccionarios que ya no se usan.

Full

string

Para todas las particiones de la partición, tabla o base de datos especificadas, actualice los datos y vuelva a calcular todos los dependientes. Para una partición de cálculo, recalcule la partición y todos sus dependientes.

NotifyOption

Opciones de notificación de correo

Nombre Tipo Description
MailOnCompletion

string

Se enviará una notificación de correo electrónico que indique que se ha realizado correctamente o que se producirá un error al finalizar la actualización.

MailOnFailure

string

Se enviará una notificación de correo en caso de error de actualización.

NoNotification

string

No se enviará ninguna notificación