Métadonnées
Les métadonnées sont des informations sur une valeur associées à une valeur. Les métadonnées sont représentées sous la forme d’une valeur d’enregistrement appelée « enregistrement de métadonnées ». Les champs d’un enregistrement de métadonnées peuvent servir à stocker les métadonnées d’une valeur. Chaque valeur dispose d’un enregistrement de métadonnées. Si la valeur de l’enregistrement de métadonnées n’est pas spécifié, l’enregistrement de métadonnées est vide (autrement dit, il n’a aucun champ). L’association d’un enregistrement de métadonnées à une valeur ne modifie pas le comportement de la valeur dans les évaluations, à l’exception de celles qui inspectent explicitement les enregistrements de métadonnées.
La syntaxe suivante permet d’associer une valeur d’enregistrement de métadonnées à une valeur x : valeur meta [enregistrement]. Par exemple, le code suivant associe un enregistrement de métadonnées composé des champs Rating et Tags à la valeur de texte "Mozart" :
"Mozart" meta [ Rating = 5,
Tags = {"Classical"} ]
Un enregistrement de métadonnées est accessible pour une valeur à l’aide de la fonction Value.Metadata. Dans l’exemple suivant, l’expression du champ ComposerRating accède à l’enregistrement de métadonnées de la valeur dans le champ Composer, puis accède au champ Rating de l’enregistrement de métadonnées.
[
Composer = "Mozart" meta [ Rating = 5, Tags = {"Classical"} ],
ComposerRating = Value.Metadata(Composer)[Rating] // 5
]
Les enregistrements de métadonnées ne sont pas conservés lorsqu’une valeur est utilisée avec un opérateur ou une fonction qui construit une nouvelle valeur. Par exemple, si deux valeurs de texte sont concaténées à l’aide de l’opérateur &, les métadonnées de la valeur de texte résultante sont un enregistrement vide : [].
Les fonctions de bibliothèque standard Value.RemoveMetadata et Value.ReplaceMetadata peuvent être utilisées pour supprimer toutes les métadonnées d’une valeur et remplacer les métadonnées d’une valeur.
Certains hôtes qui utilisent Power Query pour transformer ou déplacer des données ne prennent pas en charge le stockage de métadonnées personnalisées dans le stockage. Les hôtes suivants ne prennent pas en charge le stockage des métadonnées personnalisées :
- Dataflows Power BI
- Flux de données Gen2 Fabric
- Dataflows Power Platform