中繼資料是與值建立關聯之值的資訊。 中繼資料是以記錄值表示,稱為中繼資料記錄。 中繼資料記錄的欄位可以用來儲存值的中繼資料。 每個值都有中繼資料記錄。 若未指定中繼資料記錄的值,則中繼資料記錄為空白 (沒有欄位)。 將中繼資料記錄與值建立關聯不會在評估時變更值的行為,但是明確檢查中繼資料記錄的評估則除外。
中繼資料記錄值使用語法值中繼資料 [Record] 來和值 x 建立關聯。 例如,下列會將 Rating 和 Tags 欄位的中繼資料記錄與文字值 "Mozart" 建立關聯:
"Mozart" meta [ Rating = 5,
Tags = {"Classical"} ]
使用 Value.Metadata 函式,存取值的中繼資料記錄。 在下列範例中,ComposerRating 欄位中運算式會存取 Composer 欄位中值的中繼資料,然後存取中繼資料記錄的 Rating 欄位。
[
Composer = "Mozart" meta [ Rating = 5, Tags = {"Classical"} ],
ComposerRating = Value.Metadata(Composer)[Rating] // 5
]
中繼資料記錄不會在將值與運算子或建構新值的函式搭配使用時保留。 例如,若使用 & 運算子將兩個文字值串連,則結果文字值的中繼資料會是空白記錄 []。
標準程式庫函式 Value.RemoveMetadata 和 Value.ReplaceMetadata 可以用來移除值的所有中繼資料,以及替換值的中繼資料。
某些使用 Power Query 轉換或行動資料的主機不支援將自訂中繼資料儲存至儲存體。 下列主機不支援儲存自訂中繼資料:
- Power BI 資料流程
- 網狀架構資料流程 Gen2
- Power Platform 資料流程