Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Я покажу вам, как настроить динамические даты начала и окончания с помощью таблиц LuckyTemplates с датами запросов LuckyTemplates.
Если вы следили за этой серией статей по разным темам Time Intelligence, вы уже знаете, как создать таблицу дат с помощью мощных функций запросов. Возможно, вы также читали о том, как изменить дату окончания для этой таблицы. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
На этот раз, однако, я покажу вам несколько альтернатив.
Оглавление
Таблица дат Power Query
Я собираюсь начать с функции таблицы даты запроса мощности. Он показывает четыре параметра даты — обязательный StartDate, обязательный EndDate, необязательный FYStartMonth и необязательный список выходных.
Обратите внимание, что для каждого вызываемого вами запроса здесь будет отображаться соответствующая функция запроса.
Вы также увидите параметры даты в том же порядке, в котором они были перечислены ранее. Итак, это показывает StartDate, EndDate и финансовый год. Он также показывает ноль для списка праздников.
Теперь, когда вы ознакомились с частями функции таблицы дат, я покажу вам различные функции запросов, которые вы можете использовать.
Функции таблицы дат Power Query
Если я зайду в свою таблицу «Продажи», которая также является моей таблицей фактов, она покажет столбец «Дата заказа».
Если я нажму на раскрывающийся список рядом с OrderDate, он покажет, что первая дата в этом календаре — 24 сентября 2017 года.
Поэтому я собираюсь извлечь эти данные, создав новый пустой запрос.
Я буду использовать функцию List.Min.
Глядя на описание, видно, что List.Min возвращает минимальный элемент в списке.
Для этой функции я буду ссылаться на таблицу Sales и столбец OrderDate.
Как только я нажимаю Enter, мне выдается первая дата, 24 сентября 2017 года.
Я переименую этот запрос и назову его FirstSale.
Но начинать календарь с 24 сентября, наверное, не имеет смысла. Так что я верну это обратно в начало года.
Для этого я снова воспользуюсь пустым запросом. На этот раз я буду использовать функцию Date.StartOfYear.
Date.StartOfYear возвращает первое значение данного года для значения даты, даты и времени или даты и времени.
В качестве значения даты я буду использовать FirstSale.
Как только я нажимаю Enter, теперь отображается первое января 2017 года.
Я также переименую этот запрос и назову его StartOfYear.
Но есть и другой способ получить точно такое же значение. Это с использованием встроенной даты.
Поэтому я собираюсь снова создать новый запрос и использовать #date, который является внутренним значением даты.
Для #date мне нужно динамическое значение. Поэтому я буду использовать Date.Year и ссылку на FirstSale. Я бы также использовал 1 января, которое представлено двумя единицами на шкале.
Я назову это fxStartDate.
Теперь я собираюсь вернуться к запросу таблицы дат. Теперь я могу изменить параметр StartDate.
На самом деле не имеет значения, выберу ли я StartOfYear или fxStartDate, так как они дадут тот же результат.
Я просто собираюсь использовать fxStartDate, чтобы указать здесь правильное значение.
Теперь мой календарь начинается с 1 января 2017 года.
Конечно, я могу сделать то же самое для EndDate. Мне снова нужен пустой запрос, но на этот раз я буду использовать функцию List.Max. Я также собираюсь сослаться на столбец Sales и OrderDate.
Теперь это показывает последнюю дату из таблицы продаж, то есть 24 апреля 2020 года.
Я дважды проверю, правильно ли это, отсортировав этот столбец по убыванию. Разумеется, в колонке указано 24 апреля 2020 года как окончательная дата.
Я переименую этот запрос в LastSale.
Опять же, я могу сделать в конце года то же самое, что и в начале года.
В новом запросе я буду использовать Date.EndOfYear и ссылаться на LastSale.
Я назову это EndOfYear.
Помните, как я использовал внутреннюю дату для StartOfYear? Я также могу сделать это, чтобы вернуть 31 декабря любого года. Однако вы также должны подумать о возможности переноса данных в новый год, как только он достигнет этой конечной даты.
Вот как вы можете справиться с этим.
Я буду использовать Date.AddYears и ссылку на EndOfYear.
К количеству лет я просто добавлю 1.
Конечно же, дата теперь показывает 2021 год.
Я назову это EndOfNextYear.
Теперь я собираюсь заменить EndDate в моей таблице дат.
Я буду использовать EndOfNextYear, чтобы заменить это.
Дважды проверяя мои годы, теперь он работает до 2021 года.
Чтобы сохранить и применить все сделанные мной изменения, я нажму «Закрыть и применить».
Другие функции даты
Перейдите на docs.microsoft.com и найдите язык формул Power Query M.
Как только это появится, найдите обзор функций даты.
Это покажет вам все другие функции даты, которые вы можете использовать при работе с таблицами даты силовых запросов.
Создайте всеобъемлющую таблицу дат в LuckyTemplates. Действительно быстрое
сравнение времени для нестандартных таблиц дат в LuckyTemplates.
Добавление номеров рабочих дней и выходных в таблицу дат: метод аналитики времени в LuckyTemplates.
Заключение
Есть много функций, с которыми вы можете поиграться при использовании таблиц дат PowerQuery, поэтому я предлагаю просмотреть каждую из них.
Начните создавать пустые запросы и использовать их, чтобы посмотреть, что произойдет. Это лучший способ узнать, как каждая функция запроса может помочь вам в сценариях, с которыми вы можете столкнуться в будущем.
Честно говоря, мощный запрос — это удивительный инструмент, который может дать вам отличную информацию, особенно когда речь идет о датах. Попробуйте просмотреть другие сообщения об анализе времени в этом блоге, чтобы увидеть, какие еще методы вы можете применить.
Всего наилучшего,
Мелисса
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.