Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Я невероятно взволнован сегодняшним блогом, потому что он покажет, как худшая функция в LuckyTemplates в настоящее время внезапно превращается в лучшую функцию. Я говорю о табличном редакторе LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Мне посчастливилось попробовать предварительную версию Tabular Editor 3 в декабре 2020 года и попасть в бета-программу. Я использую его каждый день в течение последних нескольких месяцев, и он действительно произвел революцию в том, как я использую LuckyTemplates. Итак, сегодня я хочу уделить немного времени и рассказать вам об основных функциях табличного редактора LuckyTemplates версии 3 (TE3). Я покажу вам, как, по моему мнению, это действительно изменит способ использования LuckyTemplates.
Оглавление
Табличный редактор LuckyTemplates версии 3: функции и возможности
Вот некоторые из основных функций TE3, которые я нашел очень полезными и на самом деле довольно удивительными.
Конфигурируемость
Одна из вещей, которые я хочу осветить, — это конфигурация. Как вы можете видеть здесь, в табличном редакторе 3, у нас есть несколько окон, и все они полностью настраиваются . Вы можете перемещать вещи. Вы можете вытаскивать материал интуитивно понятным способом и разрабатывать новые разделы. Вы также можете изменить их размер.
Вы также можете сохранить это в Capture Workspaces , а затем сохранить их в список доступных Workspaces .
Так, например, вы работаете в Анализаторе передового опыта, где вы выполняете поиск и замену, вы можете перейти в другую рабочую область, если вы редактируете меры. Я обнаружил, что это невероятно полезно.
У этого также есть ряд различных тем . Если вы поклонник темного режима, вы можете просто перейти прямо в темный режим. Мне нравится синий, просто личное предпочтение.
Все панели инструментов настраиваются. Меню настраиваются. Вы можете просто заставить это работать именно так, как вы хотите, и чувствовать себя комфортно при работе. Учитывая количество времени, которое вы тратите на написание DAX в LuckyTemplates, я думаю, что это очень важно.
Написание DAX
Следующее, о чем я хочу поговорить, это то, как TE3 IntelliSense помогает вам в написании вашего DAX . Когда я загляну сюда с новой мерой и начну писать немного DAX, вы сразу увидите, насколько это реальное улучшение.
Здесь есть несколько приятных мелких особенностей. Например, вам не нужно беспокоиться об управлении (ctrl), вводе или сдвиге ввода. Вы просто нажимаете Enter, и он перемещает вас на следующую строку. И потом, F5 — это то, что зафиксирует ваш код.
Здесь вы можете увидеть стандартный IntelliSense и некоторую дополнительную информацию. Он говорит, что мы находимся в режиме перехода контекста. Он также имеет горячую ссылку.
И поэтому вы можете щелкнуть эту ссылку, которая приведет вас прямо к руководству по DAX для получения дополнительной информации о функции.
Он имеет много фоновых возможностей и знаний, встроенных в него. Одна из действительно четких вещей, которые вы начинаете видеть сразу же, с точки зрения сообщений об ошибках, TE3 уловит все ошибки.
Обычный редактор DAX просто обнаружит только одну из этих ошибок, как вы можете видеть здесь в Analysis Services. Табличный редактор 3, с другой стороны, имеет так называемый семантический процессор для DAX , и он выявит все ошибки.
Это даст вам гораздо больше информации об этих ошибках. Например, если вы заглянете в Analysis Services (редактор DAX), он сообщит вам, что в было передано слишком мало аргументов , и каково минимальное количество аргументов, но он не знает, где находится эта ошибка.
Семантический процессор, с другой стороны, знает, что он находится в третьей строке (3), в девятом столбце (9) и сообщает вам, где он начинается. Он дает вам всплывающую подсказку, объясняющую ошибку, и дает вам все ошибки, которые он находит в выражении. Это действительно помогает вам с точки зрения отладки.
Холодное сворачивание, отладка DAX и создание сценариев DAX
Еще одна действительно приятная функция — это так называемая холодная свертка , с помощью которой вы можете свернуть свои переменные и просто получить более полное представление о том, как выглядит ваша мера. Это очень полезно, особенно если вы пишете длинные такты, выходящие за пределы экрана.
Он также хорошо подходит для отладки ветвления измерений. Например, если вы посмотрите здесь, скажем, на Total Customers и щелкнете правой кнопкой мыши по этому показателю, появится сообщение Show Dependencies .
Он покажет вам, какие объекты зависят от Total Customers и от каких объектов он зависит. Итак, что вы можете сделать, так это то, что называется сценариями DAX . Это действительно интересный способ взглянуть на ветвление нашей меры.
Так, например, давайте возьмем эти показатели Slicer Harvest и наши показатели Total Customers in Range. Если мы нажмем на эту группу, мы увидим опцию под названием Script DAX . Мы нажимаем на это, и он создает скрипт со всеми нашими мерами в одном месте. Мы можем отредактировать это. Мы можем посмотреть на это с точки зрения того, как измерения ответвляются друг от друга.
Кроме того, если мы хотим реорганизовать этот результат, VAR Result , мы можем переименовать его. И что он сделает, так это переименует в области видимости .
Он помечает оба этих результата внизу, и мы можем изменить их, сказав Outcome . Теперь мы изменили это в коде, но в верхней части формулы, где у нас также был результат в другой мере, он знал достаточно, чтобы оставить это вне области действия. Это намного умнее, чем обычный поиск и замена, который прошел бы и изменил все эти результаты.
Оттуда вы можете открыть окно «Найти и заменить» . С помощью функциональности рабочей области мы можем создать для этого окно, а затем пройти его здесь и выполнить любое сопоставление регистра или сопоставление всего слова, найти все, найти предыдущее, отредактировать это и т. д., либо в версии с одной мерой. или версия скрипта. Нажмите элемент управления S, и он сохранит его обратно в модель LuckyTemplates.
Кроме того, у нас есть встроенное форматирование для нашего DAX , поэтому мы также можем форматировать скрипт.
Предварительный просмотр, сводные сетки и запрос данных
Есть еще несколько вещей, которые мы можем сделать здесь. Если мы хотим взглянуть на наши таблицы, мы можем сделать простой предварительный просмотр , пройдясь и просматривая каждое из полей в таблице.
Мы также можем открыть информационный столбец справа для просмотра.
Еще одна вещь, которую мы можем сделать, это Pivot Grid . По сути, это эквивалент сводной таблицы в Excel или матрицы в LuckyTemplates. Это что-то очень похожее на матричный визуал. Просто перетащите переменные в таблицу.
Мы можем использовать это для проверки наших результатов. Он будет запускать итоги по строкам и по столбцам. Это намного проще, чем создавать кучу посторонних таблиц, которые физически находятся в модели.
Здесь также есть еще одна важная функция — DAX Query . Если вы работаете в DAX Studio, вы будете хорошо знакомы с этим. Здесь мы можем материализовать таблицы.
Возьмем, к примеру, эту функцию , и мы хотим ее проанализировать, мы можем поместить ее в запрос.
Помните, что запросы всегда начинаются с EVALUATE, а затем мы вставляем сюда эту меру. Это действительно отличная функция для отладки.
Сценарии и запись макросов
Следующее, о чем я хочу рассказать, это сценарии. Я хочу показать вам функцию автоматического создания сценариев здесь, в табличном редакторе 3. Мы можем написать здесь некоторый базовый код или скопировать и вставить некоторые показатели из .
А затем просто нажмите «Сохранить как макрос» .
Чтобы применить эти макросы, просто перейдите в нужную область, будь то модель, таблица или столбец. Затем просто щелкните правой кнопкой мыши и выберите «Макросы» ; после этого просто примените соответствующий скрипт.
Итак, если мы , например, форматируем все DAX , это затем форматирует все наши DAX, используя формат DAX или в зависимости от того, выбрали ли мы длинную строку или короткую строку. Мы просто нажимаем Control S, чтобы сохранить это обратно в файл LuckyTemplates.
Наконец, в TE3 есть Macro Recorder , в котором вы можете включить его, выполнить функцию, которую хотите автоматизировать, а затем использовать созданный им код для создания этого сценария, не зная много кода самостоятельно.
Табличный редактор LuckyTemplates Best Practice Analyzer
Одна из действительно крутых вещей в TE3 — это набор правил, основанных на лучших практиках . И так, давайте откроем Best Practice Analyzer . У него есть правила для локального пользователя, правила для текущей модели и правила для локального компьютера. Давайте добавим это, а затем мы можем сказать Include Rule file from URL . Затем мы вставляем URL-адрес из Analyst Hub.
Затем он открывает целую серию правил для лучших практик.
Затем вы можете нажать «Выполнить», и он запустит этот скрипт, внесет изменения в вашу модель и применит передовой опыт.
Это отличный способ улучшить моделирование данных, просто автоматически выполняя его, правило за правилом, таблицу за таблицей, и выделяя области, в которых вы не соответствуете лучшим практикам.
Использование табличного редактора для создания групп вычислений в LuckyTemplates
Что такое DAX Studio в LuckyTemplates Desktop
Поднимите уровень меню внешних инструментов в LuckyTemplates
Заключение
Это очень краткий обзор Табличного редактора LuckyTemplates версии 3. Есть много других функций, которые мы не рассмотрели. У нас есть некоторые функции моделирования данных, поэтому вы можете создавать схемы своих моделей данных и работать со своими отношениями. Есть разделы, где вы действительно можете посмотреть свой M-код и т. д.
Здесь есть удивительный набор функций, и мы здесь только царапаем поверхность. Но, надеюсь, вы действительно видите, как это предоставляет вам расширенную функциональность и огромные возможности с точки зрения написания DAX, отладки DAX и улучшения ваших моделей данных. Это также поможет улучшить общее понимание того, что происходит с вашими мерами и таблицами. Спасибо невероятно талантливому программисту Даниэлю.
Я надеюсь, что эта информация придаст вам смелости проверить это. Посмотрите, что вы думаете, и посмотрите, как это изменит ваш способ использования LuckyTemplates.
Всего наилучшего!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.