Metadati
I metadati sono informazioni su un valore associato a un valore. I metadati sono rappresentati come un valore di record, denominato record di metadati. I campi di un record di metadati possono essere usati per archiviare i metadati per un valore. Ogni valore ha un record di metadati. Se il valore del record dei metadati non è stato specificato, il record dei metadati è vuoto (privo di campi). L'associazione di un record di metadati a un valore non comporta la modifica del comportamento del valore nelle valutazioni, ad eccezione di quelle che ispezionano in modo esplicito i record di metadati.
Un valore di record di metadati è associato a un valore x usando il valore della sintassi meta [record]. Ad esempio, il codice seguente associa un record di metadati con i campi Rating e Tag al valore di testo "Mozart":
"Mozart" meta [ Rating = 5,
Tags = {"Classical"} ]
È possibile accedere a un record di metadati per un valore usando la funzione Value.Metadata. Nell'esempio seguente l'espressione nel campo ComposerRating accede al record di metadati del valore nel campo Composer e quindi accede al campo Rating del record di metadati.
[
Composer = "Mozart" meta [ Rating = 5, Tags = {"Classical"} ],
ComposerRating = Value.Metadata(Composer)[Rating] // 5
]
I record di metadati non vengono conservati quando un valore viene usato con un operatore o una funzione che costruisce un nuovo valore. Ad esempio, se due valori di testo vengono concatenati tramite l'operatore &, i metadati del valore di testo risultante sono un record vuoto [].
È possibile usare le funzioni della libreria standard Value.RemoveMetadata e Value.ReplaceMetadata per rimuovere tutti i metadati da un valore e sostituire i metadati di un valore.
Alcuni host che usano Power Query per trasformare o spostare i dati non supportano l'archiviazione di metadati personalizzati nell'archiviazione. Gli host seguenti non supportano l'archiviazione dei metadati personalizzati:
- Flussi di dati Power BI
- Fabric Dataflow Gen2
- Flussi di dati Power Platform