Фильтрация таблицы по позиции строки
Power Query имеет несколько вариантов фильтрации таблицы на основе позиций строк, сохраняя или удаляя эти строки. В этой статье рассматриваются все доступные методы.
Сохранить строки
Набор строк хранения функций выбирает набор строк из таблицы и удаляет другие строки, которые не соответствуют критериям.
Есть два места, где можно найти кнопки "Сохранить строки":
На вкладке "Главная " в группе "Уменьшить строки ".
В меню таблицы.
Примечание.
В разделе предварительного просмотра данных в середине окна Power Query можно увидеть положение строк в левой части таблицы. Каждая позиция строки представлена числом. Верхняя строка начинается с позиции 1.
Сохранение верхних строк
Представьте себе следующую таблицу, которая выходит из системы с фиксированным макетом.
Этот отчет всегда содержит семь строк данных, и под данными, которые он содержит раздел для комментариев с неизвестным числом строк. В этом примере требуется сохранить только первые семь строк данных. Для этого выберите "Сохранить верхние строки" в меню таблицы. В диалоговом окне "Сохранить верхние строки" введите 7 в поле "Число строк".
Результат этого изменения даст вам выходную таблицу, которую вы ищете. После задания типов данных для столбцов таблица будет выглядеть следующим образом.
Сохранение нижних строк
Представьте себе следующую таблицу, которая выходит из системы с фиксированным макетом.
Начальная таблица с столбцами Column1, Column2 и Column3 в качестве заголовков столбцов, все задают тип текстовых данных, а также нижние семь строк, содержащих данные, и выше, что строка заголовков столбцов и неизвестное число комментариев.
Этот отчет всегда содержит семь строк данных в конце страницы отчета. Над данными отчет содержит раздел для комментариев с неизвестным числом строк. В этом примере необходимо сохранить только эти последние семь строк данных и строку заголовка.
Для этого выберите "Сохранить нижние строки" в меню таблицы. В диалоговом окне "Сохранить нижние строки" введите 8 в поле "Число строк".
Результат этой операции даст вам восемь строк, но теперь строка заголовка является частью таблицы.
Необходимо повысить уровень заголовков столбцов из первой строки таблицы. Для этого выберите " Использовать первую строку в качестве заголовков " в меню таблицы. После определения типов данных для столбцов вы создадите таблицу, которая выглядит следующим образом.
Окончательный пример таблицы для сохранения нижних строк после продвижения первой строки в заголовки столбцов и сохранения семи строк данных, а затем задания единиц в типе данных Number.
Дополнительные сведения: повышение или понижение заголовков столбцов
Сохранение диапазона строк
Представьте себе следующую таблицу, которая выходит из системы с фиксированным макетом.
Исходная таблица с столбцами (Column1, Column2 и Column3) все задают тип текстовых данных и содержат заголовки столбцов и семь строк данных в середине таблицы.
Этот отчет всегда содержит пять строк заголовка, одну строку заголовков столбцов под заголовком, семь строк данных под заголовками столбцов, а затем неизвестное число строк для его раздела комментариев. В этом примере вы хотите получить восемь строк после раздела заголовка отчета и только эти восемь строк.
Для этого выберите "Сохранить диапазон строк " в меню таблицы. В диалоговом окне "Сохранить диапазон строк" введите 6 в поле "Первая строка" и 8 в поле "Число строк".
Как и в предыдущем примере для хранения нижних строк, результат этой операции дает восемь строк с заголовками столбцов в составе таблицы. Все строки над определенной первой строкой (строка 6) удаляются.
Вы можете выполнить ту же операцию, что и в нижней строке, чтобы повысить заголовки столбцов из первой строки таблицы. После задания типов данных для столбцов таблица будет выглядеть следующим образом.
Окончательный пример таблицы для сохранения диапазона строк после продвижения первой строки в заголовки столбцов, задания столбца "Единицы" в тип данных Number и сохранения семи строк данных.
Удалить строки
Этот набор функций выбирает набор строк из таблицы, удаляет их и сохраняет остальные строки в таблице.
Есть два места, где можно найти кнопки "Удалить строки":
На вкладке "Главная " в группе "Уменьшить строки ".
В меню таблицы.
Удаление верхних строк
Представьте себе следующую таблицу, которая выходит из системы с фиксированным макетом.
Начальная пример таблицы для удаления верхних строк со столбцами (Column1, Column2 и Column3) все задают тип текстовых данных, заголовок в верхней части и строку заголовка столбца и семь строк данных в нижней части.
Этот отчет всегда содержит фиксированный заголовок из строки 1 в строку 5 таблицы. В этом примере необходимо удалить первые пять строк и сохранить остальные данные.
Для этого выберите " Удалить верхние строки" в меню таблицы. В диалоговом окне "Удалить верхние строки" введите 5 в поле "Число строк".
Таким же образом, как и в предыдущих примерах "Сохранить нижние строки" и "Сохранить диапазон строк", результат этой операции дает восемь строк с заголовками столбцов в составе таблицы.
Вы можете выполнить ту же операцию, что и в предыдущих примерах, чтобы повысить уровень заголовков столбцов из первой строки таблицы. После задания типов данных для столбцов таблица будет выглядеть следующим образом.
Окончательный пример таблицы для удаления верхних строк после продвижения первой строки в заголовки столбцов и задания столбца "Единицы" для типа данных "Число" и сохранения семи строк данных.
Удаление нижних строк
Представьте себе следующую таблицу, которая выходит из системы с фиксированным макетом.
Начальная пример таблицы для удаления нижних строк с столбцами заголовков, заданными для типа текстовых данных, семь строк данных, а затем нижний колонтитул фиксированной длины в нижней части.
Этот отчет всегда содержит фиксированный раздел или нижний колонтитул, который занимает последние пять строк таблицы. В этом примере необходимо удалить эти последние пять строк и сохранить остальные данные.
Для этого выберите " Удалить нижние строки" в меню таблицы. В диалоговом окне "Удалить верхние строки" введите 5 в поле "Число строк".
Результат этого изменения даст вам выходную таблицу, которую вы ищете. После задания типов данных для столбцов таблица будет выглядеть следующим образом.
Удаление альтернативных строк
Представьте себе следующую таблицу, которая выходит из системы с динамическим макетом.
Начальная пример таблицы с заголовками столбцов, которые присутствуют и все заданы для типа текстовых данных, а также каждая другая строка данных, содержащая комментарии о строке данных над ней.
Структура этого отчета заключается в том, что у вас есть элементы в парах строк. Каждая нечетная строка (1, 3, 5...) содержит необходимые данные. Каждая даже строка, непосредственно под каждой нечетной строкой, содержит комментарии о каждой из этих записей. Вам не нужны комментарии, и вы хотите удалить все из них.
Для этого выберите " Удалить альтернативные строки" в меню таблицы. В диалоговом окне "Удалить альтернативные строки" введите следующие значения:
В первой строке для удаления введите 2.
Вы хотите начать подсчет из второй строки. Все строки над этой первой строкой, которые необходимо удалить , будут храниться.
В поле " Число строк для удаления " введите 1.
Здесь вы начинаете определять шаблон для удаления строк. После того как вы найдете вторую строку, необходимо удалить только эту определенную строку, поэтому необходимо указать, что нужно удалить только одну строку.
В поле " Число строк " введите 1.
После удаления одной строки сохраните следующую строку. Процесс начинается снова для следующей строки.
Результат этого выбора даст вам выходную таблицу, которую вы ищете. После установки типов данных в столбцы таблица будет выглядеть следующим образом.