Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве мы обсудим, как использовать выделение и проецирование в редакторе Power Query . Выбор для выбора строки; проекция предназначена для выбора столбца. Вы узнаете и поймете, как использовать их для получения данных и информации из таблицы.
Оглавление
Как использовать выбор строки Power Query
Оператор позиционного индекса — это число индекса, начинающееся с нуля, в наборе фигурных скобок. Оператор поиска — это имя поля в квадратных скобках. Эти операторы могут быть объединены для доступа к отдельной ячейке.
Чтобы продемонстрировать, это пример запроса таблицы, который будет использоваться.
Если вы хотите получить значение Table1 в столбце Item, щелкните fx в строке формул и добавьте шаг вручную. Затем используйте оператор позиционного индекса, чтобы сослаться на его позицию с отсчетом от нуля, и оператор доступа к полю, чтобы сослаться на имя столбца.
От ячейки Sheet1 в столбце Item считайте от 0 до ячейки Table1. Вы обнаружите, что позиция ячейки Table1 равна 2. Поэтому введите 2 внутри фигурных скобок. Для оператора доступа к полю введите имя столбца, которому принадлежит ячейка Table1. После этого вы увидите, что панель предварительного просмотра вернет Table1.
Если вы щелкните правой кнопкой мыши место в ячейке Table1 и выберите Детализация, вы увидите, что пользовательский интерфейс генерирует те же результаты и синтаксис.
Причина в том, что в образце таблицы нет первичного ключа. Таблицы с первичными ключами используют поиск по совпадению ключей.
Это еще один пример запроса к таблице с первичным ключом.
Если щелкнуть правой кнопкой мыши место в ячейке Table1 и выбрать Развернуть вниз, вы увидите те же результаты, но с другим синтаксисом.
Это связано с тем, что поиск совпадения ключей применяется к оператору позиционного индекса. В нем перечислены все столбцы первичного ключа и их значения для выбранной записи. Вы также можете использовать метод поиска соответствия ключей в первом примере запроса к таблице выше, даже если у него нет первичного ключа.
Удалите последний шаг этого табличного запроса и щелкните fx в строке формул, чтобы добавить ручной шаг. Чтобы получить тот же результат, вам нужно сопоставить значение элемента с Table1.
Вы увидите, что это дало тот же результат. Метод работает до тех пор, пока критерии поиска не совпадают с несколькими строками в таблице.
Для иллюстрации это код, созданный вручную с использованием примера запроса к таблице.
Если вы нажмете Enter, одна строка не может быть возвращена, и вы получите сообщение об ошибке, в котором говорится, что ключ соответствует нескольким строкам в таблице.
Использование необязательного выбора путем добавления вопросительного знака не устраняет ошибку, поскольку влияет только на поведение «не найдено». В этом случае было найдено несколько записей, соответствующих вашим критериям.
Это то, о чем вам нужно знать, применяя поиск по ключевому совпадению. Пользовательский интерфейс будет использовать поиск по совпадению ключей, только если у таблицы есть первичный ключ. В противном случае он всегда будет использовать оператор позиционного ин��екса.
Вы можете проверить, есть ли у таблицы первичный ключ, используя функцию Table.Keys . В этом третьем примере запроса вы увидите, что функция возвращает запись.
Когда вы щелкнете по пространству внутри ячейки «Запись», вы увидите предварительный просмотр ее содержимого под панелью предварительного просмотра.
Вы можете видеть, что Primary указывает TRUE для таблицы. Это означает, что таблица имеет первичный ключ и содержит список с ключевыми столбцами таблицы.
Как использовать проекцию столбца Power Query
Projection создает новую таблицу с уменьшенным количеством столбцов. Оператор проекции представляет собой набор квадратных скобок с выбором поля или столбца. Для демонстрации будет использован этот образец табличного запроса.
Если вы хотите сохранить только столбец «Данные», сначала добавьте шаг вручную, щелкнув fx в строке формул. Для синтаксиса введите данные в квадратных скобках.
Вы можете выбрать несколько столбцов, добавив запятую после первого столбца, а затем создав новые квадратные скобки с добавленными столбцами. Вы можете видеть, что проекция также меняет порядок столбцов в зависимости от синтаксиса.
Ссылка на несуществующий столбец вызовет ошибку. Если вы добавите новый столбец в синтаксис, на панели предварительного просмотра появится сообщение об ошибке.
При добавлении вопросительного знака будут добавлены любые несуществующие столбцы, но их значения будут установлены на нуль.
Power Query чувствителен к регистру, и об этом следует помнить при использовании выбора или проецирования.
Заключение
Power Query/M Masterclass #1 — Новый курс по LuckyTemplates
Извлечение значений из записей и списков в Power Query
Отбор и проецирование помогают вывести и получить конкретную информацию из большой таблицы или источника. Они помогают выделить нужные данные. Как только вы поймете, как они работают, вы увидите значительное улучшение своих навыков моделирования данных .
Мелисса
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать