Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Я собираюсь рассказать о простых преобразованиях LuckyTemplates, которые вы можете выполнять в редакторе запросов. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Редактор запросов позволяет очистить ваши данные и преобразовать их из самой необработанной формы. Хотя это позволяет вам выполнять некоторые действительно сложные преобразования, я хочу сосредоточиться на простых, которые вы можете сделать.
С помощью этих простых преобразований вы можете лучше оптимизировать свои данные в LuckyTemplates.
Оглавление
Очистка имен данных
Первое, что я всегда делаю, — это очищаю имена своих данных . В зависимости от того, какой отчет мне нужен, я решаю, нужны ли мне собственные имена. Я обычно также избавляюсь от подчеркивания и аббревиатур.
В принципе, я хочу, чтобы имена были логичными. Люди должны взглянуть на них и понять, что находится в каждой конкретной таблице или столбце.
Возьмите эту первую таблицу здесь в качестве примера. Он называется Customer_Data.
Поскольку мне не нравятся такие символы, как подчеркивание, в именах, все, что мне нужно сделать, это дважды щелкнуть по нему и изменить его на имя, которое я хочу.
В качестве альтернативы я мог бы также перейти в «Свойства» и изменить имя там.
Я также изменю Location_Data и Product_Data, потому что хочу быть последовательным с точки зрения формата имени.
Помимо имен таблиц, я также просматриваю каждую таблицу и работаю с именами столбцов. Опять же, я должен быть уверен, что все имена столбцов имеют смысл.
Основная причина, по которой я хочу, чтобы эти имена столбцов были конкретными и максимально понятными, заключается в том, что заголовки визуализаций создаются автоматически на основе имен столбцов. Таким образом, если какие-либо имена моих столбцов недостаточно ясны, это может повлиять на способ представления данных в моих визуализациях.
Чтобы изменить любое из имен столбцов, мне просто нужно дважды щелкнуть имя и изменить его. Например, я изменяю этот столбец «Стоимость» на «Стоимость продукта».
Таким образом, становится ясно, о какой стоимости я говорю.
Очистка данных
Следующее, что мне нужно сделать, это очистить данные, которые мне не нужны .
Эта таблица Locations является хорошим примером. Здесь есть столбцы, которые мне на самом деле не нужны, например, этот столбец для кода города.
Я оставлю столбец «Население», потому что мне нужны эти данные. Но я также не думаю, что столбцы от домохозяйств до часового пояса важны.
Чтобы выделить эти столбцы, не удаляя выделение столбца для кода города, я собираюсь, удерживая нажатой кнопку Ctrl, щелкнуть столбцы, которые я хочу добавить к моему текущему выбору .
Оттуда мне просто нужно щелкнуть правой кнопкой мыши и выбрать «Удалить столбец» .
Отслеживание примененных шагов в редакторе запросов
Панель «Примененные шаги» в правой части экрана — это полезный инструмент при работе с простыми преобразованиями LuckyTemplates.
В качестве примера давайте посмотрим на панель «Примененные шаги» до того, как я удалил ненужные столбцы.
Но в тот момент, когда я удалил эти столбцы, посмотрите, что произошло дальше.
Последнее преобразование, которое я сделал, было записано в разделе «Прикладные шаги». На самом деле, он последовательно показывает все, что я делал до сих пор .
Теперь, когда все эти шаги записаны, все эти преобразования будут происходить автоматически каждый раз, когда я обновляю данные.
Это также позволяет мне вернуться назад и отменить любое преобразование, которое я сделал, но которое не сработало так, как я планировал. Но если я передумаю и пойму, что мне все-таки нужны эти столбцы, я могу просто щелкнуть X рядом с этим шагом.
Как только я это сделаю, мой запрос вернется в прежнее состояние.
Это показывает, что вы действительно можете играть с редактором запросов, не беспокоясь о том, что все испортится. Вы знаете, что можете легко повторить свои шаги и отменить любые ненужные шаги, которые вы сделали .
Зная это, просто щелкните правой кнопкой мыши любой из столбцов и изучите любое из различных преобразований в списке.
Это позволит вам освоить то, что позволяет вам делать редактор запросов, не беспокоясь о том, что вы в конечном итоге испортите свои данные, поскольку вы все равно можете отменить шаги.
Добавление запросов в редакторе запросов
Раньше я работал над клиентами, местоположениями и продуктами. Но если вы помните, там было еще три стола, все для отдела продаж.
Я также собираюсь обновить эти имена, так как теперь у меня есть более свежие данные.
Однако, если я нажму на каждую из этих трех таблиц, я увижу, что во всех них у меня одинаковая структура данных. По сути, это одни и те же данные, но за разные периоды времени.
Для этого нет необходимости иметь три разных таблицы или запроса. Это означает, что для меня было бы более эффективно добавлять данные.
Итак, сначала я выберу Sales_2018, а затем нажму «Добавить запросы» на ленте «Главная».
Это поднимет это окно.
Я поставлю галочку на «Три или более таблиц», и внизу появится список таблиц. Мне просто нужно добавить таблицы, которые я хочу добавить, в поле справа и нажать «ОК».
Я собираюсь проверить, были ли эти таблицы объединены в одну. Итак, я посмотрю на столбец, показывающий дату покупки.
Поскольку у меня здесь более 4000 строк данных, я просто нажму кнопку раскрывающегося списка и нажму «Сортировать по убыванию», чтобы сначала отобразить самые последние данные.
Это показывает, что таблицы были добавлены. Как видите, я все еще нахожусь в таблице Sales_2018, но теперь у меня есть данные за 2020 год.
Теперь, когда у меня есть все данные о продажах в этой единственной таблице, я собираюсь изменить имя на Sales.
Конечно, я не могу просто удалить таблицы за 2019 и 2020 годы, потому что они все еще являются запросами. Мне все еще нужны данные внутри этой таблицы.
Итак, что я собираюсь сделать вместо того, чтобы удалять их, — щелкнуть правой кнопкой мыши и снять флажок «Включить загрузку».
И поскольку мне по-прежнему нужно, чтобы данные из этих таблиц включались при обновлении, я должен убедиться, что флажок «Включить в обновление отчета» остается отмеченным, даже если он будет недоступен после отключения загрузки.
Как только это будет сделано, я эффективно избавлюсь от мертвого груза в моей модели. Это отличный способ оптимизировать мои таблицы.
Проверка типов данных
Важно проверить, показывает ли каждый столбец правильный тип данных. Это видно по этим маленьким значкам в названии столбца.
LuckyTemplates обычно очень хорошо определяет, какой тип данных у вас есть в каждом столбце. Но в редких случаях, когда он показывает неправильный тип данных, это может сильно повлиять на то, как выполняются вычисления в ваших отчетах.
Например, если числовой столбец по ошибке помечен как текстовый, у вас могут возникнуть проблемы с такой простой задачей, как получение СУММЫ всех данных.
Хорошая новость заключается в том, что изменить тип данных несложно. Просто нажмите на значок и выберите нужный тип из появившегося списка.
Другие преобразования LuckyTemplates
В следующем примере я покажу еще несколько преобразований, которые можно выполнить в процессе создания короткого кода для Калифорнии.
Я начну с того, что щелкну правой кнопкой мыши столбец, затем выберу Duplicate Column .
Теперь у меня есть точная копия.
I’m going to do another transformation by right clicking and then clicking on Transform and choosing Uppercase.
This makes all the entries in that column show up in CAPS.
This time, I’m going to split the duplicate column.
To do that, I just need to do a right click and click on Split Column. I’ll also do that based on the number of characters.
I’m going to go for 4 characters here. This gives me the short code CALI.
I don’t need the 2nd part of the column that was split, so I’m going to remove it.
Then I’m going to rename the 1st part and call it State Short Code.
To make it more organized, I’m going to drag that right next to the additional column for State.
The M Code And The Advanced Editor
Everything I’ve done up to this point is noted down under the Applied Steps section.
The interesting thing is that I can actually see what’s going on in each of these steps because of what’s called the M code. This code can be seen in this formula bar at the top.
I can also see every step in the Advanced Editor.
Once the Advanced Editor opens up, I can see all the codes being written as I work on all the previous transformations.
Of course, this is something that you should worry about once you get to the more advanced side of LuckyTemplates. For now, the simple transformations I worked on are more than enough to optimize your reports.
New Course Release – Advanced Data Transformations & Modeling
My Practice Tips When Using The LuckyTemplates Advanced Editor
LuckyTemplates Query Parameters: Optimizing Tables
Conclusion
Эти преобразования LuckyTemplates могут быть простыми, но хорошее понимание того, как они работают, может помочь вам в дальнейшем переходе к более сложным вещам.
Кроме того, не забывайте о важности раздела «Прикладные шаги» — это ваш лучший способ убедиться, что вы не заблудитесь, пока оптимизируете свои данные.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.