Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

В этом руководстве по редактору Power Query я хочу продемонстрировать, как можно извлекать значения полей записи из вложенного списка и объединять их в одну текстовую строку. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Участник опубликовал этот сценарий. У нас есть таблица, содержащая списки. Если мы углубимся в этот первый список, щелкнем правой кнопкой мыши сбоку в пустом пространстве и выберем « Добавить как новый запрос» , мы сможем увидеть содержимое этого списка.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Этот список содержит три записи. Когда я щелкаю сбоку в пустом месте, мы можем увидеть предварительный просмотр содержимого этой записи внизу.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Цель состоит в том, чтобы найти искомое значение поля, а затем извлечь это значение . После того, как мы извлекли все эти значения полей, мы собираемся объединить их в одну текстовую строку . Итак, я буду ссылаться на свой исходный запрос. Я щелкну правой кнопкой мыши и выберу Справочник.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Оглавление

Учебное пособие по редактору Power Query — преобразование вложенных списков и извлечение значений

С помощью этого значка мини-таблицы я добавлю пользовательский столбец. Мы хотим преобразовать этот вложенный список, извлекая каждое значение из этого поля в этих вложенных записях. Для этого мы можем использовать функцию list.transform.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Для этой функции требуется список, и наши списки находятся в столбце FromLookup . Я выберу это и поставлю запятую. Затем требуется преобразование как функция. И для каждого элемента в этом списке мы хотим получить из него текст.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Итак, я буду писать здесь каждый Text.From. Чтобы получить доступ ко всем элементам, мы можем использовать безымянную переменную underscore . Поэтому я добавлю здесь подчеркивание. Но все элементы в нашем списке являются записями, поэтому нам нужно добавить еще и оператор доступа к полю. В квадратных скобках мы можем добавить имя поля, к которому мы хотим получить доступ, и оно называется lookupvalue . Закройте квадратную скобку и закройте круглые скобки. Добавьте еще одну закрывающую скобку для функции List.Transform и нажмите OK .

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Давайте щелкнем в сторону в широком пространстве, чтобы увидеть результаты. Как видите, у нас есть все описания из этих вложенных записей.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Однако мы получаем ошибку в третьей таблице.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Я щелкну правой кнопкой мыши и добавлю его как новый запрос. Я щелкну сбоку в широком пространстве, и мы увидим, что нет значения поиска. Поле не существует в этой записи, так что давайте это тоже исправим.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Я удалю этот вспомогательный запрос, вернемся к нашему дизайнерскому запросу. А после оператора доступа к полю мы можем просто добавить вопросительный знак и нажать Enter.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

При этом мы больше не получаем эту ошибку, но вместо этого получаем Null . Все, что осталось сделать, это объединить эти текстовые значения.

Учебное пособие по редактору Power Query — объединение значений в одну текстовую строку

Чтобы объединить эти значения в одну строку, мы можем использовать функцию Text.Combine . В строке формул мы добавим Text.Combine , а затем раскроем скобки, пропустим до конца и добавим запятую.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков

Первым параметром были тексты в виде списка, а теперь ему нужен разделитель в виде текста. Итак, давайте добавим кавычки, закроем скобки и нажмем Enter. И вот оно.

Учебное пособие по редактору Power Query: извлечение значений полей записи из списков


Извлечение значений из записей и списков в Power Query
LuckyTemplates Power Query: удаление повторяющихся строк
Столбцы Unpivot в LuckyTemplates — руководство по Power Query

Заключение

В этом руководстве я показал вам, как извлечь значения полей записи из вложенного списка и объединить эти значения в одну текстовую строку. Я использовал функции List.Transform и Text.From для извлечения значений полей для каждой записи в этом вложенном списке. И, наконец, я объединил эти результаты в одну текстовую строку, используя Text.Combine.

Я надеюсь, что вы сможете использовать и внедрить эту технику в своей собственной рабочей среде. Чтобы увидеть больше похожих руководств, ознакомьтесь с соответствующими ссылками ниже.

Всего наилучшего!

Мелисса

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.