Переменные и выражения в редакторе Power Query

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

Оглавление

Понимание выражений Let и языка M

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

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

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

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

Переменные и выражения в редакторе Power Query

Откройте окно «Расширенный редактор», нажав «Расширенный редактор» в разделе «Запрос».

Переменные и выражения в редакторе Power Query

Вы заметите, что новый запрос не пустой.

Переменные и выражения в редакторе Power Query

Он начинается с предложения let , за которым следует одна переменная source. Этой переменной назначен литерал, который представляет собой знаки двойных кавычек, представляющие пустую текстовую строку. Он также имеет предложение in , за которым следует имя исходной переменной.

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

Переменные и выражения в редакторе Power Query

Использование простых переменных и выражений

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

Переменные и выражения в редакторе Power Query

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

Переменные и выражения в редакторе Power Query

Помимо назначения значений и выражений, вы также можете назначать переменные в списке переменных.

Переменные и выражения в редакторе Power Query

Если вы ввели последнюю переменную, вам не нужно ставить запятую в конце. Просто нажмите Enter и введите предложение in. В этом примере введите C после предложения in, чтобы вернуть значение C .

Переменные и выражения в редакторе Power Query

Если вы нажмете Done , вы получите числовое значение 6, которое является результатом выражения в строке формул.

Переменные и выражения в редакторе Power Query

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

Переменные и выражения в редакторе Power Query

Именование переменных и идентификаторов шагов

Если ваши имена переменных содержат пробелы, их необходимо заключить в двойные кавычки и поставить перед ними знак решетки или решетки. Двойные кавычки зарезервированы для текстовых значений.

Чтобы различать решетку или знак фунта, переименуйте шаги на панели «Примененные шаги» в правой части экрана. Щелкните правой кнопкой мыши на B , выберите Rename, а затем назовите его var B.

Переменные и выражения в редакторе Power Query


После этого вернитесь в окно расширенного редактора. Вы увидите, что Power Query автоматически переименовывает B в var B во всех местах, где он использовался или упоминался.

Переменные и выражения в редакторе Power Query

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

Теперь, для этого примера, не забудьте изменить имя переменной обратно на B и нажать «Готово».

Повторное создание переменных и выражений в LuckyTemplates Desktop

Структура кода в окне расширенного редактора аналогична тому, как вы пишете его в DAX.

Попробуйте и сравните их обоих. Перейдите на вкладку «Главная» и выберите «Закрыть и применить» . Перейдя в рабочий стол LuckyTemplates, перейдите на вкладку «Главная» и выберите «Ввести данные» , чтобы создать меру.

Переменные и выражения в редакторе Power Query

Нажмите «Загрузить» во всплывающем окне «Создать таблицу».

Переменные и выражения в редакторе Power Query

Затем щелкните правой кнопкой мыши таблицу на панели «Поля» и выберите « Новая мера» .

Переменные и выражения в редакторе Power Query

В строке формул воссоздайте тот же код из языка M. Чтобы инициировать переменный индекс, вы должны использовать оператор VAR . После этого вы можете написать свои переменные и их значения. В DAX вам нужно использовать оператор RETURN для доступа к любой из переменных. Итак, введите RETURN после последней переменной и введите C, чтобы вернуть результаты ее выражения.

Переменные и выражения в редакторе Power Query

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

Переменные и выражения в редакторе Power Query

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

Переменные и выражения в редакторе Power Query

Переменные и выражения в редакторе Power Query

Порядок важен при работе с переменными DAX. Вы не можете вызвать переменную, которая еще не была объявлена.

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

Переменные и выражения в редакторе Power Query

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

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

Понимание запросов и кодов M

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

Главное, что важно для движка M , — это цепочка зависимостей, которую можно проследить от предложения in. Механизм запросов будет оценивать запрос с конца назад, а не с начала вперед.

Почему двигатель так делает? Во-первых, когда запрос оценивается, он оглядывается назад и пытается удалить все ненужное. Неиспользуемые значения не будут оцениваться, а будут игнорироваться. Это процесс, называемый Lazy Evaluation .

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

Последнее, что нужно помнить, это то, что большую часть времени вы можете видеть все имена ваших переменных или идентификаторы шагов на панели «Примененные шаги». Когда М- код записывается не по порядку, выражения будут отображаться как один комбинированный шаг, например:

Переменные и выражения в редакторе Power Query

Вы можете легко исправить это, изменив порядок шагов. Поместите переменную C обратно в конец переменной B и нажмите «Готово». Затем вы увидите, что имена шагов снова появляются на панели «Примененные шаги».

Переменные и выражения в редакторе Power Query

Заключение

Запросы DAX с использованием переменных и важных функций
Синтаксис формулы LuckyTemplates, комментарии и переменные
с использованием переменных в LuckyTemplates — подробный пример

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

Мелисса

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

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