Как использовать Power Query для выбора строк и столбцов

Как использовать Power Query для выбора строк и столбцов

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

Оглавление

Как использовать выбор строки Power Query

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

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

Как использовать Power Query для выбора строк и столбцов

Если вы хотите получить значение Table1 в столбце Item, щелкните fx в строке формул и добавьте шаг вручную. Затем используйте оператор позиционного индекса, чтобы сослаться на его позицию с отсчетом от нуля, и оператор доступа к полю, чтобы сослаться на имя столбца.

От ячейки Sheet1 в столбце Item считайте от 0 до ячейки Table1. Вы обнаружите, что позиция ячейки Table1 равна 2. Поэтому введите 2 внутри фигурных скобок. Для оператора доступа к полю введите имя столбца, которому принадлежит ячейка Table1. После этого вы увидите, что панель предварительного просмотра вернет Table1.

Как использовать Power Query для выбора строк и столбцов

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

Как использовать Power Query для выбора строк и столбцов

Как использовать Power Query для выбора строк и столбцов

Причина в том, что в образце таблицы нет первичного ключа. Таблицы с первичными ключами используют поиск по совпадению ключей.

Это еще один пример запроса к таблице с первичным ключом.

Как использовать Power Query для выбора строк и столбцов

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

Как использовать Power Query для выбора строк и столбцов

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

Удалите последний шаг этого табличного запроса и щелкните fx в строке формул, чтобы добавить ручной шаг. Чтобы получить тот же результат, вам нужно сопоставить значение элемента с Table1.

Как использовать Power Query для выбора строк и столбцов

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

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

Как использовать Power Query для выбора строк и столбцов

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

Как использовать Power Query для выбора строк и столбцов

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

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

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

Как использовать Power Query для выбора строк и столбцов

Когда вы щелкнете по пространству внутри ячейки «Запись», вы увидите предварительный просмотр ее содержимого под панелью предварительного просмотра.

Как использовать Power Query для выбора строк и столбцов

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

Как использовать проекцию столбца Power Query

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

Как использовать Power Query для выбора строк и столбцов

Если вы хотите сохранить только столбец «Данные», сначала добавьте шаг вручную, щелкнув fx в строке формул. Для синтаксиса введите данные в квадратных скобках.

Как использовать Power Query для выбора строк и столбцов

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

Как использовать Power Query для выбора строк и столбцов

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

Как использовать Power Query для выбора строк и столбцов

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

Как использовать Power Query для выбора строк и столбцов

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

Заключение


Power Query/M Masterclass #1 — Новый курс по LuckyTemplates
Извлечение значений из записей и списков в Power Query

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

Мелисса


Что такое 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать