Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве вы узнаете, как обрабатывать отсутствующие данные в таблице курсов валют с помощью DAX и мощного запроса. Вы узнаете, как управлять отсутствующими показателями в таблице и эффективно представлять их на панели мониторинга в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Оглавление
Использование среднего значения на сегодняшний день
Это пример матрицы таблицы курсов валют:
Вы можете увидеть курсы, соответствующие им даты в контексте текущего фильтра и столбец «Курс валюты с отсутствующими данными». Столбец «Курс валюты с отсутствующими данными» показывает сумму фактических курсов валют .
Вы также заметите, что отсутствуют ставки. Продажи в эти даты не могут быть конвертированы, потому что нет ставки. Он берет показатель Total Sales и умножает его ни на что. Чтобы исправить это, вам сначала нужно запустить среднее значение за месяц до даты.
1. Среднемесячное значение на сегодняшний день
Это средний столбец месяца до даты для этого примера:
И это мера для этого столбца:
Он перебирает таблицу дат и текущую ставку с отсутствующими значениями, используя функцию .
Если у вас нет Курса валюты с отсутствующей мерой, запишите СУММУ курса валюты. Не забудьте обернуть его в функцию , чтобы вызвать переход контекста.
Затем используйте функцию логики операций со временем , чтобы отфильтровать все DimDate.
Прежде чем поместить эту меру в матрицу, вам нужно убедиться, что ваша таблица дат помечена. Перейдите в «Инструменты для таблиц» и выберите «Пометить как таблицу дат» . Это заставит вас выбрать строку или столбец с уникальными значениями, который всегда является столбцом даты.
Этот шаг важен, потому что он гарантирует правильную работу функций логики операций со временем. В противном случае вы можете получить странные результаты.
Следующее, что нужно сделать, это проверить математику в столбце « Средняя месячная ставка на дату за все дни» .
Экспортируйте необработанные данные в Excel и сделайте это вручную там. Проверьте результаты как Excel, так и DAX.
Таблица в Excel такая же, как матричная таблица в LuckyTemplates.
Получите разницу между тем, что производит DAX и Excel.
Значения 0 в столбце DAX-Excel означают, что результаты правильные и мера работает правильно.
2. Среднемесячное значение на дату для отсутствующих курсов валют при использовании фактического курса, если он присутствует
Если существует фактическая ставка, вы можете добавить еще одну меру, чтобы заполнить недостающие дни ставки. Затем вы можете положить его внутрь стола.
Он проверяет дата последней валюты . Он использует показатель «Средняя месячная ставка на дату за все дни». В противном случае используется курс валюты с отсутствующими данными, который является курсом валюты на этот день.
Использование курса начала/конца месяца
Далее необходимо добавить показатель, определяющий начало и конец месяца. Для этого вы должны использовать функции логики операций со временем и .
Поместите их внутрь матрицы.
Комбинирование различных типов курсов валют
Это новая настройка со слайсером для выбора валюты и курса.
Он также состоит из 2 столов. Левая таблица — это фактическая таблица ставок, а правая заполнена недостающими данными различными способами.
В таблице справа есть 5 методов учета отсутствующих курсов валют, которые были получены по одному показателю.
Создайте таблицу ставок
Перейдите к своей модели данных и создайте таблицу без каких-либо связей с другими таблицами. В этом примере он называется «Тип тарифа» .
Это мера для таблицы ставок .
Мера использует функцию для создания фактической таблицы. Вы также увидите заголовки столбцов, типы и списки параметров.
Сортировка таблицы также устанавливает порядок слайсера. Для этого вам нужно перейти в «Инструменты столбца» и выбрать «Сортировка» . Затем вы можете изменить порядок сортировки внутри меры.
Ссылайтесь на все показатели вместе
Это показатель выбранного курса валюты . Он использует функцию для ссылки на разные меры и получения разных результатов.
Первая переменная — это мера «Выбранная валюта» , которая представляет собой простую функцию с DimCurrencyRates. Это дает вам валюту в долларах США, если в текущем контексте фильтра выбрано более одной валюты.
Вторая переменная — это выбранный тип тарифа .
Это простая функция SELECTEDVALUE для типа таблицы ставок, которая сообщает вам, какой текущий тип скорости вы хотите использовать в текущем контексте фильтра. Если выбрано более одного, отображается значение Last Reported.
Он определяет, была ли выбрана дата последней отчетной валюты «Начало месяца» или «Конец месяца» с помощью функции .
Последняя переменная — Rate . Он определяет, выбрано ли Среднемесячное значение до даты для пустого или Среднемесячное значение до даты.
Функция SWITCH и используется для повторения и определения истинности. Если значение истинно, он останавливается и дает вам соответствующий результат.
Если ни одно из двух утверждений не является истинным, он запускает ПРОСМОТР и ищет значение в параметрах «Выбранные курсы валют» и «Выбранный тип курса».
Представление различных типов курсов валют
Это общий объем продаж, преобразованный в 5 различных способов, которые можно просмотреть в зависимости от предпочтений пользователей с помощью слайсера:
Вот как они выглядят в таблице:
Вы также увидите диаграмму, показывающую пять различных методов и типов продаж за январь 2016 года.
Собрав все визуальные эффекты вместе, вы получите финальную версию приборной панели:
И вот оно! Это методы обработки отсутствующих данных в курсах валют.
Заключение
В этом руководстве показано, как справиться с отсутствующими курсами валют в LuckyTemplates с помощью мер и функций DAX . Если у вас возникли проблемы с управлением и представлением отсутствующих скоростей данных в отчете, вы можете воспользоваться этим учебным пособием.
Надеюсь, вы узнали о различных способах получения недостающих данных и представления их пользователям LuckyTemplates в вашей организации.
Устранение отсутствующих курсов валют с помощью Power Query в таблице курсов валют LuckyTemplates
— учет отсутствующих данных с помощью
логики нескольких валют DAX в LuckyTemplates — пример LOOKUPVALUE
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.