Создание таблицы конвертации валют в LuckyTemplates

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

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

Для этой демонстрации мы будем использовать базу данных World Wide Importers от Microsoft.

Оглавление

Используемые предположения

Вот основные допущения, применяемые в этом примере:

Создание таблицы конвертации валют в LuckyTemplates

Для первого предположения это может произойти, если в наших исходных данных нет данных по выходным или праздничным дням. Даже если в эти конкретные дни нет фактической ставки, это не значит, что ставки не существует.

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

Далее мы также предполагаем, что Продажи (показатель, используемый в данном случае) преобразуются в дату продажи. Мы могли бы взять средний курс за месяц или не конвертировать его в конкретную валюту до конца месяца.

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

Мы также будем исходить из того, что все первоначальные продажи осуществляются в долларах США.

Модель данных от мировых импортеров

Давайте посмотрим на модель данных

Создание таблицы конвертации валют в LuckyTemplates

Опять же, это взято из базы данных World Wide Importers.

У нас есть две таблицы фактов — таблица продаж и таблица курсов валют. Мы видим, что две таблицы фактов связаны с таблицей DimDate из столбца даты. Это будет использоваться в качестве фильтра для матрицы или таблицы.

Таблица DimCurrencyRates связана с таблицей FactCurrencyRates на основе тикера курса валюты.

Теперь, если мы посмотрим на таблицу DimCurrencyRates, мы увидим, что тикер — это уникальное значение, которое будет связано с таблицей FactCurrencyRates.

Создание таблицы конвертации валют в LuckyTemplates

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

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

Порядок сортировки определяет, как эти валюты будут отображаться в слайсере. Наиболее часто используется доллар США, поэтому он расположен вверху. Это более удобное расположение по сравнению с алфавитным. 

Преобразование валюты в LuckyTemplates

1. Создайте базовую меру

Первым шагом является создание базовой меры.

Создание таблицы конвертации валют в LuckyTemplates

В этом случае мы используем общий объем продаж. Для этой демонстрации у нас нет столбца Total Sales, поэтому мы используем для итерации FactSales и получения количества, умноженного на цену за единицу.

Таблица просто показывает дату и общий объем продаж:

Создание таблицы конвертации валют в LuckyTemplates

2. Добавьте слайсер

На следующем шаге мы добавим срез из наших таблиц курсов валют измерения. Мы будем использовать полные названия валют.

Создание таблицы конвертации валют в LuckyTemplates

3. Добавьте выбранную валюту и показатели текущей даты

Нам нужно иметь две дополнительные меры, которые помогут нам определить валюту, выбранную пользователем.

Создание таблицы конвертации валют в LuckyTemplates

Если пользователь выбирает более одной валюты, он будет автоматически использовать значение по умолчанию, то есть доллары США. 

Валюта по умолчанию будет зависеть от бизнес-требований. Это также можно сделать, чтобы показать пробел или ошибку.

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

Мы также хотим знать, где мы находимся, что опять-таки относится к нашему статусу в текущем контексте фильтра. 

4. Добавьте преобразованный показатель продаж

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

Это последняя мера для получения конвертированных продаж.

Создание таблицы конвертации валют в LuckyTemplates

Переменные используются, потому что они очищают код и облегчают его отладку.

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

Создание таблицы конвертации валют в LuckyTemplates

Это две предыдущие меры, которые мы только что создали.

Мы также включаем меру, которую хотим преобразовать.

Создание таблицы конвертации валют в LuckyTemplates

Это измерение может быть изменено на что угодно. Это может быть прибыль или маржа, среди прочего. Но для этого примера мы придерживаемся общего объема продаж.

Чтобы узнать курс, который нам нужно указать, мы собираемся найти кросс-курс в таблице FactCurrencyRates.

Создание таблицы конвертации валют в LuckyTemplates

Для поиска выбранной валюты мы используем тикер из той же таблицы. Вот почему CurrencySelected был настроен с использованием тикера.

При такой настройке текущий контекст фильтра будет отображать только один кросс-курс, поскольку в каждый момент времени выбрана только одна валюта. 

Далее нам нужно всего лишь умножить ставку на наши продажи, чтобы получить преобразованное значение.

Создание таблицы конвертации валют в LuckyTemplates

5. Настройка таблицы конвертации валют

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

Создание таблицы конвертации валют в LuckyTemplates

Создание таблицы конвертации валют в LuckyTemplates

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

Заключение

Этот метод представляет собой простой способ создания таблицы конвертации валюты в LuckyTemplates.

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

Надеюсь, вы многому научились с помощью этой техники.

Всего наилучшего,

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 для своих бизнес-отчетов.