Запись значений — структурированное значение в Power Query

Запись значений — структурированное значение в Power Query

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

Оглавление

Создание значений записи

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

Инициализатор записи представляет собой набор квадратных скобок. Если вы введете квадратные скобки ( [ ] ) в строку формул и нажмете Enter, вы создадите пустую запись без каких-либо полей и значений.

Запись значений — структурированное значение в Power Query

Если вы посмотрите на панель запросов, вы увидите значок, связанный со значениями записи.

Запись значений — структурированное значение в Power Query

Чтобы создать запись с полями, сначала создайте новый запрос. Щелкните правой кнопкой мыши панель запросов, выберите « Новый запрос» и выберите «Пустой запрос» .

Запись значений — структурированное значение в Power Query

Записи со значениями полей

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

Запись значений — структурированное значение в Power Query

Записи также могут содержать типы структур. Создайте новую запись и присвойте значение записи. Затем у вас будет значение вложенной записи на панели предварительного просмотра.

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query

Теперь вы можете детализировать значение записи. Нажмите «Запись» , и вы увидите значение на панели.

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query

Другие способы создания записей

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

Если вы откроете окно расширенного редактора, вы увидите, что Power Query добавил выражение let .

Запись значений — структурированное значение в Power Query

Выражение на самом деле не требуется, поэтому вы можете удалить все, кроме значения записи. Когда вы нажимаете «Готово» , ничего не меняется, и результат остается прежним.

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query

Запись значений — структурированное значение в Power Query

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

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

Запись значений — структурированное значение в Power Query

Вы можете видеть, что обозначения добавляются из-за пробела после имени поля «Первое значение» .

Ссылка на значения других полей

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

Запись значений — структурированное значение в Power Query

Если вы ищете несуществующее значение поля, вы получите сообщение об ошибке.

Запись значений — структурированное значение в Power Query

Добавление вопросительного знака к оператору доступа к полю или оператору поиска изменяет ошибку на null . Это называется выполнением необязательного выбора поля .

Запись значений — структурированное значение в Power Query

Объединение и приравнивание значений записи

Существует набор операторов, которые можно использовать с записями: операторы комбинации и уравнения .

Записи могут быть объединены с помощью комбинированного оператора с использованием амперсанда ( & ).

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query

Помимо объединения, вы также можете сравнивать записи.

Запись значений — структурированное значение в Power Query

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

Запись значений — структурированное значение в Power Query


Извлечение значений из записей и списков в
данных с разделителями Power Query — извлечение записей с помощью LuckyTemplates
Мастер-класс Power Query/M №1 — Новый курс по LuckyTemplates

Заключение

Значения записи — это одно из структурированных значений в Power Query. Они помогают формировать отчет о данных и отображать информацию на основе выражений и синтаксиса, которые вы используете в редакторе 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? Все, что тебе нужно знать