- Вопрос или проблема
- Ответ или решение
- Как использовать Power Query в Excel для работы с библиотекой документов SharePoint и управляемыми метаданными
- Шаг 1. Понимание управляемых метаданных
- Шаг 2. Изменение запроса Power Query
- Шаг 3. Добавление нового столбца с текстовыми значениями
- Шаг 4. Проверка и завершение
- Шаг 5. Публикация данных в Excel
- Заключение
Вопрос или проблема
Я могу получить доступ к Библиотеке документов SharePoint с помощью Power Query в Excel, но некоторые данные из Библиотеки документов отображаются как [Record] в результатах. Я предполагаю, что это происходит потому, что эти столбцы в Библиотеке имеют управляемые типы метаданных. (Что-то вроде выпадающего списка, который позволяет пользователям выбирать заранее определенные значения).
В редакторе PQ, если я щелкаю на любую из ячеек с [Record], отображается другой вид, который не показывает никаких полезных данных, несколько полей, для которых я не знаю, для чего они нужны, и одно уникальное поле идентификатора.
Я хочу, чтобы эти ячейки отображали то же значение, что и в SharePoint. Я бы подумал, что есть способ сделать это через используемый запрос, но не уверен, как его написать. Я не новичок в программировании, но новичок в Power Query. Текущий запрос приведен ниже.
Table.SelectRows(#"Navigation 1", each [Capability Area] <> null)
Capability Area — это название одного из столбцов в SharePoint, который имеет управляемые метаданные, другой – Capability. Как вы можете видеть в приведенном выше запросе, с помощью команды each он проходит через каждую строку, чтобы определить, следует ли ее отображать или нет (если она не равна null). Я хотел бы дополнить этот запрос так, чтобы он также для каждой строки отображал значение записи, а не [Record].
С управляемыми метаданными трудно работать. В SharePoint GUID будет использоваться для поиска значения текстового термина во время выполнения и его отображения.
Если вы хотите подключить это к PQ, вам может потребоваться загрузить управляемый столбец метаданных в CSV или файл Excel и добавить его в запрос. Затем вы можете объединить запросы.
Ответ или решение
Как использовать Power Query в Excel для работы с библиотекой документов SharePoint и управляемыми метаданными
Работая с библиотекой документов SharePoint через Power Query в Excel, вы можете столкнуться с проблемой отображения данных как [Record]. Это особенно актуально для столбцов, которые имеют тип управляемых метаданных. В данной статье мы рассмотрим, как получить значения этих метаданных в своем запросе.
Шаг 1. Понимание управляемых метаданных
Управляемые метаданные в SharePoint представляют собой набор значений, которые определяются администратором. Каждое значение хранится вместе с уникальным идентификатором (GUID). При извлечении данных через Power Query вы можете увидеть значения, представленные как [Record], что означает, что метаданные хранятся в виде записи, и их необходимо раскрыть для отображения.
Шаг 2. Изменение запроса Power Query
Ваша текущая команда запроса, которая проверяет на наличие null
в столбце Capability Area
, выглядит следующим образом:
Table.SelectRows(#"Navigation 1", each [Capability Area] <> null)
Чтобы извлечь текстовые значения управляемых метаданных вместо [Record], можно воспользоваться функцией Table.AddColumn
вместе с Record.Field
. Ниже приведен пошаговый процесс.
Шаг 3. Добавление нового столбца с текстовыми значениями
-
Выберите столбцы с управляемыми метаданными. В вашем случае это
Capability Area
иCapability
. -
Добавьте новый столбец для текстового представления управляемых метаданных, используя следующую команду:
let
Source = #"Navigation 1",
FilteredRows = Table.SelectRows(Source, each [Capability Area] <> null),
AddedTextColumn = Table.AddColumn(FilteredRows, "Capability Area Text", each Record.Field([Capability Area], "Label")),
AddedCapabilityTextColumn = Table.AddColumn(AddedTextColumn, "Capability Text", each Record.Field([Capability], "Label"))
in
AddedCapabilityTextColumn
Шаг 4. Проверка и завершение
После выполнения этих шагов, вы должны увидеть дополнительные столбцы в таблице Power Query, где вместо значений [Record] будут отображены текстовые значения управляемых метаданных. Это позволит вам работать с данными в более удобном и наглядном формате.
Шаг 5. Публикация данных в Excel
После изменения запроса не забудьте закрыть редактор Power Query и загрузить данные в Excel, чтобы увидеть обновленный набор данных.
Заключение
Работа с управляемыми метаданными в Power Query может представлять определенные сложности, но путем правильного использования функций, таких как Record.Field
, вы сможете эффективно извлекать необходимые значения. Такой подход не только упростит анализ данных, но и повысит их читаемость и доступность.
Если у вас возникли дополнительные вопросы по этому процессу или необходимо больше примеров, пожалуйста, не стесняйтесь задавать их.