Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве рассматриваются переменные и выражения в редакторе Power Query . Вы увидите и узнаете, что каждое выражение let состоит из двух частей: предложения let и in и списка имен переменных или идентификаторов шагов, разделенных запятыми . Вы также увидите, как эти вещи помогают создать отчет о данных в редакторе Power Query.
Оглавление
Понимание выражений Let и языка M
Выражение Let позволяет объединить ряд выражений в одно и более сложное выражение. Затем переменные используются для хранения значений любого типа, таких как числа, тексты, даты или структурные типы данных, такие как записи, списки или таблицы.
Большинство запросов возвращают таблицу, которую можно использовать в качестве промежуточного запроса или которую можно загрузить в модель данных. Значок рядом с именем запроса показывает тип значения, возвращаемого запросом.
Каждый запрос в редакторе запросов представляет собой одно М- выражение. Когда этот запрос выполняется, выражение оценивается, а затем возвращается значение. Значение определяется тем, что следует за предложением in. Предложение in может ссылаться на любую переменную в списке переменных или ни на одну из них. Он может даже ссылаться на другой запрос или содержать выражение.
Чтобы добавить новый запрос, щелкните правой кнопкой мыши пустое место на панели запросов в левой части экрана. Затем нажмите «Новый запрос» и выберите «Пустой запрос».
Откройте окно «Расширенный редактор», нажав «Расширенный редактор» в разделе «Запрос».
Вы заметите, что новый запрос не пустой.
Он начинается с предложения let , за которым следует одна переменная source. Этой переменной назначен литерал, который представляет собой знаки двойных кавычек, представляющие пустую текстовую строку. Он также имеет предложение in , за которым следует имя исходной переменной.
Если вы посмотрите на панель запросов, вы увидите значок ABC перед именем запроса, который говорит вам, что запрос возвращает текстовое значение.
Использование простых переменных и выражений
В этом примере создайте простой синтаксис в окне расширенного редактора, введя A в качестве переменной и используя знак равенства, чтобы присвоить значение или выражение переменной.
Чтобы создать или добавить новую переменную, поставьте запятую в конце первой переменной и нажмите Enter. В следующей строке вы можете ввести новую переменную.
Помимо назначения значений и выражений, вы также можете назначать переменные в списке переменных.
Если вы ввели последнюю переменную, вам не нужно ставить запятую в конце. Просто нажмите Enter и введите предложение in. В этом примере введите C после предложения in, чтобы вернуть значение C .
Если вы нажмете Done , вы получите числовое значение 6, которое является результатом выражения в строке формул.
Результатом является числовое значение, поскольку значок рядом с именем запроса заменяется значком 123, который представляет числовой тип данных.
Именование переменных и идентификаторов шагов
Если ваши имена переменных содержат пробелы, их необходимо заключить в двойные кавычки и поставить перед ними знак решетки или решетки. Двойные кавычки зарезервированы для текстовых значений.
Чтобы различать решетку или знак фунта, переименуйте шаги на панели «Примененные шаги» в правой части экрана. Щелкните правой кнопкой мыши на B , выберите Rename, а затем назовите его var B.
После этого вернитесь в окно расширенного редактора. Вы увидите, что Power Query автоматически переименовывает B в var B во всех местах, где он использовался или упоминался.
Это доступно только при переименовании шага на панели Примененные шаги. Если вы переименуете шаг в окне расширенного редактора, вам также придется вручную обновить все места, где эта переменная упоминалась. В окне расширенного редактора нет возможности найти и заменить.
Теперь, для этого примера, не забудьте изменить имя переменной обратно на B и нажать «Готово».
Повторное создание переменных и выражений в LuckyTemplates Desktop
Структура кода в окне расширенного редактора аналогична тому, как вы пишете его в DAX.
Попробуйте и сравните их обоих. Перейдите на вкладку «Главная» и выберите «Закрыть и применить» . Перейдя в рабочий стол LuckyTemplates, перейдите на вкладку «Главная» и выберите «Ввести данные» , чтобы создать меру.
Нажмите «Загрузить» во всплывающем окне «Создать таблицу».
Затем щелкните правой кнопкой мыши таблицу на панели «Поля» и выберите « Новая мера» .
В строке формул воссоздайте тот же код из языка M. Чтобы инициировать переменный индекс, вы должны использовать оператор VAR . После этого вы можете написать свои переменные и их значения. В DAX вам нужно использовать оператор RETURN для доступа к любой из переменных. Итак, введите RETURN после последней переменной и введите C, чтобы вернуть результаты ее выражения.
Затем добавьте визуализацию карты и выберите созданную меру. Затем вы увидите то же числовое значение, что и результат М.
Если изменить порядок переменных в строке формул, в карточке возникнет ошибка.
Порядок важен при работе с переменными DAX. Вы не можете вызвать переменную, которая еще не была объявлена.
Однако, если вы измените порядок в М- коде, вы все равно получите результат.
Выражение утверждает, что для оценки C должны быть известны значения переменных A и B. Это пример упорядочения зависимостей .
Механизм M будет следовать порядку зависимостей, предоставленному выражениями, но он может выполнять все оставшиеся вычисления в любом порядке, который он выберет.
Понимание запросов и кодов M
Все М- запросы выглядят как процедурные коды, потому что вы используете пользовательский интерфейс для генерации кода для себя. Он всегда будет выглядеть последовательным, поскольку каждый шаг преобразования основывается на значении, возвращенном предыдущим шагом.
Главное, что важно для движка M , — это цепочка зависимостей, которую можно проследить от предложения in. Механизм запросов будет оценивать запрос с конца назад, а не с начала вперед.
Почему двигатель так делает? Во-первых, когда запрос оценивается, он оглядывается назад и пытается удалить все ненужное. Неиспользуемые значения не будут оцениваться, а будут игнорироваться. Это процесс, называемый Lazy Evaluation .
Во-вторых, он пытается просмотреть все преобразования, которые вы выполняете, и передать как можно большую часть этой работы обратно в исходную систему. Этот процесс называется Query Folding . Оба процесса играют ключевую роль в повышении производительности запросов.
Последнее, что нужно помнить, это то, что большую часть времени вы можете видеть все имена ваших переменных или идентификаторы шагов на панели «Примененные шаги». Когда М- код записывается не по порядку, выражения будут отображаться как один комбинированный шаг, например:
Вы можете легко исправить это, изменив порядок шагов. Поместите переменную C обратно в конец переменной B и нажмите «Готово». Затем вы увидите, что имена шагов снова появляются на панели «Примененные шаги».
Заключение
Запросы DAX с использованием переменных и важных функций
Синтаксис формулы LuckyTemplates, комментарии и переменные
с использованием переменных в LuckyTemplates — подробный пример
Переменные и выражения — это одни из самых важных вещей, которые нужно понимать в редакторе Power Query. Оба отвечают за создание данных и информации в вашем отчете . Они собирают различные данные для получения и получения результатов.
Мелисса
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.