Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Во многих случаях с финансовым анализом нам нужно интегрировать обменные курсы, и мы можем легко сделать это в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
На самом деле я показал пример того, как это сделать с помощью функции ПРОСМОТРЗНАЧЕНИЙ в LuckyTemplates.
Тем не менее, я обнаружил одну небольшую проблему с конкретной функцией, которую я использовал в начальном видео, которую я не осознавал в то время.
Проблема заключалась в том, что в таблице обменных курсов не было указано обменных курсов на выходные, но мы продавали товары на выходных.
Происходило то, что проданная сумма делилась на пустое число. В результате мы получили этот бесконечный результат, потому что практически не было результата для демонстрации.
Итак, нам нужно было сделать что-то более продвинутое в нашей формуле DAX.
Мы должны фактически нормализовать обменный курс. Каким бы ни был результат в таблице за пятницу, нам нужно скопировать его на субботу и воскресенье.
Мы должны воспроизвести это внутри LuckyTemplates с помощью нашей формулы, и в этом руководстве я расскажу, как вы это делаете.
Но прежде чем мы перейдем к обновленной формуле, мы сначала рассмотрим, как мы обрабатываем обменные курсы и несколько валют в LuckyTemplates с помощью функции ПРОСМОТРЗНАЧ .
Оглавление
Обработка нескольких валют с помощью ПРОСМОТРЗНАЧЕНИЯ
Мы поместили функцию ПРОСМОТРЗНАЧ внутри повторяющейся функции, которой является СУММЛ.
Здесь мы хотим суммировать доход, но корректируем каждую строку в таблице данных о продажах. Таким образом, у нас есть связанные обменные курсы для каждой продажи.
Функция LOOKUPVALUE буквально «ищет» значение для конкретного обменного курса в определенные даты и другую соответствующую информацию для вашего расчета SUMX.
В этой формуле каждая продажа будет корректироваться с учетом курса валюты на конкретную дату.
Недостаток в формуле LOOKUPVALUE
Формула с ПРОСМОТРЗНАЧЕНИЕ на самом деле не так уж и плоха. Единственная проблема в том, что в выходные не было курса обмена валюты.
На первый взгляд, мы бы этого не заметили, когда смотрим на исторические данные. Казалось бы, каждый день имеет курс обмена валюты.
Однако, если мы присмотримся повнимательнее, выходных на самом деле не будет. Это означает, что результат расчета не точен.
Решение состоит в том, чтобы установить номер на выходные. И для этого мы используем число пятницы и перетаскиваем его на субботу и воскресенье, потому что валюты не торгуются в выходные дни.
Обработка нескольких валют с помощью LASTNONBLANK
Чтобы найти решение для пропущенного числа выходных, нам нужно создать новую формулу, которая расширяет число пятницы на субботу и воскресенье.
Вот формула:
Эта формула, которую я назвал нормализованным обменным курсом , использует переменную (VAR) с FILTER (RevisedDates), которая включена в CALCULATE с функцией LASTNONBLANK .
LASTNONBLANK просматривает последний обменный курс в таблице RevisedDates , которую мы использовали в сочетании с функцией FILTER.
Таблица RevisedDates просматривает три дня назад, а затем получает последний обменный курс, существующий в эти дни.
Затем мы можем интегрировать эту формулу нормализованного обменного курса в наш общий объем продаж с корректировкой по курсу. формулу, упрощая ее.
Вот как выглядят ваши данные с обновленным параметром Total Sales Ccy Adj. формула с нормализованным обменным курсом, который продлевает пятницу на выходные:
Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE Как загрузить последние обменные курсы в вашу модель LuckyTemplates Как работать с продуктами, цены на которые постоянно меняются в LuckyTemplates
Заключение
В этом блоге обсуждается обновленная формула для обработки нескольких валют в LuckyTemplates.
Вместо использования ПРОСМОТРЗНАЧА мы используем функцию ПОСЛЕДНИЙНЕПУСТОЙ в отдельной формуле Нормализованный обменный курс, которая затем включается в наш расчет для общей суммы продаж с корректировкой по курсу.
Придумать эту формулу было непросто, но это очень мощный инструмент для ваших расчетов.
Это немного с точки зрения DAX. Тем не менее, если вы можете понять, как это работает, особенно функция LASTNONBLANK , то подобные методы могут иметь множество последствий во многих аналитических сценариях, которые вам, возможно, придется анализировать изо дня в день.
Ваше здоровье,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.