Работа со структурированным столбцом списка, записи или таблицы (Power Query)

Применяется к
Excel для Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Для структурированного столбца, например List, Record или Table, имеются связанные значения, связанные со столбцом. Структурированные столбцы имеют значок Развернуть значок развернуть столбец в заголовке столбца.

Сведения о структурированных столбцах

Существует три типа структурированных столбцов:

  • Список Хранит список значений, например { 1, 2, 5, 10 } или { "hello", "hi", "до свидания" }. Значение List в ячейке — это самый простой структурированный столбец, и связь между таблицами отсутствует.
  • Записи Хранит набор именованных полей, сгруппированных в единицу. Например, [ FirstName = "Joe", LastName = "Smith", Birthdate = #date(2010, 1, 2) ]. Значение Record в ячейке указывает на связь "одна к одной" с текущей или основной таблицей.
  • Таблице Хранит таблицу, которая имеет вторичную связь с текущими данными, которая является основной таблицей. Значение Table в ячейке указывает на связь "один ко многим" с текущей или основной таблицей.

Структурированный столбец "Запись и таблица" представляет связь в источнике данных, которая имеет реляционную модель, например сущность со связью внешнего ключа в канале OData или связь внешнего ключа в базе данных SQL Server.

Сведения о расширении структурированных столбцов таблицы

Значок развернутьзначок столбца можно использовать для просмотра столбцов из связанной таблицы. Например, в таблице Orders операция развертывания объединяет Order_Details записей, связанных с таблицей Order , для объединения элементов строки заказа с каждым заказом. Операция развертывания расширяет первичную таблицу, включив в нее столбцы из дополнительной и связанной таблицы. Чтобы проиллюстрировать, выполните приведенные ниже

Основная таблица содержит столбцы A и B.

Столбцы A и B

Связанная таблица содержит столбец C.

Столбцы A, B и связанный столбец C

Операция развертывания расширяет первичную таблицу для включения столбца C и развертывает первичную таблицу со связанными значениями из дополнительной и связанной таблицы, содержащей столбец C.

ABC

Подводя итоги, при развертывании структурированного столбца таблицы значения отображаются вместе с другими столбцами в предварительном просмотре данных. Дополнительные сведения об объединении основных и связанных таблиц см. в статье Об объединении нескольких источников данных

Развертывание структурированного столбца таблицы

В этом примере операция развертывания расширяет таблицу Order , включив столбцы Order_Details.ProductID, Order_Details.UnitPrice и Order_Details.Quantity , чтобы объединить строки первичной таблицы Order и связанные таблицы Order_Details строк.

Пример структурированных данных таблицы

  1. Чтобы открыть запрос, найдите ранее загруженный из Редактор Power Query, выберите ячейку в данных, а затем выберите Изменить запрос>. Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

    Примечание Запрос должен содержать по крайней мере две таблицы, соединенные в связи. Дополнительные сведения см. в разделе Запросы слияния. 

  1. Щелкните значок развернуть (Развернуть ) в заголовке столбца структурированного столбца.

  2. В раскрывающемся списке Имена столбцов выберите нужные столбцы и очистите нужные столбцы. 

    Выбор имен столбцов

  3. Нажмите кнопку ОК.

Результат

Таблица теперь содержит новый столбец для каждого столбца, выбранного на шаге 3. 

Результаты развертывания структурированного столбца таблицы

Развертывание структурированного столбца записи

При развертывании структурированного столбца Запись значения отображаются в виде новых столбцов в режиме предварительного просмотра данных. Если не развернуть его, а затем загрузить запрос на лист, вы увидите значение заполнителя [Запись] для каждой ячейки в столбце.

  1. Чтобы открыть запрос, найдите ранее загруженный из Редактор Power Query, выберите ячейку в данных, а затем выберите Изменить запрос>. Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

  2. Чтобы увидеть определенное значение без расширения столбца, выберите значение в структурированном столбце со значением Record . Например:

    Развертывание сложного столбца записи

  3. Щелкните значок развертывания (Развернуть ) в заголовке столбца структурированного столбца.

  4. В раскрывающемся списке Имена столбцов выберите нужные столбцы и очистите нужные столбцы.

    Нажатие кнопки

  5. Нажмите кнопку ОК.

Результат

Теперь таблица содержит новый столбец для каждого столбца, выбранного на шаге 4. 

Результаты развертывания структурированного столбца record

Развертывание структурированного столбца списка

При развертывании структурированного столбца Списка значения отображаются в виде новых столбцов в режиме предварительного просмотра данных. Если не развернуть его, а затем загрузить запрос на лист, вы увидите значение заполнителя [Список] для каждой ячейки в столбце.

  1. Чтобы открыть запрос, найдите ранее загруженный из Редактор Power Query, выберите ячейку в данных, а затем выберите Изменить запрос>. Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

  2. Чтобы увидеть определенное значение без расширения столбца, выберите значение в структурированном столбце со значением List . Например:

    Развертывание сложного столбца списка

  3. Щелкните значок развертывания (Развернуть ) в заголовке столбца структурированного столбца.

  4. Выполните одно из следующих действий:

    • Чтобы создать строку для каждого значения списка, выберите Развернуть до новых строк.
    • Чтобы создать список текстовых значений, разделенных разделителем, выберите Извлечь значения.
  5. Нажмите кнопку ОК.

Результат при развертывании до новых строк

Результаты развертывания столбца Структурированного списка по строкам

Результат извлечения значений с точкой с запятой (;) в качестве разделителя

Результаты развертывания столбца структурированного списка путем извлечения значений с разделителем

Использование команд в группе Структурированный столбец

Для работы со структурированными столбцами на ленте Редактор Power Query можно использовать следующие дополнительные команды:

  1. Выберите Главная>преобразование , а затем выберите одну из следующих команд в группе Структурированный столбец .
    Разверните Повышает уровень структурированного столбца (Список, Записи или Таблица), чтобы стать новыми столбцами и строками в текущей таблице запросов. Эта команда аналогична значку Развернуть.

    Агрегат Суммируйте значения в структурированном столбце таблицы с помощью агрегатных функций, включая Sum и Count. Эта команда аналогична выбору значка Развернутьразвертывание , а затем выбору Агрегата в раскрывающемся диалоговом окне Имена столбцов . Он доступен только для структурированного столбца Таблицы .

    Извлечение значений Извлекает значения структурированного столбца List путем их объединения в одно текстовое значение с помощью указанного разделителя.

Примечание Вы также можете использовать команду Статистика в группе Числовой столбец (Выберитестатистикупреобразования>) со структурированным столбцом таблицы. Он содержит тот же список агрегатных функций, что и команда Статистика в группе Числовые списки на вкладке Контекст преобразования в разделе Средства создания списка на ленте Редактор Power Query.

Использование вкладки Контекст преобразования

С помощью команды Детализация можно отобразить вкладку Контекст преобразования в разделе Средства создания списка на ленте Редактор Power Query и отобразить дополнительные команды для работы со структурированными столбцами. Не путайте эту вкладку Преобразование с другой вкладкой Преобразование, которая регулярно доступна на ленте Редактор Power Query.

  1. Щелкните правой кнопкой мыши заголовок столбца и выберите пункт Детализация.
  2. Чтобы преобразовать список или запись в таблицу, в разделе Средства создания списка выберите Преобразовать>в таблицу.
  3. Чтобы сохранить верхний, нижний или диапазон элементов, в разделе Средства создания списка выберите Преобразовать>сохранить элементы.
  4. Чтобы удалить верхние, нижние или альтернативные элементы, в разделе Средства создания списка выберите Преобразовать>удалить элементы.
  5. Чтобы удалить повторяющиеся значения, в разделе Средства создания списка выберите Преобразовать>удалить дубликаты. Дополнительные сведения см. в разделе Сохранение или удаление повторяющихся строк.
  6. Чтобы отменить элементы, в разделе Средства создания списка выберите Преобразовать>обратные элементы.
  7. Чтобы отсортировать данные, в разделе Работа со списком выберите Команду Сортировка по возрастаниюот A до Z в Excel, которая сортирует от A до Z или наименьшее число к наибольшему или сортировать по убываниюот Z до A в Excel, которая сортирует Z до A, или наибольшее число до наименьшего . Дополнительные сведения см. в разделе Сортировка данных.
  8. Чтобы отобразить различные статистические данные, в разделе Средства создания списка выберите Преобразовать>статистику. Доступны следующие статистические данные: Sum, Minimum, Maximum, Median, Average, Standard, Deviation, Count Values и Count Distinct Values. Дополнительные сведения см. в разделе Статистическая обработка данных из столбца.

См. также

Справка по Power Query для Excel

Запросы слияния

Группирование или суммирование строк (docs.com)