Metadata
Metadata är information om ett värde som är associerat med ett värde. Metadata representeras som ett postvärde som kallas för en metadatapost. Fälten i en metadatapost kan användas för att lagra metadata för ett värde. Varje värde har en metadatapost. Om värdet för metadataposten inte har angetts är metadataposten tom (har inga fält). Att associera en metadatapost med ett värde ändrar inte värdets beteende i utvärderingar förutom de som uttryckligen inspekterar metadataposter.
Ett metadatapostvärde associeras med ett värde x med hjälp av syntaxvärdet meta [post]. Följande associerar till exempel en metadatapost med fälten Klassificering och Taggar med textvärdet "Mozart":
"Mozart" meta [ Rating = 5,
Tags = {"Classical"} ]
Du kan komma åt en metadatapost för ett värde med funktionen Value.Metadata . I följande exempel får uttrycket i fältet ComposerRating åtkomst till metadataposten för värdet i fältet Composer och öppnar sedan fältet Klassificering för metadataposten.
[
Composer = "Mozart" meta [ Rating = 5, Tags = {"Classical"} ],
ComposerRating = Value.Metadata(Composer)[Rating] // 5
]
Metadataposter bevaras inte när ett värde används med en operator eller funktion som konstruerar ett nytt värde. Om till exempel två textvärden sammanfogas med operatorn &, är metadata för det resulterande textvärdet en tom post [].
Standardbiblioteksfunktionerna Value.RemoveMetadata och Value.ReplaceMetadata kan användas för att ta bort alla metadata från ett värde och ersätta metadata för ett värde.
Vissa värdar som använder Power Query för att transformera eller flytta data har inte stöd för lagring av anpassade metadata. Följande värdar stöder inte lagring av anpassade metadata:
- Power BI-dataflöden
- Infrastrukturdataflöde Gen2
- Power Platform-dataflöden