Metadata
Metadata er informasjon om en verdi som er knyttet til en verdi. Metadata representeres som en postverdi, kalt en metadatapost. Feltene i en metadatapost kan brukes til å lagre metadataene for en verdi. Hver verdi har en metadatapost. Hvis verdien for metadataposten ikke er angitt, er metadataposten tom (har ingen felt). Å knytte en metadatapost til en verdi endrer ikke verdiens virkemåte i evalueringer, bortsett fra de som eksplisitt inspiserer metadataposter.
En metadatapostverdi er knyttet til en verdi x ved hjelp av syntaksverdien meta [post]. Følgende knytter for eksempel en metadatapost til Rating- og Tags-feltene med tekstverdien "Mozart":
"Mozart" meta [ Rating = 5,
Tags = {"Classical"} ]
Du kan få tilgang til en metadatapost for en verdi ved hjelp av Value.Metadata-funksjonen. I eksemplet nedenfor får uttrykket i ComposerRating-feltet tilgang til metadataposten for verdien i Komponist-feltet, og deretter får du tilgang til vurderingsfeltet for metadataposten.
[
Composer = "Mozart" meta [ Rating = 5, Tags = {"Classical"} ],
ComposerRating = Value.Metadata(Composer)[Rating] // 5
]
Metadataposter beholdes ikke når en verdi brukes med en operator eller funksjon som konstruerer en ny verdi. Hvis for eksempel to tekstverdier kjedes sammen ved hjelp av &operatoren &, er metadataene for den resulterende tekstverdien en tom post [].
Standard bibliotekfunksjoner Value.RemoveMetadata og Value.ReplaceMetadata kan brukes til å fjerne alle metadata fra en verdi og erstatte metadataene for en verdi.
Noen verter som bruker Power Query til å transformere eller flytte data, støtter ikke lagring av egendefinerte metadata til lagring. Følgende verter støtter ikke lagring av egendefinerte metadata:
- Power BI-dataflyter
- Fabric Dataflow Gen2
- Power Platform-dataflyter