Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы узнаем, как создать таблицу конвертации валюты для продаж в LuckyTemplates с использованием показателей DAX. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Используя эту технику, нам нужно будет только создать простой слайсер для конвертации валюты в другую. Это особенно полезно при работе с данными, содержащими несколько валют в LuckyTemplates.
Для этой демонстрации мы будем использовать базу данных World Wide Importers от Microsoft.
Оглавление
Используемые предположения
Вот основные допущения, применяемые в этом примере:
Для первого предположения это может произойти, если в наших исходных данных нет данных по выходным или праздничным дням. Даже если в эти конкретные дни нет фактической ставки, это не значит, что ставки не существует.
Второе предположение заключается в том, что у нас есть таблица измерений курсов валют. Мы можем создать его на основе курсов валют фактов, а затем добавить к нему различные поля.
Далее мы также предполагаем, что Продажи (показатель, используемый в данном случае) преобразуются в дату продажи. Мы могли бы взять средний курс за месяц или не конвертировать его в конкретную валюту до конца месяца.
Есть несколько способов просмотра этого, которые зависят от различных требований бизнеса. Но для этой демонстрации мы просто скажем, что хотим преобразовать ее в день продажи.
Мы также будем исходить из того, что все первоначальные продажи осуществляются в долларах США.
Модель данных от мировых импортеров
Давайте посмотрим на модель данных .
Опять же, это взято из базы данных World Wide Importers.
У нас есть две таблицы фактов — таблица продаж и таблица курсов валют. Мы видим, что две таблицы фактов связаны с таблицей DimDate из столбца даты. Это будет использоваться в качестве фильтра для матрицы или таблицы.
Таблица DimCurrencyRates связана с таблицей FactCurrencyRates на основе тикера курса валюты.
Теперь, если мы посмотрим на таблицу DimCurrencyRates, мы увидим, что тикер — это уникальное значение, которое будет связано с таблицей FactCurrencyRates.
Также есть столбец, содержащий полное название тикера на тот случай, если некоторые пользователи не знакомы с сокращениями.
Столбцы начального текста и формата не будут использоваться в этой демонстрации. Они будут служить только столбцами, которые позволяют нам правильно форматировать валюту, используя только одну меру.
Порядок сортировки определяет, как эти валюты будут отображаться в слайсере. Наиболее часто используется доллар США, поэтому он расположен вверху. Это более удобное расположение по сравнению с алфавитным.
Преобразование валюты в LuckyTemplates
1. Создайте базовую меру
Первым шагом является создание базовой меры.
В этом случае мы используем общий объем продаж. Для этой демонстрации у нас нет столбца Total Sales, поэтому мы используем для итерации FactSales и получения количества, умноженного на цену за единицу.
Таблица просто показывает дату и общий объем продаж:
2. Добавьте слайсер
На следующем шаге мы добавим срез из наших таблиц курсов валют измерения. Мы будем использовать полные названия валют.
3. Добавьте выбранную валюту и показатели текущей даты
Нам нужно иметь две дополнительные меры, которые помогут нам определить валюту, выбранную пользователем.
Если пользователь выбирает более одной валюты, он будет автоматически использовать значение по умолчанию, то есть доллары США.
Валюта по умолчанию будет зависеть от бизнес-требований. Это также можно сделать, чтобы показать пробел или ошибку.
Теперь текущая дата также важна для этой техники. И когда мы говорим текущая дата, мы не имеем в виду сегодняшнюю дату. Вместо этого это означает дату для текущего контекста фильтра.
Мы также хотим знать, где мы находимся, что опять-таки относится к нашему статусу в текущем контексте фильтра.
4. Добавьте преобразованный показатель продаж
Давайте теперь перейдем к таблице файлов и определим, как соединить их вместе, чтобы получить преобразованное значение.
Это последняя мера для получения конвертированных продаж.
Переменные используются, потому что они очищают код и облегчают его отладку.
Мы хотим знать, где мы находимся в текущей дате, поэтому у нас есть переменная, определенная как Дата. У нас также есть валюта, которую мы выбрали.
Это две предыдущие меры, которые мы только что создали.
Мы также включаем меру, которую хотим преобразовать.
Это измерение может быть изменено на что угодно. Это может быть прибыль или маржа, среди прочего. Но для этого примера мы придерживаемся общего объема продаж.
Чтобы узнать курс, который нам нужно указать, мы собираемся найти кросс-курс в таблице FactCurrencyRates.
Для поиска выбранной валюты мы используем тикер из той же таблицы. Вот почему CurrencySelected был настроен с использованием тикера.
При такой настройке текущий контекст фильтра будет отображать только один кросс-курс, поскольку в каждый момент времени выбрана только одна валюта.
Далее нам нужно всего лишь умножить ставку на наши продажи, чтобы получить преобразованное значение.
5. Настройка таблицы конвертации валют
Если мы возьмем полное имя таблицы курсов валют и поместим его в столбцы, мы увидим суммы, представленные во всех различных валютах.
Итак, у вас есть одна мера, Конвертированные продажи, которая быстро создала таблицу конвертации валюты, содержащую сумму продаж, представленную в 20 различных валютах.
Заключение
Этот метод представляет собой простой способ создания таблицы конвертации валюты в LuckyTemplates.
Ключ к простоте — убедиться, что мы не повторяем коды, меры и формулы. Все это требует немного творческого мышления, чтобы найти решения, упрощающие конвертацию валюты в LuckyTemplates.
Надеюсь, вы многому научились с помощью этой техники.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.