Знаете ли вы, что можно отображать всплывающие подсказки при наведении указателя на заголовок столбца в таблице в редакторе Power Query в Power BI Desktop или Excel?
Все это делается с помощью метаданных M, и вот пример запроса:
1 let
2 source =
3 #table({"firstname", "lastname"}, {{"matt", "masson"}}),
4 tableType =
5 type table[firstname = Text.Type, lastname = Text.Type]
6 meta [
7 Documentation.FieldDescription =
8 [firstname = "Given Name", lastname = "Family Name"]
9 ],
10 replaceType = Value.ReplaceType(source, tableType)
11 in
12 replaceType
Вот, что вы видите, когда указатель мыши наводится на столбец имени в редакторе Power Query:
... и вот, что вы видите, когда указатель мыши наводится на столбец с фамилией:
Как это работает? Что делает каждый из шагов:
Исходный шаг создает простую таблицу с двумя столбцами с именами firstname и lastname с использованием #table.
Шаг tabletype объявляет новый тип таблицы с двумя столбцами (те же два столбца в таблице из предыдущего шага), а затем добавляет запись метаданных к этому типу. В этой записи поле Documentation.FieldDescription содержит текстовые значения, которые будут отображаться как всплывающие подсказки при наведении курсора на каждый столбец.
Шаг replacetype заменяет тип таблицы, возвращаемой источником, типом, объявленным в tabletype.
Пользовательский интерфейс Power Query Editor затем ищет поле Documentation.FieldDescription в любых метаданных, связанных с таблицей, и отображает значения в этом поле при наведении курсора на соответствующий столбец.
Обратите внимание, что если после этого вы добавите в свой запрос какие-либо шаги, которые изменят тип таблицы (например, добавление или удаление столбцов), метаданные будут удалены. Тем не менее, это может быть полезной функцией для любого, например, для создания пользовательского соединителя.