Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом уроке я собираюсь показать вам, как я настраиваю свои модели и взаимосвязи в них. Создание непрерывного процесса преобразования данных LuckyTemplates может значительно улучшить процесс разработки отчетов, и то, как вы настраиваете свои модели, является основным фактором, влияющим на этот процесс.
Чтобы наглядно представить мой процесс преобразования данных LuckyTemplates, я буду использовать в качестве примера отчет, который я представил в качестве заявки на Я также собираюсь использовать тот же набор данных, что и для этой задачи.
Оглавление
Очистка набора данных
Вот так выглядит набор данных. Он находится в файле Excel и имеет несколько разных вкладок.
Поскольку мне нравится все упрощать, первое, что я обычно делаю с такими наборами данных, — выясняю, все ли мне в нем нужно. Я пройдусь по каждой вкладке, чтобы проверить. Начнем с вкладки «Качество поставщика».
Похоже, что на этой вкладке находится большая часть информации — поставщики, заводы, дефекты, общее время простоя и т. д.
Один взгляд на это, и я знаю, что это то, что я буду использовать для своего отчета.
Следующая вкладка — это вкладка «Категория». Он имеет идентификатор категории и имя категории.
Идентификатор категории на самом деле мало что дает для моего отчета, а указанные категории уже находятся на вкладке «Качество поставщика». Так что я собираюсь удалить эту вкладку.
Следующая вкладка предназначена для типа дефекта. Как и вкладка категории, идентификатор не очень полезен, а сам тип дефекта уже является частью вкладки качества поставщика. Так что я тоже удалю это.
Вкладка дефектов дает мне список описаний дефектов. Это также часть вкладки качества поставщика, поэтому я ее удалю.
То же самое касается типа материала.
Последняя вкладка предназначена для расположения завода.
Глядя на эту вкладку, я могу представить, что в моем отчете есть визуальная карта. Это определенно будет полезно для меня, но мне понадобится дополнительная информация.
Во-первых, мне нужно добавить состояние. Если вы из США, то знаете, что некоторые города имеют одинаковые названия в разных штатах. Поэтому важно, чтобы сюда также был добавлен штат, а также широта и долгота.
Есть много способов сделать широту и долготу, но я решил сделать это через Google Maps.
Поскольку первым городом в списке является Вестсайд, штат Айова, я просто поискал его на Картах Google.
Это дает мне всю область, но не дает мне точную закрепленную позицию. Поэтому я собираюсь нажать «Рядом», чтобы получить точную булавку.
Теперь, когда у меня есть точное местоположение, закрепленное на карте, я просто щелкну по нему правой кнопкой мыши, чтобы получить широту и долготу.
Я сделал это для каждого из 30 заводов. Затем я добавил его в таблицу.
Итак, я очистил набор данных и добавил всю необходимую мне информацию. Все, что у меня осталось, — это две вкладки — «Качество поставщика» и «Завод».
Я собираюсь сохранить этот файл как Demo Challenge 10.
Теперь, когда у меня есть готовый набор данных, пришло время импортировать его в LuckyTemplates.
Импорт данных
Прежде чем я импортирую набор данных, который мы сохранили ранее, я хочу показать вам шаблон, который я использовал для большинства своих отчетов, особенно для отправки на конкурсы LuckyTemplates. Это файл PBIX, который содержит готовую таблицу дат и периодов.
Когда я открываю этот файл в LuckyTemplates, он показывает таблицу дат, уже настроенную на моей панели «Поля».
У меня тоже есть периодическая таблица. Это позволяет мне настраивать и делать много разных вещей с помощью слайсера.
Если я открою эту таблицу периодов, она предложит ряд различных фильтров, таких как сегодня, вчера, текущая неделя до настоящего времени и т. д.
Я сделал видеоурок о том, как настроить такой шаблон раньше. Вы также можете найти который я использовал на форуме.
Теперь, когда у меня есть шаблон, пришло время импортировать набор данных. Для этого мне просто нужно щелкнуть значок Excel под лентой «Главная».
Это открывает окно, в котором я могу выбрать нужный файл и открыть его.
Иногда загрузка может занять некоторое время, в зависимости от того, сколько данных содержит файл. Но как только он будет импортирован, он покажет вам таблицы, которые вы можете использовать.
Я выбираю таблицы качества завода и поставщика, так как это вкладки, которые я настроил ранее для этого отчета.
Преобразование данных LuckyTemplates
Теперь я покажу вам несколько простых приемов моего процесса преобразования данных LuckyTemplates. После того, как эти поля будут отмечены, некоторые сразу же нажмут «Загрузить» . Что касается меня, то я всегда сначала нажимаю кнопку Transform Data.
Преобразование данных загружает данные в редактор запросов и позволяет мне проверить, есть ли у меня правильные данные. Помните, что помимо вкладок, которые я исправил в Excel, я также загрузил шаблон, который обычно использую. Сначала вход в редактор запросов позволяет мне плавно работать с моими данными без необходимости переходить туда и обратно.
Вот как это выглядит в редакторе запросов.
Сначала я проверю свою таблицу Date. Этот запрос настроен только на отображение данных за 2019 и 2020 годы.
Но в наборе данных я считаю, что у меня есть данные за 2018 год. Поэтому я просто изменю это на 2018 год и нажму клавишу табуляции.
Теперь у меня есть данные с 2018 по 2020 год для моей таблицы дат.
Я собираюсь проверить свою таблицу периодов в следующий раз.
Эта таблица периодов идет с моим шаблоном, но я не думаю, что буду использовать ее для своего отчета. Так что я собираюсь удалить его.
Я собираюсь проверить свою таблицу растений в следующий раз. Иногда вы можете столкнуться с ошибкой, подобной приведенной ниже.
Если это произойдет, просто нажмите кнопку «Обновить предварительный просмотр» на ленте «Главная».
Как только таблица загружается, я убеждаюсь, что вся важная информация находится здесь. Помните, что это вкладка, которую я редактировал ранее, поэтому я должен убедиться, что все, что я добавил, находится здесь.
Он показывает правильную информацию с идентификатором завода и его местоположением (столбцы по умолчанию), а также состоянием, широтой и долготой (столбцы, которые я добавил).
Я также нажимаю кнопку «Определить тип данных» в разделе «Преобразование», чтобы убедиться, что столбцы отображают правильный тип.
Когда я открываю свою таблицу качества поставщиков, я делаю то же самое.
Как видите, большинство столбцов одного типа. В основном это текст, за исключением общего количества дефектов и общего количества минут простоя, которые являются числами.
Теперь, когда у меня есть три таблицы — дата, завод и качество поставщика — я нажму «Закрыть и применить».
Как только эти изменения будут применены, я проверю эти таблицы на панели «Поля». Просто для простоты я заменю качество поставщика на данные.
После изменения я собираюсь проверить, что находится внутри этой таблицы данных, и преобразовать данные по мере необходимости. Сначала я проверю столбец «Дата».
Поскольку я живу в США, мы обычно записываем даты в двузначном формате; две цифры месяца, две цифры дня и две цифры года.
Вы можете выбрать свой собственный формат, в зависимости от общепринятой практики в вашем регионе.
Все остальные столбцы содержат в основном текст, так что они хороши как есть. Общее количество дефектов и минут простоя — это целые числа, поэтому я также оставлю их в текущем формате.
Таблица Date является частью моего предустановленного шаблона, поэтому в ней нет необходимости в каких-либо изменениях. Это означает, что я могу пропустить это и перейти к таблице растений.
Я начну со столбца Широта. В разделе «Инструменты столбца» я перехожу к «Суммарирование» и выбираю «Не суммировать» .
В категории данных я выберу Latitude.
Как только я это сделаю, эмблема столбца «Широта» изменится.
Я сделаю то же самое и для столбца Широта. Просто выберите «Не суммировать» , затем выберите «Долгота» в категории «Данные» .
Я собираюсь сохранить идентификатор завода в виде целого числа. Я также выберу Не обобщать для этого.
Затем последнее, что я собираюсь изменить, это состояние. Это текстовая колонка.
Помимо выбора «Не суммировать», я также собираюсь изменить категорию данных на «Штат» или «Провинция» .
Теперь я просмотрел все столбцы, содержащие мои данные. Это был простой пример преобразования данных LuckyTemplates. Но несмотря на то, как просто все это выглядело, это может оказать огромное влияние, как только мы начнем работать с данными позже.
Создание модели и построение отношений
Перейдем на вкладку представления модели в LuckyTemplates Desktop.
Здесь вы увидите таблицы в нашей модели. Чтобы было легче увидеть отношения, я помещу нашу таблицу фактов, то есть Данные, внизу. Затем я поставлю Дату и Растение вверху.
Далее я настрою отношения. Под лентой «Главная» я нажму «Управление отношениями».
Я начну с построения отношений между таблицами Data и Date. Я выберу столбцы Date из обеих таблиц.
Под кардинальностью я выберу Многие к одному. В направлении перекрестного фильтра я выберу одиночный.
Обратите внимание, что перекрестный фильтр почти всегда установлен на Single. Есть не так много причин, чтобы сделать это по-другому.
Я нажму OK, чтобы сохранить эту связь, затем перейду к следующей. На этот раз я буду использовать столбец «Расположение завода» из таблицы «Данные», а затем сопоставлю его со столбцом «Завод» в таблице «Завод».
Опять же, это должно быть отношение «многие к одному» с одним перекрестным фильтром.
Это единственные отношения, которые нам нужно установить в нашей модели на данный момент.
Как только я закрою это окно, вы увидите, что у нас внизу есть таблица фактов. Затем существует отношение «многие к одному» из таблицы «Дата» в таблицу «Данные». То же самое верно и для таблицы растений.
Настройка таблицы ключевых показателей
Теперь я собираюсь показать вам оригинальную модель, которую я использовал для настоящей задачи. Как видите, он устроен точно так же, за исключением того, что у меня есть таблица ключевых показателей.
Работая над своими отчетами, вы будете использовать ряд ключевых показателей, поэтому вам всегда понадобится что-то вроде этого. Позвольте мне показать вам, как я создаю свой.
Я начинаю, нажимая «Ввести данные» под лентой «Главная».
Это откроет окно, в котором я могу создать таблицу. Поскольку у меня уже есть таблица ключевых показателей, я назову ее просто Key Measures v2 .
Как только я нажму «Загрузить», я смогу вернуться на панель «Поля» и сразу же увижу эту таблицу. Он автоматически поставляется с пустой колонкой.
Теперь я выделю этот столбец, а затем нажму « Новая мера» в разделе «Инструменты таблицы» .
Я назову эту меру Testing123 и воспользуюсь здесь общей мерой, чтобы показать вам, как ее настроить.
Я также настроил эту меру как целое число и добавил запятую, потому что знаю, что буду работать с большими числами во всех этих таблицах.
Вернувшись к панели «Поля», я вижу созданную мной новую меру. Так что я могу пойти дальше и удалить столбец по умолчанию.
Как только это будет удалено, я просто нажму стрелку вправо рядом с Полями, а затем щелкну появившуюся стрелку влево.
Это обновит правую панель. Теперь вы увидите мою таблицу «Ключевые показатели v2» вверху, сразу после исходной таблицы «Ключевые показатели».
По мере продвижения процесса разработки отчета вы будете добавлять дополнительные показатели в эту таблицу. Вот как выглядит моя исходная таблица ключевых показателей.
Такая таблица ключевых показателей облегчит работу с показателями при построении отчета.
Рекомендации по загрузке и преобразованию данных
Простые преобразования LuckyTemplates для более оптимизированных данных
Моделирование данных в LuckyTemplates: советы и рекомендации
Заключение
Это был очень простой процесс преобразования данных LuckyTemplates. Даже с тем, как я настроил модели и отношения, я сделал все максимально простым.
Самым большим преимуществом является то, что это сделает процесс более плавным, особенно когда вы начнете добавлять визуализации и меры DAX позже.
Такой подход также означает, что вы заложили хорошую основу для всего своего отчета. В дальнейшем меньше шансов совершить ошибки, и если вы в конечном итоге сделаете несколько ошибок, их будет легко исправить и исправить любые проблемы.
Всего наилучшего,
Джарретт
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.