Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Очень распространенный сценарий в финансовом анализе — необходимость интеграции курсов валют в ваши транзакционные данные. В большинстве случаев данные о продажах фактически записываются независимо от валюты, а название или код валюты просто помещается в столбец. И это может быть либо доллар США, австралийский доллар, фунт стерлингов, но на самом деле он не корректируется для вас по курсу валюты. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Итак, что вам нужно сделать, так это интегрировать множество исторических обменных курсов, потому что со временем обменные курсы меняются. Таким образом, в зависимости от того, в какой день вы что-то продали, обменный курс будет сильно различаться. Я собираюсь показать, как вы можете решить эту проблему внутри LuckyTemplates.

Есть кое-что, что вам нужно понять, особенно в отношении модели данных, которая, как я знаю, является относительно новой концепцией для многих людей. Но я покажу вам много своих лучших практик здесь и потом, как ввести эту информацию об обменном курсе в ваши продажи или вашу таблицу транзакций.

Оглавление

Работа с несколькими валютами в LuckyTemplates

В сегодняшнем блоге я хочу поговорить о том, как работать с несколькими валютами внутри LuckyTemplates. Я вижу много таких вопросов на форумах, и это обычная проблема, особенно для бухгалтеров или финансистов, которым необходимо рассчитать стоимость своих потенциальных продаж, используя свою домашнюю валюту.

В этом сценарии есть несколько сложностей, и я собираюсь рассказать, как вы можете их решить. Во-первых, я собираюсь показать, как вы можете интегрировать таблицу валют в нашу модель данных из серверной части. Я собираюсь нажать «Редактировать запросы», затем нажать «Курсы валют». Когда я нажму «Навигация», вы увидите пары «Дата» и «Валюта».

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Это довольно распространенный сценарий, потому что именно так извлекается информация о валюте. Приведенный выше формат - это то, как вам будут предоставлены данные; иногда банк высылает его вам, а иногда вы можете скачать его онлайн. К сожалению, это совершенно бесполезно, если вы хотите включить эти данные на лету в свои расчеты.

Отключение столбцов

Что нам нужно сделать, так это развернуть эти столбцы и щелкать, пока у нас не появятся нужные столбцы, в данном случае это столбец «Дата», столбец «Валютная пара», столбец «Иностранная валюта» и столбец «Обменный курс». Нам нужна одна строка на дату и на валюту.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Это одна из ключевых вещей, которую вы должны сделать, чтобы включить это в свою модель LuckyTemplates. Мы сохраним это, а затем вернемся к модели.

Как работает модель данных

Я собираюсь показать вам настройку модели данных здесь. У нас есть данные о продажах , даты наших продаж ( таблица «Даты» ) и продукты ( таблица «Данные о продуктах» ), которые мы продаем клиентам ( таблица «Данные о клиентах» ) в определенных регионах по всему миру ( регионы продаж ).

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

В таблице «Данные о продажах» мы будем выполнять все наши расчеты. У нас есть столбец кода валюты, выровненный по региону, в который мы продаем. Столбец «Общий доход» показывает общий доход в конкретной валюте, в которой мы его продали, поэтому мы просто не можем суммировать общий доход и называть его нашим общим объемом продаж. Это совершенно неправильно. Нам нужно получить каждую отдельную продажу, которую мы совершили, и перевести ее обратно в нашу домашнюю валюту , которая в этом примере — доллары киви.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Что мы можем сделать, так это связать нашу таблицу «Обменный курс» с таблицей «Даты», а затем связать таблицу «Даты» с таблицей «Данные о продажах».

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Таким образом, мы можем разработать формулу для каждой из этих отдельных сумм с поправкой на валюту. Во-первых, мы получаем нашу сумму общего дохода и перетаскиваем ее в таблицу. Как видите, это совершенно неверная цифра. Он вообще не говорит нам, сколько мы на самом деле продали, потому что это в японских иенах, канадских долларах, евро и т. д., так что это просто бессмысленные цифры.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Функция ПРОСМОТРЗНАЧЕНИЕ

Что нам нужно сделать, так это использовать функцию LOOKUPVALUE и поместить ее в итерирующую функцию. Мы собираемся поместить LOOKUPVALUE в SUMX, потому что в конечном итоге мы суммируем доход, но нам также нужно настроить каждую отдельную строку в таблице данных о продажах и каждый отдельный доход, полученный от продажи, и разделить его на соответствующий обменный курс.

Первое значение после LOOKUPVALUE — это то, что мы хотим получить, поэтому в этом случае мы хотим получить обменный курс из созданной нами таблицы обменных курсов. Мы также хотим убедиться, что дата совпадает с датой заказа на продажу, а иностранная валюта совпадает с кодом валюты в таблице данных о продажах.

LOOKUPVALUE будет корректировать каждый отдельный предмет продажи по курсу обмена валюты в определенный день.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Общая скорректированная валюта продаж

Когда мы смотрим на нашу таблицу «Общий объем продаж с поправкой на валюту», мы сразу понимаем, что это неверно.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Иностранная валюта берется из таблицы «Обменный курс» , которая не имеет отношения к таблице «Данные о продажах», откуда берется наш общий объем продаж.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Что нам нужно сделать, так это настроить это на валюту внутри региона продаж. Теперь вы можете видеть, откуда приходятся эти продажи в зависимости от валюты.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Ключевым здесь является корректировка валюты и процесс разворота столбцов, чтобы обменный курс был в одной строке.

Многовалютная логика в LuckyTemplates — пример LOOKUPVALUE

Заключение

В этом посте нам нужно было перейти к модели данных, чтобы убедиться, что между столбцом «Даты» и столбцом «Курсы обмена» существует связь. Мы также написали расширенную логику внутри функции SUMX. Поскольку SUMX является итератором, он перешел к таблице данных о продажах, а затем для каждой отдельной строки в этой таблице был получен общий доход, деленный на обменный курс для этой конкретной валюты на эту конкретную дату. Вот как мы получили общую валюту продаж, скорректированную в нашей формуле.

Теперь, если вы сделаете это эффективно, эти вычисления станут очень простыми. Поняв, как сортировать модель данных, а также как использовать показатель DAX LOOKUPVALUE, вы сможете очень легко выполнять расчеты с поправкой на валюту. Мало того, вы также можете динамически просматривать свои результаты в зависимости от того, в какой валюте вы хотите их просмотреть.

Так много приложений для этого, особенно в финансовом мире или любой организации, которая продает товары в разных валютах. Очень применимо к реальной ситуации. Надеюсь, это поможет тем, кто столкнулся с этой проблемой и ищет решение.

Удачи вам в реализации этой техники самостоятельно.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.