Прочитать на английском

Поделиться через


Отмена свертывания столбцов

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

Сводные столбцы диаграммы.

Схема, показывающая левую таблицу с пустым столбцом и строками, а также значенияМи Атрибутов A1, A2 и A3 в качестве заголовков столбцов. В этой таблице столбец A1 содержит значения V1, V4 и V7. Столбец A2 содержит значения V2, V5 и V8. Столбец A3 содержит значения V3, V6 и V9. При сводных столбцах в правой таблице диаграммы содержится пустой столбец и строки, столбец "Атрибуты" с девятью строками с A1, A2 и A3 повторяются три раза, а столбец "Значения" со значениями V1–V9.

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

Отмена сводных столбцов начальной таблицы.

Снимок экрана: таблица, содержащая столбец "Страна", заданного в типе текстовых данных, и три столбца с датами 1 июня 2023 г., 1 июля 2023 г. и 1 августа 2023 г. в качестве типа данных "Весь номер". Столбец "Страна" содержит США в строке 1, Канаде в строке 2 и Панаме в строке 3.

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

Отмена сводных столбцов образца целевой таблицы.

Снимок экрана: таблица, содержащая столбец Country, заданный как тип текстовых данных, столбец Атрибута, заданный в качестве типа текстовых данных, и столбец "Значение", заданный как тип данных "Целое число". Столбец Country содержит США в первых трех строках, Канаде в следующих трех строках и Панаме в последних трех строках. Столбец "Атрибут" содержит дату 1 июня 2023 года в первых, вперед и седьмой строках, дату 1 июля 2023 года во второй, пятой и восьмой строках, а также дату 1 августа 2023 года в третьей, шестой и девятой строках.

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

Power Query всегда создает пару "атрибут-значение" с помощью двух столбцов:

  • Атрибут: имя заголовков столбцов, которые были сводных.
  • Значение: значения, которые были под каждой из несводных заголовков столбцов.

В пользовательском интерфейсе есть несколько мест, где можно найти столбцы unpivot. Вы можете щелкнуть правой кнопкой мыши столбцы, которые нужно отменить, или выбрать команду на вкладке "Преобразование " на ленте.

Снимок экрана: операция щелчка правой кнопкой мыши для отмены сводных столбцов.

Снимок экрана: команда

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

  • Отмена сводных столбцов
  • Отмена сводных других столбцов
  • Отмена сводных только выбранных столбцов

Отмена свертывания столбцов

Для описанного выше сценария сначала необходимо выбрать столбцы, которые нужно отменить. При выборе нужного количества столбцов можно выбрать сочетание клавиш CTRL . Для этого сценария необходимо выбрать все столбцы, кроме одной с именем Country. После выбора столбцов щелкните правой кнопкой мыши любой из выбранных столбцов и выберите " Отменить сводку столбцов".

Показывает, как отменить сводку столбцов дат в таблице.

Снимок экрана: таблица со столбцами 1 июня 2023 г., 1 июля 2023 г. и 1 августа 2023 г. и команда "Отменить сводку столбцов", выбранная в контекстном меню".

Результат этой операции дает результат, показанный на следующем рисунке.

Отмена сводных столбцов конечной таблицы.

Примечания

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

Отмена сводных столбцов обновленной исходной таблицы.

Снимок экрана: таблица с теми же исходными столбцами дат, 1 июня 2023 г., 1 июля 2023 г. и августа 2023 г. с добавлением столбца даты 1 сентября 2023 г. Столбец "Страна" по-прежнему содержит значения США, Канады и Панамы, но и Великобритания добавила в четвертую строку, а Мексика добавила к пятой строке.

Обратите внимание, что вы добавляете новый столбец на дату 1 сентября 2023 г. (9.1.2023) и две новые строки для стран и регионов Великобритании и Мексики.

Если вы обновляете запрос, обратите внимание, что операция выполняется в обновленном столбце, но не влияет на столбец, который изначально не был выбран (страна, в этом примере). Это означает, что любой новый столбец, добавленный в исходную таблицу, также не своден.

На следующем рисунке показано, как выглядит запрос после обновления с новой обновленной исходной таблицей.

Отмена сводных столбцов последней обновленной таблицы.

