Datasets - Refresh Dataset In Group
Déclenche une actualisation pour le jeu de données spécifié à partir de l’espace de travail spécifié. Une d’actualisation améliorée n’est déclenchée que si une charge utile de requête autre que notifyOption
est définie.
Autorisations
Cet appel d’API peut être appelé par un profil de principal de service. Pour plus d’informations, consultez : profils de principal de service dans Power BI Embedded.
Étendue requise
Dataset.ReadWrite.All
Limitations
- Pour les capacités partagées, un maximum de huit requêtes par jour, y compris les actualisations exécutées à l’aide de l’actualisation planifiée, peuvent être lancées.
- Pour les capacités partagées, seules les
notifyOption
peuvent être spécifiées dans le corps de la requête. - L’actualisation améliorée n’est pas prise en charge pour les capacités partagées.
- Pour une actualisation améliorée,
notifyOption
n’est pas obligatoire et doit être exclu du corps de la requête. Toutefois, un ou plusieurs paramètres autres quenotifyOption
sont requis. - Pour les capacités Premium, les demandes maximales par jour sont limitées uniquement par les ressources disponibles dans la capacité. Si les ressources disponibles sont surchargées, les actualisations sont limitées jusqu’à ce que la charge soit réduite. L’actualisation échoue si la limitation dépasse 1 heure.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/refreshes
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
dataset
|
path | True |
string |
ID du jeu de données |
group
|
path | True |
string uuid |
ID de l’espace de travail |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
notifyOption | True |
Options de notification par courrier électronique. Ce paramètre n’est pas applicable aux actualisations améliorées ou aux opérations d’API avec un principal de service. |
|
applyRefreshPolicy |
boolean |
Déterminer si la stratégie est appliquée ou non |
|
commitMode |
Détermine si les objets sont validés par lots ou uniquement une fois terminés |
||
effectiveDate |
string |
Si une stratégie d’actualisation incrémentielle est appliquée, le paramètre |
|
maxParallelism |
integer |
Nombre maximal de threads sur lesquels exécuter des commandes de traitement parallèle |
|
objects |
Tableau d’objets à traiter |
||
retryCount |
integer |
Nombre de nouvelles tentatives avant l’échec de l’opération. Les erreurs internes temporaires peuvent déclencher une nouvelle tentative d’actualisation, même lorsque ce paramètre est défini sur 0. |
|
type |
Type de traitement à effectuer |
Réponses
Nom | Type | Description |
---|---|---|
202 Accepted |
Accepté En-têtes
|
Exemples
Example of refreshing a dataset |
Example of refreshing one partition |
Example of refreshing a dataset
Exemple de requête
POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes
{
"notifyOption": "MailOnFailure",
"retryCount": 3
}
Exemple de réponse
x-ms-request-id: 87f31ef7-1e3a-4006-9b0b-191693e79e9e
Location: https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes/87f31ef7-1e3a-4006-9b0b-191693e79e9e
Example of refreshing one partition
Exemple de requête
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes
{
"type": "full",
"commitMode": "transactional",
"objects": [
{
"table": "Customer",
"partition": "Robert"
}
],
"applyRefreshPolicy": "false"
}
Exemple de réponse
Définitions
Nom | Description |
---|---|
Dataset |
Détermine si les objets sont validés par lots ou uniquement une fois terminés |
Dataset |
Cible d’actualisation du jeu de données Power BI |
Dataset |
Demande d’actualisation du jeu de données Power BI |
Dataset |
Type de traitement à effectuer |
Notify |
Options de notification par courrier électronique |
DatasetCommitMode
Détermine si les objets sont validés par lots ou uniquement une fois terminés
Nom | Type | Description |
---|---|---|
PartialBatch |
string |
Validez l’opération d’actualisation par lots. Lorsque vous utilisez |
Transactional |
string |
Valider l’opération d’actualisation entière en tant que transaction |
DatasetRefreshObjects
Cible d’actualisation du jeu de données Power BI
Nom | Type | Description |
---|---|---|
partition |
string |
Partition à actualiser |
table |
string |
Tableau à actualiser |
DatasetRefreshRequest
Demande d’actualisation du jeu de données Power BI
Nom | Type | Description |
---|---|---|
applyRefreshPolicy |
boolean |
Déterminer si la stratégie est appliquée ou non |
commitMode |
Détermine si les objets sont validés par lots ou uniquement une fois terminés |
|
effectiveDate |
string |
Si une stratégie d’actualisation incrémentielle est appliquée, le paramètre |
maxParallelism |
integer |
Nombre maximal de threads sur lesquels exécuter des commandes de traitement parallèle |
notifyOption |
Options de notification par courrier électronique. Ce paramètre n’est pas applicable aux actualisations améliorées ou aux opérations d’API avec un principal de service. |
|
objects |
Tableau d’objets à traiter |
|
retryCount |
integer |
Nombre de nouvelles tentatives avant l’échec de l’opération. Les erreurs internes temporaires peuvent déclencher une nouvelle tentative d’actualisation, même lorsque ce paramètre est défini sur 0. |
type |
Type de traitement à effectuer |
DatasetRefreshType
Type de traitement à effectuer
Nom | Type | Description |
---|---|---|
Automatic |
string |
Si l’objet doit être actualisé et recalculé, actualisez et recalculez l’objet et tous ses dépendants. S’applique si la partition est dans un état autre que Ready. |
Calculate |
string |
Recalculez cet objet et tous ses dépendants, mais uniquement si nécessaire. Cette valeur ne force pas le recalcul, à l’exception des formules volatiles. |
ClearValues |
string |
Effacer les valeurs de cet objet et de tous ses dépendants |
DataOnly |
string |
Actualiser les données dans cet objet et effacer tous les dépendants |
Defragment |
string |
Défragmentez les données dans la table spécifiée. À mesure que les données sont ajoutées ou supprimées d’une table, les dictionnaires de chaque colonne peuvent devenir pollués par des valeurs qui n’existent plus dans les valeurs de colonne réelles. L’option de défragmentation nettoie les valeurs dans les dictionnaires qui ne sont plus utilisés. |
Full |
string |
Pour toutes les partitions de la partition, de la table ou de la base de données spécifiées, actualisez les données et recalculez toutes les dépendances. Pour une partition de calcul, recalculez la partition et tous ses dépendants. |
NotifyOption
Options de notification par courrier électronique
Nom | Type | Description |
---|---|---|
MailOnCompletion |
string |
Une notification par courrier indiquant la réussite ou l’échec sera envoyée lors de l’actualisation |
MailOnFailure |
string |
Une notification par courrier électronique sera envoyée lors de l’échec de l’actualisation |
NoNotification |
string |
Aucune notification n’est envoyée |