Снимок экрана: таблица со столбцами "Страна", "Атрибут" и "Значение". Первые четыре строки столбца Country содержат США, вторая четыре строки содержит Канаду, третья четыре строки содержит Панаму, четвертое четыре строки содержит Великобританию, а пятая четыре строки содержит Мексику. Столбец "Атрибут" содержит даты 1 июня 2023 г., 1 июля 2023 г. и августа 2023 г. в первых четырех строках, которые повторяются для каждой страны.

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

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

Снимок экрана: таблица с выделенным контекстным меню

Результат этой операции дает точно тот же результат, что и результат, полученный из столбцов unpivot.

Отмена сводки других столбцов в примере целевой таблицы.

Снимок экрана: таблица, содержащая столбец Country, заданный как тип текстовых данных, столбец Атрибута, заданный в качестве типа текстовых данных, и столбец "Значение", заданный как тип данных "Целое число". Столбец Country содержит США в первых трех строках, Канаде в следующих трех строках и Панаме в последних трех строках. Столбец "Атрибут" содержит дату 1 июня 2023 года в первых, вперед и седьмой строках, дату 1 июля 2023 года во второй, пятой и восьмой строках, а также дату 1 августа 2023 года в третьей, шестой и девятой строках.

Примечание

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

Примечания

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

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

Пример исходной таблицы unpivot.

Снимок экрана: таблица с столбцами Country, 1 июня 2023 г., 1 июля 2023 г., 1 августа 2023 г. и 1 сентября 2023 г. со всеми столбцами, заданными для типа текстовых данных. Столбец "Страна" содержит от верхнего до нижнего, США, Канады, Панамы, Великобритании и Мексики.

Вы можете выбрать столбец "Страна ", а затем выбрать "Отменить сводку" другого столбца, который дает следующий результат.

Пример отмены сводных других столбцов, обновленных итоговой таблицы.

Снимок экрана: таблица со столбцами "Страна", "Атрибут" и "Значение". Столбцы "Страна" и "Атрибут" задаются для типа текстовых данных. Столбец "Значение" имеет тип данных "Целое значение". Первые четыре строки столбца Country содержат США, вторая четыре строки содержит Канаду, третья четыре строки содержит Панаму, четвертое четыре строки содержит Великобританию, а пятая четыре строки содержит Мексику. Столбец "Атрибут" содержит 1 июня 2023 г., 1 июля 2023 г., 1 августа 2023 г. и 1 сентября 2023 г. в первых четырех строках, которые повторяются для каждой страны.

Отмена сводных только выбранных столбцов

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

Чтобы выполнить эту операцию, выберите столбцы для отмены сводных данных, которые в этом примере являются всеми столбцами, кроме столбца Country . Затем щелкните правой кнопкой мыши любой из выбранных столбцов, а затем выберите "Отменить сводку только выбранных столбцов".

Снимок экрана: таблица с выбранными столбцами даты и выделены только выбранные столбцы.

Обратите внимание, что эта операция дает те же выходные данные, что и предыдущие примеры.

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

Снимок экрана: таблица, содержащая столбец Country, заданный как тип текстовых данных, столбец Атрибута, заданный в качестве типа текстовых данных, и столбец "Значение", заданный как тип данных "Целое число". Столбец Country содержит США в первых трех строках, Канаде в следующих трех строках и Панаме в последних трех строках. Столбец "Атрибут" содержит дату 1 июня 2023 года в первых, вперед и седьмой строках, дату 1 июля 2023 года во второй, пятой и восьмой строках, а также 1 августа 2023 года в третьей, шестой и девятой строках.

Примечания

После обновления, если исходная таблица изменится на новый столбец 9.1.2020 и новые строки для Великобритании и Мексики, выходные данные запроса отличаются от предыдущих примеров. Предположим, что исходная таблица после обновления изменится на таблицу на следующем рисунке.

Снимок экрана: сводная обновленная исходная таблица для отмены сводных только выбранных столбцов.

Выходные данные запроса выглядят следующим образом.

Снимок экрана:

Это выглядит так, так как операция отмены была применена только к столбцам 6.1.2020, 7.1.2020 и 8.1.2020, поэтому столбец с заголовком 9.1.2020 остается неизменным.